Eureka 是什么
Eureka 是 Netflix 开发的一款基于 HTTP REST 的服务,由 Pivotal 公司将其整合进 Spring Cloud 生态。Netflix 在设计 Eureka 时遵守的是 AP 原则,通常用于服务注册发现、负载均衡和故障转移等,也是 Spring Cloud 中使用的服务注册发现组件。Eureka 采用 C/S 架构,提供了一个基于 Java 的 Client 组件,用来与服务端交互,同时具有一套内置的负载均衡器,可以进行基本的轮询负载均衡。Eureka 从 2012 年 9 月在 Github 上发布 1.1.2 版本以来,至今已经发布了 231 次,最新版本为 2020 年 4 月份发布的 1.9.20 版本。期间有进行 2.x 版本的开发,不过由于各种原因内部已经冻结开发,目前还是以 1.x 版本为主。更多介绍可参考:Eureka 项目、Eureka 官方英文文档、Spring Cloud Eureka 官方中文文档
Eureka 服务治理体系
Eureka 服务的三个角色
- Eureka-Server服务注册