注册上nacos上的部分服务总是出现频繁掉线的情况
- 一:背景介绍
- 二:思路&方案
- 解决问题过程涉及到的知识
- nacos服务注册和服务发现
一:背景介绍
spring cloud项目通过nacos作为服务中心和配置中心,出现的问题是其中几个服务总是出现频繁掉线的问题。
二:思路&方案
通过在网上查询解决方式,最后是通过先停掉服务,在停掉nacos,最后删除Nacos根目录下的data文件夹下的protocol文件夹,再重启nacos,最后再重启需要注册的那些服务。最后解决了这个问题。
解决问题过程涉及到的知识
- nacos的data目录的作用
nacos的data目录是用来存储nacos服务的数据的,包括配置信息,服务信息等。默认的情况下,data目录位于naocs安装目录下的
- nacos data目录下的protocol目录
protocol目录下记录了服务注册中心所使用的协议类型,版本号,便于服务提供者和服务消费者之间进行通信。
nacos服务注册和服务发现
服务注册
服务注册是客户端向注册中习提交信息的动作,服务注册之后。Nacos Client 会默认每5s向Nacos Server 发送一次心跳。以防止服务被剔除。
服务发现
服务发现是指从注册中心获取对应服务的信息,服务发现是客户点向注册中心获取信息的动作。
服务消费者Nacos Client ,在调用服务提供者服务时,会发送一个REST请求给,Nacos Server ,获取Nacos Server上注册的服务清单。并且缓存在 本地。同时会在Nacos Client 本地开启一个定时任务,定时拉取服务端最新注册表信息,更新到本地缓存。