Sơ đồ bên dưới cho thấy kiến trúc microservice điển hình.
🔹Load Balancer: Phân phối lưu lượng truy cập đến trên nhiều dịch vụ phụ trợ.
🔹CDN (Mạng phân phối nội dung): CDN là một nhóm máy chủ phân tán theo địa lý, lưu trữ nội dung tĩnh để phân phối nhanh hơn. Trước tiên, máy khách tìm kiếm nội dung trong CDN, sau đó tiến tới các dịch vụ phụ trợ.
🔹API Gateway: Xử lý các yêu cầu đến và định tuyến chúng đến các dịch vụ có liên quan. Nó trao đổi với nhà cung cấp danh tính và khám phá dịch vụ.
🔹Identity Provider: Xử lý xác thực và ủy quyền cho người dùng.
🔹Service Registry & Discovery: Đăng ký và khám phá microservice diễn ra trong thành phần này và API gateway tìm kiếm các dịch vụ có liên quan trong thành phần này để trao đổi.
🔹Management: Thành phần này chịu trách nhiệm giám sát các dịch vụ.
🔹Microservices: Microservices được thiết kế và triển khai trong các miền khác nhau. Mỗi miền có cơ sở dữ liệu riêng.
Đến lượt bạn:
1). Nhược điểm của kiến trúc microservice là gì?
2). Bạn đã thấy hệ thống monolithic được chuyển đổi thành kiến trúc microservice chưa? Mất bao lâu?