全部产品

SOFARPC 使用 SOFARegistry

更新时间:2020-09-23 16:33:39

SOFARegistry

SOFARegistry,即服务注册中心,是 SOFA 中间件的底层组件。

主要存储的信息包括:

  • 服务提供方的地址信息
  • 服务消费方的订阅信息

主要工作机制为:

  • 和服务消费方、服务提供方都建立长连接。
  • 动态感知服务发布地址变更并通知消费方。

SOFARPC 在采用软负载路由策略时,需要使用 SOFARegistry(服务注册中心)。

软负载即软件负载,当需要调用服务时,消费方根据软负载策略,从 SOFARegistry 推送到本地缓存的列表里,选择一个地址,再调用该地址所提供的服务。

SOFARPC 采用服务发布(ServicePublish)和引用(ServiceReference)模型,通过 SOFARegistry(服务注册中心)动态感知服务发布并将服务地址列表推送给已经引用该服务的消费方,更新消费方本地缓存中的可用服务列表,最后通过软负载策略,为消费方选择可用地址进行远程通信。

在使用 SOFARPC 的时候,使用服务注册中心就不用将地址硬编码在代码中。

SOFARPC 使用 SOFARegistry 示意图

软负载示意图