Netflix Eureka是spring cloud的服务发现模块。
一个RESTful服务,用来定位运行在AWS地区(Region)中的中间层服务。由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状态的加权负载均衡。
客户端启动后,jar中的定时任务会自动启动,定时向注册中心发送,客户端信息。
注册中心也会通过定时任务查询各个客户端,查询没有反应,则会从服务器的注册列表中删除。
Spring Cloud源码解析:一个注解加载Eureka client
Spring-cloud & Netflix 源码解析:Eureka client 到Server的调用过程