Nacos微服务注册中心-Raft选举算法简析( 三 )


 
2. DistroConsistencyServiceImpl类
DistroConsistencyServiceImpl用于存储临时数据 。由于nacos的临时数据需要通过创建者不断得发送心跳数据来保活,因此在存储上反而比较简单 。naming服务并不会在文件系统或者数据库中持久化存储临时数据,它通过心跳包来保证数据的有效性 。
naming服务使用一种“分区”算法来管理临时数据 。它把所有数据分为若干个block,每个naming节点只负责一个block内数据的创建/删除/同步 。通过数据同步,每个naming节点最终都会持有完整的数据集合 。




推荐阅读