Распределённые системы и Микросервисы

Темы:

  • Что такое распределенная система?

  • Вертикальное и горизонтальное масштабирование

  • Теорема 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?