eureka学习

2018年06月30日

文档

wiki: https://github.com/Netflix/eureka/wiki

使用 jersey 作为 web框架 : https://jersey.github.io/

心跳默认30s一次,超过90s,就会从注册信息中删掉服务器信息。

客户端周期性(默认30s)的拉取服务注册增量信息,注册中心会持有增量信息3min,所以客户端需要自己处理重复信息

如果客户端拉取到的增量信息中,实例信息不匹配(如何不匹配?),则会全部重新拉取一次.

信息是经过gzip压缩的。

一个注册中心,向其他注册中心续费的时候失败比例超过配置的比例(15min,超过85%),服务器会停止使实例信息过期,用于保护当前已经注册的实例信息。
主要是用来在发送网络分区的时候,进行自我保护的。这种情况下,客户端可能会获取到大量已经不存在的实例信息,客户端需要使有一定的恢复能力, 最好的方式是快速超时后,重试其他服务器。

在这种情况下,注册中心服务器无法从其他的相邻节点获取注册信息,它会等待几分钟(5min)使客户端也能进行注册。注册中心尽量不提供部分注册信息, 导致出现业务倾斜,出现性能问题