Кеширование — это не только способ ускорить системы, но и источник проблем, если данные устаревают. Устаревший кеш ведет к багам, рассинхронизации и росту когнитивной нагрузки на разработчиков, которым приходится вручную учитывать зависимости.
В современных системах бэкенд часто представляет собой граф взаимодействий микросервисов, контроллеров и таблиц базы данных. Этот граф можно использовать для автоматической инвалидации кеша, минимизируя рутину и снижая риски.
Поговорим о том, как строить граф зависимостей между микросервисами, контроллерами и таблицами, использовать Redis и писать скрипты на Lua для автоматизации работы с кешем. Вы узнаете, как анализировать SQL-запросы для выявления ключевых зависимостей, а также познакомитесь с концепцией чистых контроллеров, которые делают управление данными прозрачным и упрощают взаимодействие между сервисами.
Доклад будет полезен разработчикам и архитекторам, которые хотят создавать надёжные и масштабируемые системы, избавляя свою команду от лишней когнитивной нагрузки и ошибок.