Eureka Server 每当自己的信息变更后,例如 Client 向自己发起注册、续约、注销请求,就会把自己的最新信息通知给其他 Eureka Server,保持数据同步 。
存在的问题:
1)每个节点都可以进行写操作,会导致数据冲突 。
2)如果自己的信息变更是另一个Eureka Server同步过来的,这是再同步回去的话就出现数据同步死循环了 。
问题 1)解决方案:
Eureka 是通过 lastDirtyTimestamp 这个类似版本号的属性来解决该问题 。
lastDirtyTimestamp 是注册中心里面服务实例的一个属性,表示此服务实例最近一次变更时间 。
问题 2)解决方案:
【eureka是什么品牌 eureka】Eureka Server 在执行复制操作的时候,使用 HEADER_REPLICATION 这个 http header 来区分普通应用实例的正常请求,说明这是一个复制请求,这样其他 peer 节点收到请求时,就不会再对其进行复制操作,从而避免死循环 。
通过前面了解到,eureka并没有保证数据的强一致性,只保证了数据的 最终一致性,通过集群模式保证了 高可用。
文章插图
秒懂生活扩展阅读
- 子木是什么意思
- 微营销是什么
- airplus是什么牌子耳机
- 条轮是什么料子
- acloud包包什么牌子 acl
- 圆柱表面积的意义是什么
- 寸草春晖出自哪首古诗 寸草春晖
- 汽车太阳膜的作用 汽车太阳膜的作用是什么
- 检察院宣布立案是什么意思
- 格林威治时间是什么意思