特点
nacos可作为配置中心、服务发现注册中心、管控平台
作为注册中心
采用了内部Distro协议实现最终一致性协议(AP),每台机器负责一部分写数据,并且保存所有全量数据
特点:
- 当该节点接收到属于该节点负责的实例的写请求时,直接写入
- 当该节点收到不属于该节点负责的实例的写请求时,将在集群内部路由,转发给对应的节点从而完成读写
- 当该节点接受到任何读请求时,都直接在本机查询并返回
作为配置中心
当作为配置中心时,需要保存各个节点数据一致,采用raft强一致性协议,实现CP。
服务定义
Nacos中,服务的定义包含三个主要内容
- 命名空间(Namespace) : Nacos 数据模型最顶层,在类似环境或租户等需要强制隔离的场景中定义。
- 分组(Group) : Nacos数据模型中次于命名空间的一种隔离概念,如:同一服务的测试分组、生产分组
- 服务名(Name) : 服务实际名称