ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Nacos‑Client 与 Nacos‑Server

Nacos‑Client 与 Nacos‑Server 一句话总结Nacos‑Server 是独立运行的服务端Nacos‑Client 是嵌入业务项目里的客户端 SDK两者配合完成注册中心 配置中心能力。表格对比项Nacos‑ServerNacos‑Client角色服务端注册 配置的中央服务器客户端 SDK集成到你的业务微服务中部署方式独立部署单独进程可以集群多节点不单独部署作为 jar 包依赖引入业务代码核心职责1. 存储所有服务注册信息2. 存储全部配置文件3. 接收客户端注册、注销、配置查询请求4. 推送服务实例变更、配置变更给客户端1. 把自己服务注册到 Server2. 拉取其他服务实例列表3. 拉取远端配置、监听配置变更4. 本地缓存配置和服务实例通信接收 Client 请求推送变更通知主动连接 Server上报心跳接收推送端口1.x88482.x8848(http)9848/9849(gRPC)无独立端口作为业务应用的一部分集群支持多实例集群保证高可用每个微服务实例都自带一份 client工作流程1服务发现流程业务微服务启动Nacos‑Client将自己的 IP、端口、服务名发送给Nacos‑Server服务注册Client 定时上报心跳告诉 Server “我还活着”Client 从 Server 拉取同集群其他服务的实例列表用于 RPC 调用当某个服务下线Server 检测到心跳缺失会把变更推送给各个 Client客户端剔除失效节点2配置中心流程在 Nacos‑Server 控制台编辑配置业务应用的Nacos‑Client拉取配置同时建立监听Server 配置修改后主动推送变更消息给 ClientClient 收到通知刷新本地配置业务无需重启版本重点非常容易踩坑Nacos 1.xServer 和 Client 都用 HTTP 长轮询通信只用 8848 端口。Nacos 2.xServer对外 http 接口 8848内部 gRPC 通信 9848、9849Client2.x默认使用 gRPC 和 Server 通信⚠️ 版本尽量对齐Client 版本不能显著高于 / 低于 Server 版本否则注册失败、配置监听失效。例Server 2.3.2推荐 Client 也用 2.3.2。典型故障场景Client 版本过高、Server 版本低gRPC 协议不兼容注册失败。防火墙没开放 9848Nacos2.x 客户端连不上 Server注册失败。
返回列表