SOFARegistry |
蚂蚁金服开源的一款服务注册中心产品,基于“发布-订阅”模式实现服务发现功能。同时它并不假定总是用于服务发现,也可用于其他更一般的“发布-订阅”场景。 |
数据(Data) |
在服务发现场景下,特指服务提供者的网络地址及其它附加信息。其他场景下,也可以表示任意发布到 SOFARegistry 的信息。 |
单元(Zone) |
单元化架构关键概念,在服务发现场景下,单元是一组发布与订阅的集合,发布及订阅服务时需指定单元名,更多内容可参考异地多活单元化架构解决方案。 |
发布者(Publisher) |
发布数据到 SOFARegistry 的节点。在服务发现场景下,服务提供者就是“服务提供者的网络地址及其它附加信息”的发布者。 |
订阅者(Subscriber) |
从 SOFARegistry 订阅数据的节点。在服务发现场景下,服务消费者就是“服务提供者的网络地址及其它附加信息”的订阅者。 |
数据标识(DataId) |
用来标识数据的字符串。在服务发现场景下,通常由服务接口名、协议、版本号等信息组成,作为服务的标识。 |
分组标识(GroupId) |
用于为数据归类的字符串,可以作为数据标识的命名空间,即只有 DataId、GroupId、InstanceId 都相同的服务,才属于同一服务。 |
实例 ID(InstanceId) |
实例 ID,可以作为数据标识的命名空间,即只有DataId、GroupId、InstanceId都相同的服务,才属于同一服务。 |
会话服务器(SessionServer) |
SOFARegistry 内部负责跟客户端建立 TCP 长连接、进行数据交互的一种服务器角色。 |
数据服务器(DataServer) |
SOFARegistry 内部负责数据存储的一种服务器角色。 |
元信息服务器(MetaServer) |
SOFARegistry 内部基于 Raft 协议,负责集群内一致性协调的一种服务器角色。 |