什么是 Eureka?

Sherwin.Wei Lv7

什么是 Eureka?

回答重点

Eureka 是一个 Spring Cloud Netflix 的一款老牌注册中心,设计用于实现云端部署微服务架构中的服务注册与发现功能。这个名字来源于古希腊语,意为“我找到了它”,灵感来源于阿基米德的著名发现故事。

在技术领域,特别是分布式系统中,Eureka 作为一个基于 RESTFul 的服务,主要职责包括:

  • 服务注册:允许服务实例向 Eureka Server 注册自己的信息。这样,每个服务实例都能让 Eureka Server 获取到自身服务以及地址等信息。
  • 服务发现:Eureka 客户端可以从 Eureka Server 查询到注册的服务实例信息,进而实现客户端的软负载均衡和故障转移。服务消费者可以查询 Eureka Server 获取到提供某一服务的所有服务实例列表,然后根据策略选择一个实例进行通信。
  • 健康检查:Eureka 通过心跳机制监控服务实例的状态,确保服务列表的时效性和准确性。如果某个服务实例宕机或无法响应,Eureka Server 将从注册表中移除该实例,避免了将流量导向不可用的服务(默认 90s)。
  • 高可用性:Eureka 通过部署多个 Eureka Server 实例并相互复制注册信息,可以构建高可用的服务注册中心集群,提高系统的整体稳定性。

在 Spring Cloud 中,Eureka 被集成作为服务注册与服务发现的核心组件,通过 @EnableEurekaServer 和 @EnableEurekaClient 注解可以轻松实现服务注册中心或服务客户端。

Eureka 在2020年后Netflix宣布不再积极维护,但它仍然是许多现有系统中服务注册中心的实现方案,并且有社区进行维护。

Comments
On this page
什么是 Eureka?