13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

Nacos注册中心之概要设计

本文转载自微信公众号「捉虫大师」,作者捉虫大师。转载本文请联系捉虫大师公众号。

成都创新互联是一家专注网站建设、网络营销策划、小程序开发、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立10余年以来,已经为1000+玻璃隔断各业的企业公司提供互联网服务。现在,服务的1000+客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。

前言

在之前的文章中分析了Nacos配置中心,配置中心的核心是配置的创建、读取、推送。

注册中心的核心比配置中心多一个服务探活模块,他俩的相似度非常高,甚至阿里内部的注册中心就叫ConfigServer。

Nacos注册中心打算分成几个模块来分析,本文重点在于概要设计,基于2.0.0版本。

环境搭建

用Nacos的源码来搭建源码阅读和调试环境,可参考《Nacos配置中心模块详解》 Nacos调试环境搭建部分。

其中 JVM参数可以指定只启动Naming模块,也可以不指定,默认全都启动。

example模块下将NamingExample复制一份进行测试。

设计概要

服务发现模型

客户端视角的服务发现模型(注意:服务端视角的模型定义与客户端视角有区别)包含以下几点内容:

代码注释:We introduce a 'service --> cluster --> instance' model, in which service stores a list of clusters, which contains a list of instances

他们的关系如下

Service

Cluster

Instance

除了上述的三层模型外,Nacos注册中心和配置中心有着一样的namespace设计,与client绑定,可隔离环境,租户。

接口设计

交互流程

Nacos 2.0 为ephemeral不同的实例提供了两套流程:

临时实例的交互流程

只与其中一台server节点建立长连接

同时客户端缓存已注册过的服务,当client与server连接断开重连时,client重新将这些数据注册到server端

最后

本文从总体上分析了Nacos 2.0的模型设计、接口设计以及交互流程,读完后对Nacos的服务发现有一个整体上的认识。后续篇幅会从细节入手,如dubbo Nacos扩展、一致性协议、探活、CMDB扩展等逐一进行分析。


当前文章:Nacos注册中心之概要设计
URL分享:http://cdbrznjsb.com/article/dhdeopj.html

其他资讯

让你的专属顾问为你服务