Eureka服务发现原理
- eureka:多个eureka server组成一个高可用的eureka集群,集群内的eureka节点之间通过同步复制的方式更新注册信息,保持服务注册信息的一致性。
- Application Service: 是一个服务的提供者,为其他服务提供特定的业务服务;它也是一个eureka client,会将自己注册到eureka server中,同时获取注册表缓存在本地。
- Application Client:服务调用者,会去调用application service提供的服务,通过http api 的方式调用。application client将自己注册到eureka server中,同时获取注册表信息,从信息表中找到所需的服务发起远程调用。
- Replicate:eureka server之间注册表信息的同步机制,使得eureka集群中不同注册表中服务实例信息保持一致。
Eureka注册原理解析:
Eureka Client
Eureka Client 将很多与Eureka Server的交互工作隐藏,开发人员是不用管这部分工作的。Eureka Client工作流程: