eureka是什么品牌 eureka( 二 )


Eureka Server 每当自己的信息变更后,例如 Client 向自己发起注册、续约、注销请求,就会把自己的最新信息通知给其他 Eureka Server,保持数据同步 。
存在的问题:
1)每个节点都可以进行写操作,会导致数据冲突 。
2)如果自己的信息变更是另一个Eureka Server同步过来的,这是再同步回去的话就出现数据同步死循环了 。
问题 1)解决方案:
Eureka 是通过 lastDirtyTimestamp 这个类似版本号的属性来解决该问题 。
lastDirtyTimestamp 是注册中心里面服务实例的一个属性,表示此服务实例最近一次变更时间 。
问题 2)解决方案:
【eureka是什么品牌 eureka】Eureka Server 在执行复制操作的时候,使用 HEADER_REPLICATION 这个 http header 来区分普通应用实例的正常请求,说明这是一个复制请求,这样其他 peer 节点收到请求时,就不会再对其进行复制操作,从而避免死循环 。
通过前面了解到,eureka并没有保证数据的强一致性,只保证了数据的 最终一致性,通过集群模式保证了 高可用。

eureka是什么品牌 eureka

文章插图

秒懂生活扩展阅读