Kết cục tệ nhất của microservices là một "distributed monolith": các service tách rời về mặt vật lý nhưng gắn kết chặt đến mức phải được triển khai cùng nhau — bạn gánh tất cả chi phí của sự phân tán mà không có chút độc lập nào.
Dấu hiệu của một distributed monolith
text
✗ Thay đổi một service buộc phải redeploy nhiều service khác
✗ Các service dùng chung một database / schema dùng chung
✗ Một request đơn lẻ fan-out qua nhiều bước nhảy đồng bộ
✗ Các đợt release phải được phối hợp xuyên các team
→ bạn trả chi phí mạng + vận hành nhưng mất khả năng triển khai độc lập
