Microservices chia ứng dụng thành các service theo chức năng nghiệp vụ, có thể phát triển và triển khai độc lập. Mỗi service chạy riêng và giao tiếp bằng API qua mạng hoặc thông điệp. Service là ranh giới nghiệp vụ, không đơn thuần là một endpoint hay một bảng database.
Hiểu các thành phần chính
Với cửa hàng trực tuyến, Orders sở hữu trạng thái đơn, Inventory sở hữu tồn kho, Payments sở hữu bản ghi thanh toán. Có thể dùng gateway định tuyến request đầu vào, nhưng không bắt buộc. Có thể dùng message broker chuyển thông điệp bất đồng bộ khi không cần service nhận trả lời ngay.
Client -> Orders service -> Orders data
| network call
+-> Inventory service -> Inventory data
+-> Payments service -> Payments data
