Netflix Eureka
OrchestrationEureka is a service registry: a REST-based service that instances register with on startup, and that clients query to discover the network location of other instances.
What it is
Eureka is a service registry: a REST-based service that instances register with on startup, and that clients query to discover the network location of other instances. It solves service discovery in dynamic cloud environments where instances scale up, scale down, and get rescheduled to new IPs constantly. Eureka Server holds the registry; Eureka Client (embedded in your services) handles registration, heartbeats, and client-side caching of the registry so lookups don't require a round-trip on every call. It was built for AWS-style environments before Kubernetes existed, and it predates the now-standard sidecar/DNS-based discovery patterns baked into most modern orchestrators.
Who builds it and why
Netflix built and open-sourced Eureka as part of the original Netflix OSS stack, alongside Ribbon, Hystrix, and Zuul. It was designed to solve Netflix's own problem: keeping the streaming service discoverable and resilient across a large, elastic AWS fleet, with an explicit design bias toward availability over consistency (a Eureka server will keep serving a stale registry rather than refuse requests during a network partition — "self-preservation mode"). Founding date isn't publicly documented, but it's a first-generation Netflix OSS project, roughly contemporaneous with Netflix's early 2010s AWS migration. Corporate backing today is thin — this is community-maintained more than Netflix-driven at this point.
Production readiness signal
12,718 GitHub stars and 161 contributors indicate a project with real historical adoption, and Apache-2.0 licensing removes legal friction. The latest release is v2.0.6. CNCF maturity is not publicly available — Eureka was never a CNCF project; it lives entirely in the Netflix OSS / Spring ecosystem. The commit history shows the project is still receiving maintenance, but Eureka has been in "maintenance mode" territory for years — Netflix itself has moved off pieces of the original OSS stack internally, and Spring Cloud Netflix (the primary consumer of Eureka in the wild) has deprecated several sibling components. Treat it as stable and battle-tested, not actively evolving.
Who should use this
Teams running Spring Boot / Spring Cloud microservices on VMs or AWS EC2 without Kubernetes, who need service discovery and don't want to stand up Consul or Zookeeper. Also a reasonable fit if you're already deep in the Netflix OSS stack (Ribbon, Zuul 1.x) and adding Eureka is incremental rather than a new dependency. If your deployment topology is non-Kubernetes and relatively static in shape (predictable instance counts, AWS-centric), Eureka's AP-favoring design is a legitimate strength, not a liability.
Who should NOT use this
If you're running Kubernetes, don't use Eureka — kube-dns/CoreDNS plus Services already gives you service discovery natively, and layering Eureka on top is redundant complexity with two sources of truth for "where is this service." If you need strong consistency guarantees in your registry (e.g., leader election, locking use cases), Eureka's AP model is the wrong tool — use Zookeeper or etcd instead. If you're starting a greenfield project in 2024+, the ecosystem has moved on: Spring Cloud's own docs steer new projects toward Consul or Kubernetes-native discovery. And if you need active vendor support or a roadmap, there isn't one here — this is a maintained-not-developed project.
Alternatives
- HashiCorp Consul — full-featured service mesh and discovery with strong consistency (Raft-based), active development, multi-platform support.
- Kubernetes-native discovery (CoreDNS + Services) — if you're on K8s, this is simpler, has zero extra moving parts, and is the default assumption of the entire ecosystem.
- Apache Zookeeper — older, CP-oriented coordination service also used for discovery, heavier operationally than Eureka or Consul.
Pricing
Fully open source, Apache-2.0. No paid tier, no enterprise edition, no vendor. You own the operational burden of running and scaling the registry yourself.