Microservices chia một ứng dụng thành các service nhỏ, triển khai độc lập, mỗi cái sở hữu một miền cụ thể và giao tiếp qua mạng. Bản chất nhẹ, khởi động nhanh của Node rất hợp — nhưng kiến trúc này đưa vào sự phức tạp của hệ phân tán mà bạn phải tính trước.
Monolith vs microservices
Monolith: một codebase/triển khai — đơn giản để xây, khó mở rộng nhóm
Microservices: nhiều service nhỏ — triển khai/mở rộng độc lập, nhưng phức tạp phân tán
Microservices đánh đổi sự đơn giản trong-tiến-trình lấy linh hoạt vận hành — chỉ đáng khi bạn thực sự cần mở rộng/triển khai độc lập hoặc có nhiều nhóm.
