Найти тему

Кэш


Тут я хочу рассказать про понятие из IT(cache), а не про деньги(cash).

Это временная память, где хранятся данные, к которым часто обращаются для быстрого доступа.

Для удобства понимания, в компьютере есть память встроенная в процессор(l1, l2, l3). Она необходима для вычислений на процессоре и все, что с этим связано. Далее идет оперативная память, в которой уже хранятся данные, которые используются здесь и сейчас(грубо говоря), например, открытые вкладки в браузере. А если пойти еще дальше, то следующий этап - хранилище, то есть какая-нибудь база данных на жестком диске или твердотельном накопителе.

А что же такое кэш в этой иерархии?

Кэш встраивается между оперативной памятью и хранилищем. Таким образом, перед тем как обратиться к медленной БД появляется еще одна прослойка с относительно быстрым извлечением данных.

По своей сути кэш - это такая же БД, но с определенными компромиссами, которые позволяют этой БД работать шустрее. Зачастую в кэш кладут результаты частых и сложных вычислений, тем самым помимо ускорения работы системы, снижают еще и нагрузку на БД.

Очень хорошо понятие кэша и многого другого описано в книге Алекса Сюй System design

#словодня и #быстростатья

Ps писал словодня и как-то разошелся, в итоге родилась быстростатья😂
1 минута