前言
在之前的文章中分析了Nacos配置中心,配置中心的核心是配置的创建、读取、推送。
注册中心的核心比配置中心多一个服务探活
模块,他俩的相似度非常高,甚至阿里内部的注册中心就叫ConfigServer
。
Nacos注册中心打算分成几个模块来分析,本文重点在于概要设计
,基于2.0.0版本。
环境搭建
用Nacos的源码来搭建源码阅读和调试环境,可参考《Nacos配置中心模块详解》 Nacos调试环境搭建
部分。
其中 JVM参数可以指定只启动Naming模块,也可以不指定,默认全都启动。
example模块下将NamingExample复制一份进行测试。
设计概要
服务发现模型
客户端视角的服务发现模型(注意:服务端视角的模型定义与客户端视角有区别)包含以下几点内容:
- Service:服务
- Cluster:集群
- Instance:实例
代码注释:We introduce a ‘service --> cluster --> instance’ model, in which service stores a list of clusters, which contains a list of instances
他们的关