Kodeloka
  1. Kodeloka
  2. Kelas Microservices
  3. Materi

Infrastructure · Modul 22 dari 24

Belajar Microservices - Service Registry

Database terpusat (Netflix Eureka, HashiCorp Consul, ZooKeeper) untuk mencatat pendaftaran otomatis instance microservices (Health Check & Registration).

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 Service baru 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).