Client-side
Client queries registry (Eureka, Consul). Picks instance. Client-side load balancing. Ribbon (deprecated).
Advertisement
Server-side
Client hits load balancer. LB queries registry + routes. K8s Services + kube-proxy. Simpler client.
Advertisement
DNS-based
SRV records or per-service A records. Simple. TTL affects update latency. K8s CoreDNS common.