微服务学习之路(二)——注册中心

本文主要讲述:注册中心的原理和实现方式。

  一、注册中心原理

  微服务架构下,主要三种角色:服务提供者(RPC Service),服务消费者(RPC Client),注册中心(Registry)。

  RPC Server 提供服务,在启动时,根据服务发布文件server.xml中配置的信息,向Registry注册自身服务,并向Registry定期发送心跳汇报状态。

  RPC Client调用服务,在启动时,根据服务引用文件client.xml中配置的信息,向Registry订阅服务,把Registry返回的服务节点缓存在本地内存中,并于RPC Server建立连接。

  当RPC Server节点发送变更时,Registry会同步变更,RPC Client感知后会刷新本地内存中缓存的服务节点列表。

  RPC Client从本地缓存的服务节点列表中,基于负载均衡算法选择一台RPC Server发起调用。

  

  二、注册中心的实现方式

  实现方式需要问答几个问题:注册中心需要提供哪些接口?改如何部署?如何存储服务信息?如何监控服务提供者节点的存活?如果服务提供者节点有变化如何通知服务消费者,以及如何控制注册中心的访问权限。

  

原文地址:https://www.cnblogs.com/gzhcsu/p/11381578.html