Не стоит начинать новый проект с микросервисов, даже если вы уверены, что ваше приложение будет достаточно большим, чтобы это было целесообразно.
Основная причина этого - сложность систем на основе микросервисов.
За микросервисы приходится платить:
- Сложность координации работы команды
- Потосянная борьба с отказами
- Автоматизация развертывания
- Управление множеством сервисов
Но я хочу обратить ваше внимание на кое-что еще.
Есть способ объединить:
- физическую архитектуру монолитов
- логическую архитектуру микросервисов.
И получить преимущества обоих.
Это называется модульный монолит.
Модульный монолит — это подход к проектированию приложений, который позволяет, с одной стороны, отложить во времени операционную сложность использования микросервисов, а с другой — избежать превращения монолитной системы в большой комок грязи.
📌 Почитать про модульные монолиты
📌Дорожная карта разработчиков .NET/C# в 2024 году для начинающих
У вас когда-нибудь была возможность построить такую архитектуру ?
@csharp_ci
Post #614
6.99K
