Bài viết liên quan
Đăng ký & Khám phá dịch vụ (Service Registry)
Service Registry & Discovery
Đăng ký & Khám phá dịch vụ (Service Registry) là gì?
Service Registry là cơ sở dữ liệu trung tâm lưu trữ thông tin vị trí (IP, port, hostname), trạng thái healthy/unhealthy và phiên bản của tất cả microservice trong hạ tầng ngân hàng. Khi microservice khởi động, nó tự đăng ký (register); khi cần gọi dịch vụ khác, nó tra cứu (discover) địa chỉ hiện tại thay vì cấu hình cứng (hardcode URL) trong code — đặc biệt hữu ích trong môi trường cloud, Kubernetes có IP động.
Đặc điểm
- Heartbeat (đánh tim): Service gửi tín hiệu sống định kỳ 10-30 giây; instance chết quá thời gian sẽ tự bị loại khỏi registry.
- Health check: Giám sát CPU, memory, response time, error rate để đánh giá instance còn khỏe mạnh không.
- Load balancing tích hợp: Client-side (Ribbon, gRPC) hoặc Server-side (API Gateway) chọn instance tối ưu.
- Công cụ phổ biến: HashiCorp Consul, Netflix Eureka, Alibaba Nacos, etcd, Zookeeper, Kubernetes DNS.
- Khả năng mở rộng: Hỗ trợ hàng nghìn microservice, tự động cân bằng khi scale up/down.
Ví dụ
Tại ngân hàng số Techcombank hoặc VPBank, khi dịch vụ Thanh toán QR cần xác thực OTP khách hàng, nó truy vấn Consul để lấy danh sách địa chỉ dịch vụ OTP đang chạy 5 instance trên cloud AWS. Khi một instance quá tải CPU > 90%, Consul tự cập nhật danh sách sau 15 giây, request tiếp theo được chuyển sang instance khỏe mạnh. Theo Quyết định 2345/QĐ-NHNN phê duyệt Đề án Chuyển đổi số ngành ngân hàng đến 2025 và Thông tư 17/2024/TT-NHNN về an toàn thông tin, ngân hàng phải có hạ tầng linh hoạt, có khả năng mở rộng (scalable) — Service Registry là thành phần cốt lõi không thể thiếu.