nacos的临时实例使用的Distro协议:
去中心化。
p2p的模式。
使用了版本号,作为乐观锁的机制。
每个机器都能读取数据,写入数据和增量数据,是经过路由处理好的节点来处理。
//就是p2p啊。
分发写的路由。
六个机制,在我看来就是个p2p
- 平等机制
- 异步复制
- 健康检查机制
-
本地读机制
-
新节点同步机制
-
路由转发机制
Eureka
注册中心,节点也是平等的。p2p。
1、Eurka 采用 AP的设计
1.注册中心:*节点是平等的,* 通过异步 Replicate 来同步数据,达到最终一致 。注册中心拥有两级缓存。 **2.客户端:**本地缓存有服务注册的全量信息(即使与注册中心断开也可向服务方请求),某节点挂了可自动切换注册中心其它节点。
-
Eureka 是弱数据一致性,选择了 CAP 中的 AP。
-
Eureka 采用 Peer to Peer 模式进行数据复制。
-
Eureka 通过 lastDirtyTimestamp 来解决复制冲突。
-
Eureka 通过心跳机制实现数据修复。
Eurka的数据同步和Naocs的Distro。
在我看来,是将写的路由进行了路由的转发。这样每个压力就小,随之也有宕机的问题。但这个也没问题。
只是做了一个转发的压力而已。
这个设计会更好。
eureka就是啥都干,一起复制。简单很多。