1. Konsep Client-Side Discovery
Dalam Client-Side Discovery, aplikasi Client bertanggung jawab langsung untuk menentukan alamat IP instance target yang tersedia.
- Client menghubungi **Service Registry** (seperti Netflix Eureka atau HashiCorp Consul).
- Service Registry mengembalikan daftar seluruh lokasi IP & Port instance aktif yang terdaftar (misal
[10.0.0.1:8080, 10.0.0.2:8080]). - 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).