【Nacos 服务注册与管理】
【注册中心】
注册中心、服务提供者、服务消费者三者间关系如下:
流程:
服务提供者,在服务启动时就会注册自己的服务信息(服务名、IP、端口)到注册中心。
调用者可以从册中心订阅想要的服务,获取服务对应的实例列表(1个服务可能多实例部署)。
调用者从 实例列表挑选一个实例 --> 负载均衡。
调用者向该实例发起远程调用。
【心跳检测】应对实例宕机或者启动新实例的情况。
服务提供者会定期向注册中心发送请求,报告自己的健康状态(心跳请求)。
当注册中心长时间收不到提供者的心跳时,会认为该实例宕机,将其从服务的实例列表中剔除。
当服务有新实例启动时,会发送注册服务请求,其信息会被记录在注册中心的服务实例列表。
当注册中心服务列表变更时,会主动通知微服务,更新本地服务列表。
【使用步骤】
[simple] pom.xml 添加依赖,.yaml配置Nacos,nacos 启动!
http://localhost:8848/nacos/,账号密码都是nacos。
PS:多例服务,在Service中,copy configuration,VM options中设置 -DServer.port=****。
Nacos启动指令:./startup.sh -m standalone。
-m 参数用于指定Nacos服务的启动模式。
-m standalone:表示以单机模式启动Nacos。
在单机模式下,Nacos只运行在一个节点上,适用于开发或测试环境。
-m cluster:表示以集群模式启动Nacos。
在集群模式下,Nacos可以运行在多个节点上,通过共享数据实现高可用性,适用于生产环境。
【部署】
下载安装包,配置数据库,修改conf文件。
集群部署-by运维参考官方文档。