Распределённые системы и Микросервисы
Темы:
Что такое распределенная система?
Вертикальное и горизонтальное масштабирование
Теорема CAP
Концепция балансировки нагрузки
Кеширование в распределенных системах
Репликации баз данных
Выбор между Performance vs scalability, Latency vs throughput, Availability vs consistency в распределенных системах
Consistency patterns: Weak consistency, Eventual consistency, Strong consistency
Availability patterns: Active-passive Failover, Active-active Failover, Master-slave replication, Master-master replication
Построение микросервисной архитектуры
Распределенные транзакции, 2PC, Saga Pattern
Миграция с монолита на микросервисы, Шаблон Strangler
Контрольные вопросы:
В чем разница между Вертикальным и горизонтальным масштабированием?
В чем смысл теоремы CAP?
Какие существуют алгоритмы балансировки нагрузки?
Опишите шаблон кеширования Cache-aside.
В чем разница между SQL и No-SQL
Что такое Eventual consistency?
Как добиться транзакционности в микросервисной архитектуры?
Опишите идею шаблона Strangler.
Источники:
Last updated
Was this helpful?