Центр обучения Hard&Soft Skills проводит 5-ый по счету митап "Software Craftsmanship", на котором мы разберем следующую тему из нашего нового курса для технических лидов: Caching and microservices.
Существует множество подходов к кэшированию, но сложнее всего работать с кэшами в микросервисной архитектуре. Когда микросервисов много, каждый из них использует и общие данные, и специфичные только для самого себя. В такой ситуации принять оптимальное решение по архитектуре кэша довольно сложно, потому что количество вариантов решения очень велико.
На митапе мы рассмотрим кэши, какие они бывают и какие проблемы вызывают. Также мы рассмотрим как выбрать архитектуру кэшей для микросервисов.
1. для чего
2. работа кэша
a) треугольник (consistency availability scaling)
b) in-process, in-memory, distributed, and replicated cache
c) Горячий, холодный и теплый кэш
d) Свежесть кэша
e) Статика
f) Персонализированный контент
g) Статистика по кэшу
h) Не забывайте про локи
3. политика инвалидации
a) Least Recently Used
b) Laast Frequently Used
c) First In, First Out
4. частые проблемы с кэшами
a) закэширован неправильный ответ
b) закрытый контент в публичном кэше
c) инвалидация кэша
5. критерии выбора кэша
a) легковесный или полнофункциональный
b) open source, коммерческий или внутри фреймворка
c) in-process или распределенный
d) какой баланс целостности и скорости ответа
e) нужны ли транзакции в кэше
f) нужен ли реплицированный кэш
g) требования по производительности, надежности
h) масштабируемости, доступности
6. применение кэшей в microservices
Проводит митапы, как всегда Splitmetrics, аудитория- разработчики и техлиды или те, кто собирается ими стать. 5-ая встреча -1 августа, четверг. Начало в 19:00. Willing hotel, зал Форум, 1 этаж, ул. Ленина 50. Для участников митапа бесплатная парковка.
Регистрация обязательна https://clck.ru/Gzodo