คืออะไร การค้นพบบริการ
การค้นพบบริการอัตโนมัติ
การค้นพบบริการ — กลไกสำหรับการค้นพบและลงทะเบียนบริการอัตโนมัติในระบบกระจายและสถาปัตยกรรมไมโครเซอร์วิส
แนวคิดหลัก
- Service Registry — ทะเบียนบริการแบบรวมศูนย์
- การลงทะเบียน — ลงทะเบียนอัตโนมัติเมื่อเริ่มต้น
- Heartbeat — ตรวจสอบความพร้อมใช้งานของบริการ
- การยกเลิกลงทะเบียน — ลบออกเมื่อปิด
- DNS-based — ค้นพบผ่านระเบียน DNS
รูปแบบ
- การค้นพบฝั่งไคลเอ็นต์ — ไคลเอ็นต์ค้นหาบริการเอง
- การค้นพบฝั่งเซิร์ฟเวอร์ — load balancer ค้นหาบริการ
- การลงทะเบียนด้วยตนเอง — บริการลงทะเบียนตัวเอง
- การลงทะเบียนโดยบุคคลที่สาม — ตัวแทนภายนอกลงทะเบียน
โซลูชันยอดนิยม
- Consul — HashiCorp, service mesh
- Eureka — Netflix, สำหรับ Spring Cloud
- etcd — key-value store พร้อม discovery
- Kubernetes — DNS และ Services ในตัว
- Zookeeper — Apache, การประสานงานแบบกระจาย
การประยุกต์ใช้
- ไมโครเซอร์วิส — การสื่อสารระหว่างบริการ
- Load balancing — การกระจายทราฟฟิก
- Health checking — การติดตามสถานะ
- การกำหนดค่า — การกำหนดค่าแบบรวมศูนย์
- Failover — การสลับอัตโนมัติเมื่อล้มเหลว