引言
在Nacos服务端分析服务注册逻辑,就绕不开Distro协议。该协议为临时一致性协议,数据存储在缓存中。阿里专门为注册中心而设计的。后面文章逐步还原该协议承担的职责,本文先分析寻址模式。
内容提要
寻址概念
- 寻址是指如何发现Nacos集群中节点变化的,当检测到变化时能后及时更新节点信息。
寻址模式
- Nacos支持两种寻址模式分别为「文件寻址」和「地址服务器寻址」
- 默认为文件寻址,可以通过参数「nacos.core.member.lookup.type」设置取值为「file」或者「address-server」
- 文件寻址路径默认为 「${user.home}/nacos/conf/cluster.conf」
- 文件寻址cluster.conf配置文件的内容格式为「ip1:port,ip2:port」
- 地址服务器寻址默认为:http://jmenv.tbsite.net:8080/serverlist;其中域名、端口、url均可自定义
- 检测到集群节点变更时会更新缓存并发布MembersChangeEvent事件
- 为防止新节点没有初始化好,当检测到新节点加入时先设置该节点状态为DOWN,该节点不参与通信
- 过几秒通过节点之间通信将已初始化的新节点状态由DOWN设置为UP,该节点正式参与通信