服务注册与发现流程包括三个角色:服务注册中心、服务提供者、服务调用者。
三者的分工如下:
注册中心:提供服务注册接口,接收服务注册请求,保存服务实例的信息。我们项目用的Nacos。
服务提供者:服务接口提供方,请求注册中心将服务信息注册到注册中心。
服务调用者:远程调用的客户端,请求注册中心查询服务地址,通过负载均衡选取目标服务地址进行远程调用。
服务注册与发现流程如下:
● 服务启动时就会注册自己的服务信息(服务名、IP、端口)到注册中心
● 调用者可以从注册中心订阅想要的服务,获取服务对应的实例列表(1个服务可能多实例部署)
● 调用者作为客户端自己通过负载均衡算法挑选一个服务提供者实例进行远程调用,即客户端负载均衡
● 调用者向该实例发起远程调用