1. Mengapa Butuh Service Discovery?
Dalam lingkungan cloud dan container (Kubernetes/Docker), alamat IP instansi microservice bersifat **efemeral (dinamis dan sering berubah-ubah)** saat terjadi auto-scaling atau restart container. Service pemanggil tidak boleh menembak IP statis.
2. Cara Kerja Server-Side Discovery
- Client Service mengirimkan request ke alamat nama domain abstrak, misal:
http://payment-service/process. - Request diterima oleh **Server-Side Load Balancer / Router** (seperti Kubernetes Kube-Proxy / AWS ALB).
- Load Balancer mengecek ke **Service Registry internal**, mendapatkan IP instansi aktif (misal
10.244.1.42:8080), dan meneruskan request ke sana.
๐ก Keuntungan Server-Side Discovery:
Client Service tidak perlu memasang library discovery khusus di kodenya. Cukup memanggil nama Hostname DNS standar!
Client Service tidak perlu memasang library discovery khusus di kodenya. Cukup memanggil nama Hostname DNS standar!