Availability over accuracyNetflix Eurekainstances renew every 30 s · evict after 90 s · self-preservation
Netflix built Eureka as an AP registry for client-side discovery on AWS: instances renew their lease (every 30 seconds by default), unrenewed ones expire, and if the share of renewals drops below a threshold (85% by default) the server enters self-preservation and stops evicting, preferring a stale list to losing healthy instances in a network blip.
Health checks and DNSHashiCorp Consulagents · Raft servers · DNS and HTTP interface
Consul keeps a catalogue of services and runs health checks through agents on each node, with a small Raft-based server cluster as the source of truth. Clients can look services up over HTTP or through a DNS interface, and unhealthy instances are removed from the answers automatically.
Built inKubernetes ServicesPod readiness → EndpointSlice → kube-proxy / CoreDNS
In Kubernetes, a Service has a stable virtual IP and DNS name, and the control plane tracks the pods behind it as EndpointSlices, including only pods that pass their readiness probe. kube-proxy (or a mesh) updates its routing rules when the endpoints change, watching the API server rather than polling.
Discovery as an APIEnvoy xDS (Lyft)control plane streams endpoints to proxies
Envoy, created at Lyft, popularised xDS: a family of APIs by which a control plane streams clusters, endpoints and routes to every proxy over gRPC. Changes in the fleet reach every sidecar in moments without clients doing any lookups, which is the pushed-watch model in this lesson at large scale.