Khám phá Dịch vụ là gì
Phát hiện dịch vụ tự động
Khám phá Dịch vụ — cơ chế phát hiện và đăng ký tự động các dịch vụ trong hệ thống phân tán và kiến trúc microservice.
Khái niệm cốt lõi
- Service Registry — sổ đăng ký dịch vụ tập trung
- Đăng ký — đăng ký tự động khi khởi động
- Heartbeat — kiểm tra tính khả dụng của dịch vụ
- Hủy đăng ký — xóa khi tắt
- Dựa trên DNS — phát hiện qua bản ghi DNS
Mẫu thiết kế
- Khám phá phía client — client tự tìm dịch vụ
- Khám phá phía server — load balancer tìm dịch vụ
- Tự đăng ký — dịch vụ tự đăng ký
- Đăng ký bên thứ ba — agent bên ngoài đăng ký
Giải pháp phổ biến
- Consul — HashiCorp, service mesh
- Eureka — Netflix, cho Spring Cloud
- etcd — key-value store với discovery
- Kubernetes — DNS và Services tích hợp
- Zookeeper — Apache, phối hợp phân tán
Ứng dụng
- Microservices — giao tiếp giữa các dịch vụ
- Cân bằng tải — phân phối lưu lượng
- Kiểm tra sức khỏe — giám sát trạng thái
- Cấu hình — cấu hình tập trung
- Failover — chuyển đổi tự động khi lỗi