1.架构
eureka-architecture.png2.组成及事件
组成:
两部分:
- Eureka Server war 包方式运行 .
- Eureka Client:
Application Service 服务提供者
Application Client 服务消费者
Eureka Server 和 Eureka Client 之间通信用的是 jersey,Eureka Server peers 之间通信也是用 jersey。
事件:
Eureka Client 与 Eureka Sever 之间:
Register Eureka Client 注册运行应用实例到 Eureka Server
Renew Eureka Client 每 30 秒发送心跳去续约,来向 Eureka Server 证明自己来活着。如果 Eureka Server 90 秒内未续约成功,将会被清除注册信息。
Fetch Registry Eureka Client 从 Eureka Server 获取注册信息并缓存在本地,之后,Client 用缓存去发现服务。Client 以固定频率更新这些信息,Server 端缓存这些信息(3 min)。
Cancel Eureka Client 发送 cancel 给 Eureka Server 去关闭应用。
Make Remote Call Application Client 可以 使用从 Eureka Client 返回的应用实例信息,进行 load balance,发送请求给 Application Service。Eureka Server 之间:
Replicate Eureka Server 之间通过 Replicate 方式把对应的应用实例复制到另外的(配置的)Eureka Server。
网友评论