Nacos
1.Nacos介绍
Nacos 是 Spring Cloud 生态中的服务注册与发现组件。在微服务架构中,服务之间需要相互通信,Nacos 提供了一种机制,让服务可以自动注册并互相发现。通过 Nacos,服务消费者无需知道服务提供者的具体地址,只需向 Nacos 注册中心查询服务,即可获取到可用的服务实例列表。
2.Nacos流程
- 服务启动时就会注册自己的服务信息(服务名、IP、端口)到注册中心
- 调用者可以从注册中心订阅想要的服务,获取服务对应的实例列表
- 调用者作为客户端自己通过负载均衡算法挑选一个服务提供者实例进行远程调用(客户端负载均衡)
- 调用者向该实例发起远程调用
3.当服务提供者的实例宕机或者启动新实例时,调用者如何得知呢?
- 服务提供者会定期向注册中心发送请求,报告自己的健康状态(心跳请求)
- 当注册中心长时间收不到提供者的心跳时,会将该服务的实例从列表中剔除
- 当服务有新的实例启动时,会发送给注册中心请求,其信息会记录在注册中心的服务实例列表
- 当注册中心服务列表变更时,会主动通知微服务,更新本地服务列表
浙公网安备 33010602011771号