Nacos 服务管理

开发者或者运维人员往往需要在服务注册后,通过友好的界面来查看服务的注册情况,包括当前系统注册的所有服务和每个服务的详情。并在有权限控制的情况下,进行服务的一些配置编辑操作。

Nacos 目前最新版本 2.2.3 向用户提供了一个服务列表管理页面,用户通过该页面可以查看注册的服务列表、查看单个服务详情、删除服务等等。如下图:

Nacos 服务管理

通过上图,我们可以看见服务个数、集群数目、实例数、健康实例数等基础信息。

服务权重支持

Nacos 为用户提供了服务权重控制的能力,用户可以点击实例的【编辑】按钮,修改实例的【权重】。如果想增加实例的流量,可以将权重调大,如果不想实例接收流量,则可以将权重设为0。如下图:

Nacos 服务管理

服务元数据管理

Nacos 提供多个维度的服务元数据的暴露,帮助用户存储自定义的信息。这些信息都是以 K-V 的数据结构存储。在控制台上,会以 k1=v1,k2=v2 这样的格式展示。类似的,编辑元数据可以通过相同的格式进行。例如:

spring:
 application:
   name: order-service
 main:
   allow-bean-definition-overriding: true
 cloud:
   nacos:
     discovery:
       server-addr: 127.0.0.1:8848
       cluster-name: DEFAULT
       namespace: 8719efd1-94a6-49f7-9846-2debd66f6c0f
       # 看这里
       metadata:
         key1: value1
         key2: value2

启动服务,注册后的服务元数据如下图:

Nacos 服务管理

注意,其中还包含了很多 dubbo 服务自身设置的元数据。

服务优雅上下线

Nacos 还提供服务实例的上下线操作,在服务详情页面,可以点击实例的【上线】或者【下线】按钮操作服务。如下图:

Nacos 服务管理

对 user-service + myGroup 中的服务下线,如下图:

Nacos 服务管理

下线后,如下图:

Nacos 服务管理

注意:这里的服务下线并不会关闭服务,仅仅是禁止访问服务,但服务还是正常运行。

触发保护阈值

默认情况下服务实例都是健康的,接下来我们将保护阈值设置为 0.8,也就是健康实例的最低要求是 80%,如果健康实例占比小于此值就会触发保护阈值,如下图所示:

Nacos 服务管理

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号