Kodeloka
  1. Kodeloka
  2. Kelas Microservices
  3. Materi

Infrastructure · Modul 21 dari 24

Belajar Microservices - Client Side Discovery

Pola Client-Side Discovery (Eureka Client, Consul) di mana aplikasi mengecek ke Service Registry dan memilih instance service secara independen.

1. Konsep Client-Side Discovery

Dalam Client-Side Discovery, aplikasi Client bertanggung jawab langsung untuk menentukan alamat IP instance target yang tersedia.

  1. Client menghubungi **Service Registry** (seperti Netflix Eureka atau HashiCorp Consul).
  2. Service Registry mengembalikan daftar seluruh lokasi IP & Port instance aktif yang terdaftar (misal [10.0.0.1:8080, 10.0.0.2:8080]).
  3. Client menggunakan algoritma **Client-Side Load Balancing** (misal Round-Robin) untuk memilih salah satu IP dan mengirim request.

2. Kelebihan & Kekurangan Client-Side Discovery

  • Kelebihan: Menghilangkan 1 hop latensi jaringan karena tidak melewati Load Balancer perantara ekstra.
  • Kekurangan: Menimbulkan keterikatan library discovery di kode aplikasi Client (harus menginstal SDK Eureka/Consul per bahasa).