nacos是阿里开源的一款用于微服务的多服务管理工具,通过服务注册进入内部服务器可以看到注册的服务;
服务注册原理:
在微服务远程调用的过程中,包括两个角色:
服务调用者,调用其他服务的接口,服务提供者,提供接口给其他服务调用
在大型微服务项目中,服务提供者的数量会非常多,为了管理这些服务就引入了注册中心的概念。注册中心、服务提供者、服务消费者三者间关系如下:
服务启动时就会注册自己的服务信息 到注册中心
调用者可以从注册中心订阅需要的服务获取对应的实例,多个实例要自己指明
最后调用者向该实例发起调用
如果有实例宕机或启动新实例,注册中心与服务提供实例会发送请求来报告(心跳请求),如果长时间未收到回注册中心会将该实例剔除,当有实例启动时,实例会发送注册请求,其信息会记录在注册中心的服务实例列表;
注册中心的信息变更后会通知服务并更新服务列表;