开发者或者运维人员往往需要在服务注册后,通过友好的界面来查看服务的注册情况,包括当前系统注册的所有服务和每个服务的详情。并在有权限控制的情况下,进行服务的一些配置编辑操作。
Nacos 目前最新版本 2.2.3 向用户提供了一个服务列表管理页面,用户通过该页面可以查看注册的服务列表、查看单个服务详情、删除服务等等。如下图:
通过上图,我们可以看见服务个数、集群数目、实例数、健康实例数等基础信息。
Nacos 为用户提供了服务权重控制的能力,用户可以点击实例的【编辑】按钮,修改实例的【权重】。如果想增加实例的流量,可以将权重调大,如果不想实例接收流量,则可以将权重设为0。如下图:
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
启动服务,注册后的服务元数据如下图:
注意,其中还包含了很多 dubbo 服务自身设置的元数据。
Nacos 还提供服务实例的上下线操作,在服务详情页面,可以点击实例的【上线】或者【下线】按钮操作服务。如下图:
对 user-service + myGroup 中的服务下线,如下图:
下线后,如下图:
注意:这里的服务下线并不会关闭服务,仅仅是禁止访问服务,但服务还是正常运行。
默认情况下服务实例都是健康的,接下来我们将保护阈值设置为 0.8,也就是健康实例的最低要求是 80%,如果健康实例占比小于此值就会触发保护阈值,如下图所示: