1. Peran Penting Service Registry
Service Registry adalah direktori terpusat yang menyimpan basis data alamat IP, port, dan status kesehatan (Health Status) dari seluruh instance microservices yang sedang berjalan.
2. Mekanisme Pendaftaran & Health Check (Heartbeat)
- Self-Registration: Saat instance
Order Servicebaru dinyalakan, instance tersebut secara otomatis mengirimkan HTTP POST pendaftaran ke Service Registry: *"Saya Order Service aktif di IP 10.0.1.15:8080"*. - Heartbeat Check: Setiap 30 detik, instance wajib mengirimkan sinyal PING / Heartbeat ke Registry.
- Eviction (Pembersihan): Jika sebuah instance crash dan tidak mengirimkan Heartbeat dalam batas waktu (misal 90 detik), Service Registry akan **menghapus instance tersebut dari daftar** agar tidak dikirimkan request lagi.
3. Contoh Service Registry Populer
- Netflix Eureka: Sangat populer di ekosistem Java / Spring Cloud.
- HashiCorp Consul: Multi-platform, dilengkapi fitur Distributed Key-Value & Service Mesh.
- Apache ZooKeeper: Digunakan oleh sistem terdistribusi skala besar (seperti Kafka & Hadoop).