Ответ
Микросервис начинает превращаться в монолит, если:
- Растет количество зависимостей – сервис начинает вызывать множество других сервисов напрямую, образуя жесткие связи.
- Общая база данных – если несколько сервисов используют одну БД, нарушается принцип изолированности данных.
- Сложные транзакции – бизнес-логика требует координации между сервисами (например, Saga вместо локальных транзакций).
- Совместное развертывание – изменения в одном сервисе требуют передеплоя других.
Пример антипаттерна:
# Микросервис "Orders" вызывает "Users" и "Payments" напрямую
def create_order(user_id, items):
user = requests.get(f"http://users/{user_id}") # Жесткая связь
payment = requests.post("http://payments/", json=items)
# ...
Решение: Внедрить Event-Driven архитектуру (Kafka, RabbitMQ) или API Gateway для уменьшения связности.