ผลลัพธ์ที่แย่ที่สุดของไมโครเซอร์วิส คือ "โมโนลิธแบบกระจายตัว": บริการที่แยกออกจากกันทางกายภาพ แต่มีการเชื่อมโยงที่ใกล้ชิดมาก จึงต้องปรับใช้ร่วมกัน — คุณได้รับต้นทุนทั้งหมดของการกระจายตัวโดยไม่มีความเป็นอิสระใด ๆ
สัญญาณของโมโนลิธแบบกระจายตัว
text
✗ Changing one service forces redeploying several others
✗ Services share a database / shared schema
✗ A single request fans out through many synchronous hops
✗ Releases must be coordinated across teams
→ you pay network + ops cost but lost independent deployability
