5.23M
Category: electronicselectronics

Плюсы и минусы микро-сервисной архитектуры, сравнение с монолитной архитектурой, основные паттерны микро-сервисов

1.

Плюсы и минусы
микросервисной архитектуры,
сравнение с монолитной архитектурой,
основные паттерны микросервисов

2.

Монолитная архитектура

3.

Преимущества
монолитной архитектуры:
1) Простота и легкость разработки
2) Производительность и эффективность
3) Среда совместно используемых данных

4.

Недостатки
монолитной архитектуры:
1) Масштабирование
2) Проблемы с развертыванием/обслуживанием
3) Ограниченное технологическое разнообразие

5.

Микросервисная архитектура

6.

Преимущества
микросервисной архитектуры:
1) Высокая отказоустойчивость
2) Гибкость
3) Простота
4) Лёгкость выведения
написанного кода в работу
5) Масштабируемость

7.

1. Высокая отказоустойчивость
При падении одного из сервисов,
все остальные остаются в строю.

8.

2. Гибкость
Можно попробовать внедрить
новую технологию быстро, и при неудаче,
откатить изменения будет просто.

9.

3. Простота
Чем меньше кода, тем проще
программистам разобраться, что и как работает.

10.

4. Лёгкость выведения
написанного кода в работу
Небольшое количество
кода обеспечивает быстрый деплой.

11.

5. Масштабируемость
Самые необходимые и нужные сервисы
можно дополнить и расширить, когда
появится такая необходимость.
Вся система при этом остается прежней.

12.

Недостатки
микросервисной архитектуры
1) Сложное сообщение между сервисами
2) Рост числа сервисов влечет за собой рост числа
баз данных
3) Сложность тестирования

13.

1. Сложное
сообщение между сервисами

14.

2. Рост числа сервисов =>
рост числа баз данных

15.

3. Сложность тестирования

16.

Микросервисная архитектура и монолит

17.

Сравнение монолитной
и микросервисной архитектуры

18.

Какая архитектура лучше:
микросервисы или монолиты?
И та, и другая.
Обе хороши и плохи.
Лучше спросите себя:
«Какая архитектура больше подойдет
моему проекту?»

19.

Паттерны
микросервисной архитектуры
(Microservices Patterns) или шаблоны
проектирования микросервисов
Основная цель —
предоставить проверенные временем
решения для различных задач

20.

Strangler

21.

Saga

22.

Event Sourcing

23.

CQRS
(Command Query Responsibility Segregation)

24.

Sidecar

25.

Backend-for-Frontend (BFF)

26.

API Gateway

27.

Circuit Breaker
English     Русский Rules