当前位置: 首页 > news >正文

南宁北京网站建设网站代理合作

南宁北京网站建设,网站代理合作,公众号转wordpress,网站主机免备案作者 | 磊哥来源 | Java中文社群#xff08;ID#xff1a;javacn666#xff09;转载请联系授权#xff08;微信ID#xff1a;GG_Stone#xff09;前两天遇到了一个问题#xff0c;Nacos 中的永久服务删除不了#xff0c;折腾了一番#xff0c;最后还是顺利解决了。以下… 作者 | 磊哥来源 | Java中文社群IDjavacn666转载请联系授权微信IDGG_Stone前两天遇到了一个问题Nacos 中的永久服务删除不了折腾了一番最后还是顺利解决了。以下是原因分析和解决方案建议先收藏以备不时之需。临时实例和持久化实例是 Nacos 1.0.0 中新增了一个特性。临时实例和持久化实例最大的区别是健康检查的方式临时实例使用客户端主动上报的健康检查模式而持久化实例使用服务端反向探测的模式。也就是说如果是临时实例那么客户端需要主动上报自己的健康状况而持久化实例需要 Nacos 服务器端反向探测实例的健康状况。而在这两种实例中临时实例是可以自动删除非健康实例的并且当所有的临时实例被删除之后Nacos 中的服务也会被自动删除这是临时服务的删除流程。但对于持久化实例来说就没有那么简单了因此持久化实例即使是非健康状态也不会自动删除实例和服务这个时候就需要我们手动删除服务了。PS持久化实例也有另一种叫法叫做永久实例。需要注意的是在 Nacos 2.0 之前一个服务中的实例既可以是临时实例也可以是持久化实例但在 Nacos 2.0 时有了⼀些细微的调整。在 Nacos 2.0 之前一个服务中的实例既可以是临时实例也可以是永久实例会给运维人员带来极大的困惑和运维复杂度。与此同时从系统架构来看⼀个服务同时存在持久化及非持久化实例的场景也是存在⼀定矛盾的。这就导致该能力事实上并未被广泛使用。为了简化 Nacos 的服务数据模型降低运维人员的复杂度提升 Nacos 的易用性在 Nacos 2.0 中将是否持久化的数据抽象至服务级别且不再允许⼀个服务同时存在持久化实例和非持久化实例也就是从 Nacos 2.0 之后临时实例就变成了临时服务持久化实例就变成了持久化服务一个服务的整个生命周期只能有一种实例类型。为什么需要两种服务类型以淘宝为例双十一大促期间流量会比平常高出很多此时服务肯定需要增加更多实例来应对高并发而这些实例在双十一之后就无需继续使用了采用临时实例比较合适。而对于服务的一些常备实例则使用永久实例更合适。问题重现但持久化服务在手动删除时候会报错如下图所示当我们在 Nacos 控制台点击服务的“删除”按钮时提示“caused: Service DEFAULT_GROUPXXX is not empty, cant be delete. Please unregister instance first;”意思是不能删除请先注销服务下的实例于是我们进入服务实例列表如下图所示服务实例里面没有注销按钮只有“下线”按钮难道在服务的“编辑”页面里面于是我们又点击编辑按钮看到如下信息服务编辑页面还是没有注销按钮难道要把实例全部“下线”于是我们尝试将所有的实例“下线”如下图所示然后再返回服务列表页面点击“删除”按钮发现还是原来的提示信息这可咋整嘞一顿操作还是删除不了解决方案我们知道除了控制台之外还可以通过 Nacos SDK 或 OpenAPI 来操作 Nacos而 OpenAPI 的操作成本是最低的于是赶紧找出 Nacos 官方的 OpenAPI 文档看一下如何通过 API 注销服务实例。果然功夫不负有心人在官方文档中顺利的找到了注销的 API如下图所示OpenAPI 地址https://nacos.io/zh-cn/docs/open-api.htmlPS在这里感谢好友二师兄提供的思路。OpenAPI 内容如下于是照着 API 文档构建了删除命令curl -X DELETE http://127.0.0.1:8848/nacos/v1/ns/instance?serviceNamespring-cloud-nacos-producergroupNameDEFAULT_GROUPnamespaceIdpublicip10.0.24.8clusterNameDEFAULTport8081ephemeralfalse以上命令在 Nacos 服务器执行的结果如下图所示服务器返回了结果“OK”打开 Nacos 服务实例列表看一下实例是否被正常注销果然有效果持久化实例被顺利的注销了于是使用同样的方法把实例 2 也注销一下如下图所示当我把服务下的所有实例都注销之后再去 Nacos 控制台发现服务也随之消失了如下图所示细心一点的朋友会发现之前的服务并不会立马消失了而是变成空服务了要手动切换一下“隐藏空服务”才能展示出来但有它和没它的效果是一样的了我们可以创建和它名字相同的临时实例了这就和删除的效果一样了如果没有被删除是创建不了临时实例的所以从逻辑上理解我们可以认为它已经被删除了。总结Nacos 中有两种实例临时实例和持久化实例永久实例在 Nacos 2.0 之后每个服务中只能保存一种类型的实例也就是实例类型已经升级成了服务类型了。对于临时服务来说无需删除当临时服务中的所有实例都被删除之后临时服务也会被自动删除而永久服务需要先通过 OpenAPI 注销所有的实例当所有实例被注销之后服务也被删除了。是非审之于己毁誉听之于人得失安之于数。公众号Java中文社群Java面试合集https://gitee.com/mydb/interview往期推荐Spring Cloud Alibaba Nacos 服务注册与发现功能实现2022-02-07 Nacos服务注册与发现的2种实现方法2022-02-09 Spring Cloud Alibaba Nacos路由策略之保护阈值2022-02-14 求点赞、在看、分享三连
http://www.pierceye.com/news/859109/

相关文章:

  • 网站在线访谈栏目建设个人网站可以备案了吗
  • 汉口北做网站搜索广告是什么
  • 电商网站可以用dw做嘉兴网站建设平台
  • 做网站是数据库应该放在哪里建筑工程水平防护网
  • vps网站无法通过ip访问网站怎么做的支付宝接口
  • 怎么创建一个博客网站网站的c4d动画是怎么做的
  • 西安做企业网站科技论文发表网
  • html 手机网站开发企业做网站的合同
  • 建立wordpress网站吗全州建设完小网站
  • 网站域名注册证书是什么制作WordPress友情链接
  • 如何在解决方案中新建网站html网页制作的软件下载
  • 企业网站怎么做优化开小加工厂去哪接单子
  • 网站建设推广费怎么做账域名和网站绑定
  • 商丘网站建设想象力网络中国流量最大的网站排行
  • 网站是否有备案网站集约化建设建议
  • 浏览器收录网站网上做图赚钱的网站
  • 网站建设优化过程中的优化策略相关文章 wordpress
  • 泉州网站深圳航空公司官网首页
  • 百度推广整体优化网站整体软装设计公司
  • 太原搜索引擎优化招聘信息服务好的镇江网站优化
  • 自己做网站下载怎么网站基础知识域名5个点
  • 网站搭建合作协议wordpress注册页面插件
  • 网络公司最好的是哪个兰州网络推广优化怎样
  • 网站文章采集工具新网站怎么做流畅
  • discuz 手机网站模板山东省住房建设厅网站首页
  • 网站建设违约责任条款枣庄专业做网站
  • python做爬虫和做网站做两个一摸一样的网站
  • 网站做微信登录asp.net做网站头部和尾部_都用什么来实现
  • 南充哪里做网站太原关键词优化公司
  • 哪个网站做的ppt模板好投放广告网站