Eureka 集群原理

来自姬鸿昌的知识库
Jihongchang讨论 | 贡献2023年3月11日 (六) 03:05的版本 →‎解释说明
跳到导航 跳到搜索

https://www.bilibili.com/video/BV1eU4y187zE/?p=12

生成缩略图出错:无法将缩略图保存到目标地点

解释说明

所有 Eureka Server 通过 Replicate 进行数据同步。

无论 Eureka Client 向哪个 Eureka Server 中注册信息,最终所有 Eureka Server 中都会存储注册信息,这些信息都缓存到 Eureka Server 的本地。

每个 Eureka Server 中同步后的数据都是完全相同的。

Eureka Client 向 Eureka Server 注册信息的时候我们称它为 Application Service,当获取注册的信息时称为 Application Client,由于可能出现某个 Eureka Client 既需要注册服务,又需要获取其他服务,所以很多 Eureka Client 既是 Application Service 又是 Application Client。

Eureka Client 启动后,每隔30秒向 Eureka Server 发送一次心跳,证明自己的可用,可通过 eureka.instance.lease-renewal-interval-in-seconds 修改心跳的时间间隔(默认值 30)。

当 Eureka Server 超过90秒没有收到提供者的心跳后,会认为这个提供者已经宕机,销毁实例。

可以通过 eureka.instance.lease-expiration-duration-in-seconds 修改时间(默认值 90)。

如果重新启动 Eureka Server,会销毁所有实例。