分布式调度面试
服务注册和发现
【基础】什么是服务注册和发现?
要点
服务定义是服务提供者和服务消费者之间的约定,但是在微服务架构中,如何达成这个约定呢?这就依赖于服务注册和发现机制。
在微服务架构下,服务注册和发现机制中主要有三种角色:
- 服务提供者(RPC Server / Provider)
- 服务消费者(RPC Client / Consumer)
- 服务注册中心(Registry)
服务发现通常依赖于注册中心来协调服务发现的过程,其步骤如下:
- 服务提供者将接口信息以注册到注册中心。
- 服务消费者从注册中心读取和订阅服务提供者的地址信息。
- 如果有可用的服务,注册中心会主动通知服务消费者。
- 服务消费者根据可用服务的地址列表,调用服务提供者的接口。
这个过程很像是生活中的房屋租赁,房东将租房信息挂到中介公司,房客从中介公司查找租房信息。房客如果想要租房东的房子,通过中介公司牵线搭桥,联系上房东,双方谈妥签订协议,就可以正式建立起租赁关系。