Кстати, пока исследовал графики на одном из моих проектов, нашёл интересную и довольно наглядную причину, почему очень многим проектам не нужен отдельный кеш-слой.
При нескольких сотнях запросов в секунду cache hit rate базы почти не опускается ниже 97% — а на одной из нод вообще держится выше 99%. При этом загрузка процессора всего 3–5%.
И это на вполне обычной конфигурации с 32 ГБ памяти, почти терабайтом данных и не особо хорошо спроектированной архитектурой. Например, чейнджлоги часто хранятся прямо в одном из столбцов сущности.
Я уверен, что огромное количество проектов, которые добавляют отдельный кеш-слой, либо не имеют представления о собственных метриках, либо работают с плохо сконфигурированной базой, либо сама база плохо спроектирована.
На этом проекте, кстати, кеш-слой тоже активно используется. Надеюсь, что мы всё же сможем его убрать — в том числе благодаря этим метрикам 🙏🏻