网站建设工作的函,上海设计网站大全,南京江宁网站制作公司,网站开发技术与功能 需求说明文章目录前言架构注册中心 Eureka Server服务提供者 Eureka Client服务消费者 Eureka Client总结资源前言
微服务#xff08;Microservices#xff0c;一种软件架构风格#xff09;核心的组件包括注册中心#xff0c;随着微服务的发展#xff0c;出现了很多注册中心的解决…
文章目录前言架构注册中心 Eureka Server服务提供者 Eureka Client服务消费者 Eureka Client总结资源前言
微服务Microservices一种软件架构风格核心的组件包括注册中心随着微服务的发展出现了很多注册中心的解决方案其中包括我们熟知的 Eureka。
Eureka 的设计原则是 AP即可用性和分区容错性。在某一时刻各个节点的数据可能是不一致的但最终会同步保持一致。
架构 上图是 Eureka 组件的调用关系。
注册中心 Eureka Server
注册中心启动后将从其他节点若有获取fetchRegistry服务注册信息并且定时运行 evict 任务剔除没有按时 renew 的服务非正常停止和网络故障的服务。运行过程中接受服务提供者的注册register、心跳renew和下线cancel请求这些请求数据也会同步到其他注册中心节点。
DefaultEurekaServerContext#initialize初始化同步节点注册信息AbstractInstanceRegistry#postInit剔除定时任务默认 60 秒
服务提供者 Eureka Client
服务提供者启动后向注册中心发起 register 请求注册服务并且启动定时任务向注册中心发送 renew 心跳防止被注册中心驱除 evict。当服务提供者关闭时向注册中心发送下线 cancel 通知。
DiscoveryClient#register向注册中心注册当前服务DiscoveryClient#renew定时向注册中心续租默认 30 秒DiscoveryClient#shutdown客户端关闭取消租约
服务消费者 Eureka Client
服务消费者启动后向注册中心拉取 fetchRegistry 服务注册信息并且启动定时任务定时更新注册列表。消费者根据需求向提供者发起请求。
DiscoveryClient#fetchRegistry获取服务注册列表
总结
Eureka 主打高可用对数据一致性要求较低可适用于云机房集群跨越多机房部署的场景。
资源
微服务 Netflix/eureka CAP 定理