Microservices Architecture
Định nghĩa
Microservices Architecture là kiến trúc chia hệ thống thành nhiều service độc lập, mỗi service có boundary, deployment, scaling và thường cả data ownership riêng.
Cách hiểu bằng lời của tôi
Microservices mua independent scaling và team autonomy bằng distributed-systems complexity. Khi tách service, function call thành network call; transaction nội bộ thành consistency problem; log local thành tracing đa service.
Khi đáng dùng
- Có domain boundary rõ.
- Một số phần cần scale/deploy độc lập.
- Nhiều team cần ownership riêng.
- Hệ thống đủ lớn để chi phí orchestration, observability và data consistency là hợp lý.