Kodeloka
  1. Kodeloka
  2. Kelas Microservices
  3. Materi

Infrastructure ยท Modul 20 dari 24

Belajar Microservices - Server Side Discovery

Cara microservices menemukan lokasi alamat IP & port service lain secara dinamis menggunakan Server-Side Discovery (Kubernetes DNS / Load Balancer).

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

  1. Client Service mengirimkan request ke alamat nama domain abstrak, misal: http://payment-service/process.
  2. Request diterima oleh **Server-Side Load Balancer / Router** (seperti Kubernetes Kube-Proxy / AWS ALB).
  3. 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!