Microservices là gì
Kiến trúc ứng dụng từ các dịch vụ độc lập
Microservices — một phương pháp kiến trúc trong đó ứng dụng được chia thành các dịch vụ độc lập nhỏ, mỗi dịch vụ chịu trách nhiệm cho chức năng riêng của mình.
Đặc điểm
- Triển khai độc lập
- Cô lập lỗi
- Mở rộng theo dịch vụ
- Các stack công nghệ khác nhau
Lợi ích
- Linh hoạt trong phát triển
- Khả năng mở rộng thành phần
- Phát hành nhanh hơn
- Khả năng chịu lỗi
Công cụ
- Docker và Kubernetes
- API Gateway (Kong, AWS API Gateway)
- Service Mesh (Istio, Linkerd)
- Message Brokers (Kafka, RabbitMQ)
Khi nào sử dụng
- Ứng dụng phức tạp
- Nhóm phát triển lớn
- Yêu cầu về khả năng mở rộng