跳到主要内容

服务管控

本章节主要介绍统一视图管理自动注册、手动注册的服务。

  • 只需要在代码中引用注册中心即可实现自动注册(参考快速入门),通过心跳来监测服务的状态,支持一键隐藏/发现服务或实例。
  • 若服务自动注册后未能在服务管控页面正常展示,可通过服务检索能力,检查其租户、项目、集群等属性是否配置正确

自动注册引导

系统提供微服务自动注册引导,用户可根据引导做对应的配置。进入[服务治理/微服务框架/服务管控]页面,单击“自动注册引导”链接,进入查看页面

图 自动注册引导

查看服务

进入[服务治理/微服务框架/服务管控]页面,进入“服务管控列表”页签。

  • 服务名称:微服务名称。
  • 服务分组:分组内服务可互相访问;分组间服务隔离,不可互相访问。
  • 实例数:展示服务的总实例数,hover分集群展示。
  • 集群数:展示服务部署的集群数量
  • 服务类型:SpringCloud、Dubbo、其他类型。
  • 服务状态:可被发现、不可被发现,状态变化与隐藏服务和取消隐藏对应。
  • 注册方式:自动注册、手动注册。
  • 操作:隐藏服务与取消隐藏
图 服务管控列表

手动注册

手动注册的服务一般是普通的HTTP服务,无法依赖注册中心的服务,非SpringCloud、Dubbo服务。通过手动注册后可被注册中心其他服务发现,可以通过网关进行路由/限流/负载均衡等配置。

操作步骤如下:

  1. 进入[服务治理/微服务框架/服务管控],默认进入服务列表页面,在当前页面,单击<手动注册>按钮,进入服务配置页面。
  2. 填写服务的服务分组,服务名称,添加实例,配置健康检查方式,各参数说明如下所示。
  • 服务分组:必填,由3-63个英文字母、数字或特殊符号"-"、"."、":"、"_"组成,且以字母或数字开头或结尾。
  • 服务名称:必填,由3-63个英文字母、数字或特殊符号"-"、"."、":"、"_"组成,且以字母或数字开头或结尾。
  • 添加实例:可添加多组(服务地址、服务端口),服务地址+服务端口做为一个服务内唯一校验。
  • 健康检查地址:默认TCP探测,其中TCP探测默认使用各实例的IP加端口,示例IP:port。HTTP探测默认使用各实例的IP加端口,示例https://ip:port/info,输入检查路径,例/info
  1. 服务参数配置完成后,单击<确定>按钮,手动注册服务创建成功。
备注
  • 手动注册时,也可以不添加实例,添加成功后到详情页面“添加实例”。
  • 手动注册的服务目前支持普通HTTP服务。
  • 手动注册的服务目前只支持隐藏服务、隐藏实例,删除服务/实例,网关上的负载均衡/限流/路由。
  1. 进入服务详情页,进入实例列表,单击<添加实例>按钮,可添加多个实例。
  • 实例列表展示内容是:实例地址、实例端口、健康状态、可访问状态、操作(查看元数据、隐藏实例/取消隐藏、删除实例)等服务属性。

隐藏服务与取消隐藏

操作步骤如下所示:

  1. 进入[服务治理/微服务框架/服务管控],服务列表页找到需要隐藏的服务,在列表右侧操作列中,点击隐藏服务。
  2. 在弹出的确认框中点击<确定>,即可隐藏成功,此时服务状态更新为“不可被发现”。
  3. 同理,不可被发现状态的服务点击取消隐藏按钮,服务将被取消隐藏,服务状态更新为“可被发现”。
备注
  • 隐藏服务即隐藏其全部实例,此时详情页面的实例对应操作按钮置变为取消隐藏。

服务检索

用户在将业务服务接入TMF注册中心时,可能会由于NACOS_NAMESPACE、PAAS_NS、CLUSTER_ID参数值未配置正确,虽然成功注册到TMF注册中心,但是在[服务治理/微服务框架/服务管控]页面却查询不到此服务。此时可以通过“服务检索”能力,查看这类“孤儿服务”。 服务检索列表会展示其服务名称、服务分组名称、NACOS_NAMESPACE、接入k8s的namespace和集群clusterID。

  • NACOS_NAMESPACE:分配给当前租户使用的nacos namespace。
  • PAAS_NS:在k8s中,服务所属namespace。
  • CLUSTER_ID:在k8s中,服务所属集群ID。

进入[服务治理/微服务框架/服务管控]页面,单击<服务检索>页签,进入服务检索页面,选择要检索的服务类型,系统支持SpringCloud、Dubbo类型的服务。本例中选择检索SpringCloud类型服务,输入完整的服务名称,单击<服务检索>按钮,检索服务操作完成。

查看元数据

系统支持查看服务的元数据,操作步骤如下所示。

  1. 进入[服务治理/微服务框架/服务管控]页面,找到要查看元数据的服务,点击服务名称链接,进入服务详情页面。
  2. 点击“查看服务元数据”、或者点击实例列表操作列的“查看元数据”即可查看对应的元数据。

删除服务

  • 自动注册的服务不存在任何实例时,可以通过“删除服务”操作来删除空实例服务
  • 手动注册的服务也需要删除全部实例后方能删除服务