可视化监测服务状态
一、 Admin可视化控制台
前面章节我们提到Dubbo框架提供了极其丰富的服务治理的功能如流量控制、动态配置、服务Mock、服务测试等功能,而Dubbo Admin的一部分重要作用在于将dubbo框架提供的服务治理能力提供一个开箱即用的可视化平台。本文将介绍Dubbo Admin所提供的功能,让大家快速了解和使用Dubbo Admin并对Dubbo所提供的服务治理能力有个更直观的了解。
1. 服务详情
服务详情将以接口为维度展示dubbo服务所提供的服务信息,包含服务提供者、消费者信息和服务的元数据信息比如提供的方法名和参数列表。在最新版本支持了dubbo 3.0所提供的应用级发现模型,在注册来源用应用级/接口级 进行区分。
2. 动态路由
Dubbo Admin提供了四种路由规则的支持,分别是条件路由规则、标签路由规则、动态配置规则、脚本路由规则,所提供的功能可以轻松实现黑白名单、灰度环境隔离、多套测试环境、金丝雀发布等服务治理诉求。接下来以条件路由为例,可以可视化的创建条件路由规则。
1) 条件路由
条件路由可以编写一些自定义路由规则实现服务治理的需求比如黑白名单、读写分离等。路由规则在发起一次RPC调用前起到过滤目标服务器地址的作用,过滤后的地址列表,将作为消费端最终发起RPC调用的备选地址。
下图为一个简单的黑名单功能的实现,该路由规则的含义为禁止IP为172.22.3.91消费者调用服务HelloService,条件路由规则的格式为:[服务消费者匹配条件]=>[服务提供者匹配条件]。
除此之外,前面【流量治理】一章中提到的所有路由规则及治理场景,都可以通过Dubbo Admin进行配置,包括标签路由规则、动态配置规则、脚本路由规则等。
3. 接口文档管理
Dubbo Admin提供的接口文档,相当于swagger对于RESTful风格的Web服务的作用。使用该功能可以有效的管理Dubbo接口文档。
《Apache Dubbo微服务开发从入门到精通》——可视化监测服务状态—— 一、 Admin可视化控制台(下):https://developer.aliyun.com/article/1224308