35.33K

microservices_best_practices

1.

Best Practices микросервисной
архитектуры
• Результаты анализа научных и практических
источников
• Автор: Nikolay Ivanov

2.

Когда выбирать микросервисы
• - Большие распределённые команды
• - Частые релизы
• - Неоднородный стек
• - Высокая нагрузка

3.

Когда микросервисы не подходят
• - Малые команды
• - Стартап на ранней стадии
• - Ограниченные DevOps ресурсы

4.

Преимущества микросервисов
• - Масштабируемость
• - Независимые релизы
• - Устойчивость к сбоям

5.

Недостатки микросервисов
• - Сложность
• - Распределённые транзакции
• - Рост инфраструктурных затрат

6.

Монолит: плюсы и минусы
• Плюсы: простота, дешевизна
• Минусы: масштабируемость, скорость
изменений

7.

Спорные моменты
• Размер сервиса, REST vs Event-driven,
централизованные БД

8.

Собственное резюме
• Микросервисы оправданы при масштабе.
Для большинства систем разумно начинать
с монолита.

9.

Источники (ГОСТ 2018)
• Ричардсон К.
• Ньюмен С.
• Баланов А.Н.
• DZone, Salesforce
English     Русский Правила