# 第5节.Nacos注册中心AP模式的数据一致性说明

# 一、Nacos2.x版本

在该版本中,对于临时实例采用的GRPC的方式,持久化实例还是HTTP的方式。

针对临时实例GRPC:

1、客户端通过GRPC的方式与服务端进行链接,完成服务注册请求

2、服务端进行处理,并创建client模型,并保存数据,在这期间会派发ClientChangedEvent事件和ServiceChangeEvent事件

3、通过GRPC向其他机器发送Distro一致性协议同步数据

针对持久化HTTP的方式(也是V1版本的2种实例的实现方式):

1、客户端通过随机算法或者域名请求模式选举出Nacos集群中的一个节点,发送服务注册请求(客户端NamingProxy类)

2、Nacos集群节点处理客户端的服务注册请求(服务端InstanceControler)

3、用Distro一致性算法处理服务注册请求(服务端ServiceManager)

4、用DistroConsistencyServiceImpl类注册临时节点,并异步复制数据到其他节点,其他节点获得数据后,在将实例数据保存到自己的内存缓存中。

Last Updated: 9/18/2022, 10:03:39 PM