关于RPC注册中心

93 阅读2分钟

注册中心本质上就是将服务的信息存储在注册中心的Server端。服务信息主要包括服务端地址,服务,消费者地址这三种。

  • 服务提供者的地址信息与服务接口的全限定名是多对多的关系:在分布式系统中,个服务一般都会部署在多个节点上,所以一个服务会有多个服务提供者,这种关系有一个名称叫作集群。集群部署服务是为了保证服务高吞吐量、高可用,而一个服务提供者的地址上也会提供多个服务接口。
  • 服务接口的全限定名与服务消费者的地址信息是多对多的关系:一个服务消费者可以依赖多个服务,所以可以调用多个服务。反过来看,一个服务也可能被多个消费者所
  • 服务提供者的地址信息和服务消费者的地址信息的关系不确定:服务提供者和服务消消费。费者之间的关系应该是多对多的关系,但是从注册中心存储的数据来看,服务提供者的地址信息和服务消费者的地址信息之间没有直接的关联,它们都需要根据服务接口的全限定名进行关联。只有当服务限定名确定的时候,服务提供者的地址和服务消费者的地址之间才是多对多的关系。服务提供者能够被多个服务消费者进行服务发现,除此之外,在进行某个服务的服务发现时,服务消费者需要获得服务提供者的地址。虽然每一次的RPC调用仅需要服务提供者中的一个节点,但服务消费者还是会持有所有该服务的提供者,以满足一些流量负载均衡等需求