服务治理
本章节可查看服务注册的详细信息、服务资源监控、实时日志,提供网关路由、服务限流、网关负载均衡等治理能力的管理。
服务详情
操作步骤如下:
- 进入[服务治理/微服务框架/服务管控]页面,找到要查看实例列表的服务,点击服务名称,进入服务详情页面
- 默认展示服务详情页签,可以查看服务类型、服务分组、注册方式、环境信息、服务跨集群访问、网关负载均衡、服务元数据。
- 查看服务的实例列表,对于每个实例,用户可执行“查看元数据”、“隐藏实例”等操作。
- 点击环境信息“查看”按钮,弹框展示环境信息。
服务跨集群访问
管理员已在微服务框架处进行了跨集群关联配置,即设置多个集群互相关联(需暴露注册中心外网地址),关联后的集群可支持跨集群服务发现
- 一个项目授权给不同的集群,用户在每个集群的命名空间内创建相同的服务,并为该服务设置跨集群访问地址,当其中一个集群的服务出现异常,可调度到另一个集群的同名服务,从而实现跨集群的服务调用。
- 注册中心设置外网地址后方可进行跨集群关联,取消关联将不再支持服务跨集群注册与发现,请谨慎操作!
操作步骤如下:
- 进入[服务治理/微服务框架/服务管控]页面,找到要查看实例列表的服务,点击服务名称,进入服务详情页面
- 为服务设置跨集群访问地址,关联集群中的服务才能访问到本集群服务实例。
- 输入域名(默认端口80)或IP:Port,支持例如
aa.com
,aa.com:8090
,192.168.0.1:8080
。 - 填写IP:Port,需确保关联集群中的服务通过此IP:Port可直接访问到当前服务
- 填写域名形式,需确保域名解析后,关联集群中的服务可直接访问到当前服务
- 域名规则:支持
数字、小写字母、“.”、“-”随意组合
。支持aa-aa.tmf-middle
等。
- 如填写域名,可通过微服务网关的路由进行解析,访问到当前服务。举例,服务跨集群访问输入
aa.com
或aa.com:8090
- 进入“网关路由”页签,点击“创建路由”,在匹配规则中选择“Host”,固定匹配
aa.com
或aa.com:8090
,然后按需填写其它条件,点击<确定>,创建成功。 - 以上设置完成后,如果关联集群中的服务发生异常(例服务实例都不健康),注册中心会将请求转发到当前服务,实现跨集群服务访问
服务限流
服务间限流指的是其他服务请求到本服务,超出限流阈值,本服务不再响应请求。
系统规则
系统规则是从微服务所有入口流量进行控制,提供四种维度的流控策略,保证微服务整体的稳定性。支持基于四种维度的服务限流策略,分别支持启用、停用功能,操作步骤如下所示。
- 进入[服务治理/微服务框架/服务管控]页面,找到要添加系统规则的服务。
- 点击对应服务的名称链接,进入服务详情页面,点击“系统规则”页签,勾选对应的系统规则,四种规则的配置互相不影响,用户可根据业务需要做对应的配置,各规则的详细说明如下所示,对应的配置页面如下所示。
- 基于平均RT策略:微服务所有入口流量的平均RT达到阈值即触发限流保护,单位ms(统计每秒的平均PT)。
- 基于入口QPS策略:微服务所有入口流量的QPS达到阈值即触发限流保护。
- 基于并发线程数策略:微服务所有入口流量的并发线程数达到阈值即触发限流保护(实时并发线程数)。
- 基于CPU使用率策略:当系统CPU使用率超过阈值即触发限流保护(一秒钟刷新一次,刷新的时候是获取的当前CPU利用率)。
- 对应的规则配置完成后,单击<保存>按钮,系统规则配置成功。
流控规则
流控规则实现了接口级限流,对服务各实例内此接口的请求量进行限制设置的策略、阈值,在每个实例上生效,配置步骤如下所示。
- 进入[服务治理/微服务框架/服务管控]页面,找到要添加系统规则的服务。
- 点击对应服务的名称链接,进入服务详情页面,点击“流控规则”页签,进入流控规则配置页面,配置页参数说明如下所示,配置页面如下所示。
- 接口名称:例如GET:/testA,仅支持填写一个接口,不支持特殊符号。
- 流控策略:QPS、线程数(线程数仅支持“直接拒绝”流控效果)。
- 流控阈值:整数(对于微服务拥有多个实例的情况,支持设置单个实例流控,例2700QPS,那任一实例请求超过2700QPS,则直接拒绝此请求);流控策略选择“线程数”,统计的是实时线程数。
- 流控效果:支持两种效果“直接拒绝”、“匀速排队”。
- 直接拒绝:对于超出请求的服务直接拒绝,返回默认的信息。
- 匀速排队:对于请求服务设置超时时间,超过此时长,则直接拒绝排队请求。
- 对应的规则配置完成后,单击<确定>按钮,流控规则配置完成。
- 用户可以根据业务要求编辑/停用/启用对应的流控规则策略。
微服务网关
微服务网关支持路由、限流、负载均衡等功能。详见微服务网关