实践Dubbo之运维管理

Dubbo管理控制台介绍

dubbo admin

服务查询

服务治理

服务治理主要作用是改变运行时服务的行为和选址逻辑,达到限流,权重配置等。

路由

路由规则在发起一次RPC调用前起到过滤目标服务器地址的作用,过滤后的地址列表,将作为消费端最终发起RPC调用的备选地址。

  • 条件路由。支持以服务或Consumer应用为粒度配置路由规则。
  • 标签路由。以Provider应用为粒度配置路由规则。

具体的规则体以及各种适用场景请参考路由规则

条件路由

采用yaml格式。

标签路由

标签路由是Dubbo2.7引入的新功能,配置以应用作为维度,给不同的服务器打上不同名字的标签。按照标签匹配规则路由。

黑白名单

动态配置

主要作用是在无需重启应用的情况下,动态调整RPC调用行为。具体的规则体说明请参考配置规则

动态配置

采用yaml格式。

权重调整

主要作用是改变服务端的权重,更大的权重会有更大的几率被客户端选中作为服务提供者,从而达到流量分配的目的。

负载均衡

主要作用是调整客户端的选址逻辑,目前可选的负载均衡策略有随机,轮训和最小活跃,关于各个策略的解释请参考负载均衡

服务测试

Dubbo Admin服务测试功能

服务Mock

服务统计

服务统计

服务关系

配置管理

dubbo外部化配置,全局或应用级,比如:如果使用zookeeper作为配置中心,会在dubbo.properties节点的node value中存储配置信息。

  • 应用级别的配置可以为应用或者应用内的服务指定配置,在服务维度上,需要区分提供者和消费者。dubbo.reference.{serviceName}表示作为该服务消费者的配置,dubbo.provider.{servcieName}表示作为该服务提供者的配置。其中注册中心和元数据中心的地址,只能在全局配置中指定,这也是Dubbo2.7中推荐的使用方式。
  • 优先级: 服务配置 > 应用配置 > 全局配置