Backend nền tảng
G3 · Service Discovery
Service đăng ký IP:Port + heartbeat vào Registry.
G3 · Nâng cao
Danh bạ điện thoại tự cập nhật: service đổi "số" (IP) liên tục khi auto-scale, nên cần danh bạ để tra.
Cốt lõi
- Service đăng ký IP:Port + heartbeat vào Registry.
- Client-side: client tự hỏi Registry lấy IP. Server-side: Router/LB hỏi Registry giúp.
- Công cụ: Eureka, Consul, K8s DNS/CoreDNS.
Đánh đổi
Cần thiết vì IP thay đổi động trên cloud/auto-scale.
Trong thực tế
K8s dùng DNS; Eureka trong Spring Cloud.
Bug thường gặp
Client giữ IP cũ của instance đã bị thay thế → lỗi kết nối kéo dài sau mỗi lần deploy.
Tự hỏi lại
Registry chết thì sao? (client cache, cluster nhiều node).