注册中心

文章目录
  1. 1. 名词解释
  2. 2. 是什么
  3. 3. 功能有
  4. 4. 思考
  5. 5. 参考

这里讲的注册中心指的是微服务框架和分布式架构中的注册中心。

名词解释

名词 含义
服务(Service) 一般指一个接口,可以包含多个方法。例如:订单服务包含查询订单、新增订单等方法。
服务提供者(Provider) 暴露一个监听端口,提供一到多个服务。
服务调用者(Consumer) 连接服务提供者的端口,发起远程调用。
注册中心(Registry) 服务注册中心,本文指微服务或分布式架构中的组件。
注册中心客户端(Registry Client) 不管是服务提供者还是服务调用者都算是注册中心客户端,简称客户端。
注册中心管理端(Registry Console) 注册中心数据的管理端,简称管理端。

是什么

注册中心像是架构中的「通讯录」,记录了服务和服务地址的映射关系。

在架构中服务会注册到这里,当服务需要调用其他服务时,就在这里查询服务的地址进行调用。

功能有

  1. 服务发现
  • 服务注册/反注册:保存服务提供者服务调用者的信息
  • 服务订阅/取消订阅:服务调用者订阅服务提供者的信息,最好有实时推送的功能
  • 服务路由:具有筛选整合服务提供者的功能。
  1. 服务配置
  • 配置订阅:服务提供者服务调用者订阅相关的配置
  • 配置下发:主动将配置推送给服务提供者服务调用者
  1. 服务健康监测
  • 检测服务提供者的健康情况

思考

Django框架 是不是就可以看成一个注册中心,各种 Api接口 可以看做一个个服务

和群友讨论了一下,一位群友说:Django App 不能单独使用,因此不能算作服务

那有没有可能通过修改 DjangoDjango App 可以单独使用?

参考

章耿:服务注册中心架构演进
noONE:微服务架构基础之注册中心