12 подписчиков
Кэш
Тут я хочу рассказать про понятие из IT(cache), а не про деньги(cash).
Это временная память, где хранятся данные, к которым часто обращаются для быстрого доступа.
Для удобства понимания, в компьютере есть память встроенная в процессор(l1, l2, l3). Она необходима для вычислений на процессоре и все, что с этим связано. Далее идет оперативная память, в которой уже хранятся данные, которые используются здесь и сейчас(грубо говоря), например, открытые вкладки в браузере. А если пойти еще дальше, то следующий этап - хранилище, то есть какая-нибудь база данных на жестком диске или твердотельном накопителе.
А что же такое кэш в этой иерархии?
Кэш встраивается между оперативной памятью и хранилищем. Таким образом, перед тем как обратиться к медленной БД появляется еще одна прослойка с относительно быстрым извлечением данных.
По своей сути кэш - это такая же БД, но с определенными компромиссами, которые позволяют этой БД работать шустрее. Зачастую в кэш кладут результаты частых и сложных вычислений, тем самым помимо ускорения работы системы, снижают еще и нагрузку на БД.
Очень хорошо понятие кэша и многого другого описано в книге Алекса Сюй System design
#словодня и #быстростатья
Ps писал словодня и как-то разошелся, в итоге родилась быстростатья😂
1 минута
14 сентября 2024