Eureka logo Eureka logo background glow

Eureka

A service registry enabling microservices to register dynamically, discover peers, handle failovers, and communicate without hardcoded hostnames and ports

&

+Service RegistrationEnables microservices to register their network locations in the registry so that other services can locate them
+Service DiscoveryAllows microservices to query the registry for network locations of services so that they can connect during runtime
+Client-Side Load BalancingDelivers a list of service instances to clients that then choose an instance using a load selection process, thereby using registry data with client libraries to distribute requests among service instances so that workload is spread during client calls
+Peer ReplicationEnables registry nodes to exchange updates on registered services with one another to maintain a shared state of records
+Heartbeat MechanismRequires microservices to send periodic signals to the registry to confirm their operational status, which helps remove entries for absent services
+Self-Preservation ModeRetains service records during network issues when heartbeat signals are absent, preventing the removal of services during connectivity issues that may still be in operation
+Instance Metadata RegistrationRegisters each service instance with network details such as IP, port, and status URL to support system diagnostics and routing
+Registry ReplicationAllows registry nodes to replicate registration data among themselves so that multiple servers maintain a shared set of service records
+REST API EndpointsOffers HTTP endpoints for registering, discovering, and managing services, which enables integration with external systems
+Service Health MonitoringProvides endpoints to check the health status of registered service instances, which aids in system monitoring and operational actions
+Caching of Registry DataStores queried registry data on clients to reduce the number of network calls, thereby improving access efficiency
+Configuration SupportUses configuration files or property sources to set registry parameters so that deployments can be tailored for each environment
+Spring Cloud Ecosystem IntegrationOperates within the Spring Cloud environment to enable communication and coordination among microservices using a shared registry
+Zone LabelingAllows service instances to register with zone or region labels so that discovery can be performed based on location segments
+Failover HandlingAddresses registry operation during service restarts or network interruptions so that registry functionality continues across failures
+Registration UpdateRefreshes service registration details on a set schedule so that the registry maintains up-to-date records of active services
+Identifier ConventionUses application names as service identifiers during registration to support a unified naming approach in microservice systems
+Query CustomizationProvides options to filter registry queries using parameters so that users can retrieve specific sets of service records as needed
+Dashboard InterfaceOffers a web interface that displays service registration records and registry status so that system operators can oversee system operation
-Limited FlexibiltyThe registry is built to function with a defined set of tools (the Netflix OSS stack). This structure makes it less flexible when integrating with alternative frameworks.
-Infrastructure Management RequirementDemands a registry cluster setup for high availability, introducing extra components that must be maintained
-Stale Instance HandlingUses a self-preservation mode that may retain service information that is no longer valid, reducing the accuracy of the registry
-Vendor Lock-inIncreases reliance on the Netflix OSS ecosystem, making it difficult to transition to alternative service discovery solutions.

Platform

Social

Not available, but we appreciate help! You can help us improve this page by contacting us.

System Requirements

Not available, but we appreciate help! You can help us improve this page by contacting us.

Ratings

Not available, but we appreciate help! You can help us improve this page by contacting us.

Developer

Netflix Inc

Written in

Java

Initial Release

16 April 2014