分布式服务框架dubbo

  1. Dubbo管理控制台
    1. 什么是管理控制台

Dubbo 管控台可以对注册到 zookeeper 注册中心的服务或服务消费者进行管理,但 管控台是否正常对 Dubbo 服务没有影响,管控台也不需要高可用,因此可以单节点部署。

控制台主要包含: 提供者、 路由   规则 、 动态配置、  访问控制、  权重调节、  负载均衡、  负责人等管理功能,dubbo admin默认使用消息注册中心类型为:zookeeper。

在实际的项目中非常的有用,尤其是在dubbo服务提供数量逐渐加大的情况下,通过Dubbo管理控制台能够很好的被我们所用,从而让我们更好的使用Dubbo提供的服务。

2.Dubbo-admin部署及配置

① 解压到任意的目录下。

② 复制一份tomcat作为dubbo管理控制台的服务器,并修改对应的端口和Context信息。

③ 配置WEB-INF下dubbo.properties

注意:dubbo.registry.address的值后面有backup代表是集群模式,建议测试取消,保留单机模式。

    dubbo.registry.address=zookeeper://127.0.0.1:2181

    dubbo.admin.root.password=root

dubbo.admin.guest.password=guest

④ 启动管理控制台

bin/startup.bat

⑤ 浏览器访问管理控制台:http://127.0.0.1:端口

默认用户名及密码: root/root  guest/guest

分布式服务框架dubbo

    1. 小结

Dubbo管理控制台是dubbo官方提供的一个方便管理dubbo服务数据的后台,一般运维人员使用的情况较多,开发人员只需要关注服务的发布与接入逻辑。

  1. Dubbo监控中心
    1. 什么是监控中心

Dubbo发布代码中,自带了一个简易的监控中心实现。对于一般的小业务这个监控中心应该能够满足需求,对于那些大业务量的大公司一般都会有自己的监控中心,更加丰富的功能如常用的报警短信通知等等。

监控中心负责为服务的监控运维采集各维度的数据,统计各服务的调用次数、时间等,统计先在服务端和消费端内存中汇总,每隔一分钟发送到监控中心服务器,并以报表的形式展现。

​​​​​​​2.监控中心的作用及特点

监控中心是独立于服务和管理控制台的,在整个dubbo服务治理环节不是必须的,用户可根据实际情况选择性安装。

监控中心如果出现异常(宕机),并不会影响Provider和Consumer之间的服务调用,但会丢失故障期间的监控数据生产环境不会有任何风险

监控中心可以自定义扩展开发,满足一下需求:

① 个性化运维:服务的健康情况、服务压力及性能分析、告警通知

② 扩展接口:com.alibaba.dubbo.monitor.MonitorFactory

             com.alibaba.dubbo.monitor.Monitor

 

​​​​​​​​​​​​​​3.简易监控中心(SimpleMonitor)

SimpleMonitor是官方提供的一个基本功能版本的监控中心,本质上监控中心也是一个标准的dubbo服务。SimpleMonitor采用磁盘存储统计信息,请注意安装机器的磁盘限制,如果要集群,建议用mount共享磁盘结合Dubbo管理控制台可以清晰地看到服务的访问次数、成功次数、失败次数等基本数据。

简易监控中心部署及配置

① 解压到任意文件夹目录。

② 更改conf目录下的配置文件dubbo.properties。

分布式服务框架dubbo

③ 启动监控中心

bin/start.bat

分布式服务框架dubbo

④ 查看监控中心服务并访问监控中心

监控中心本身也是一个dubbo服务,因此,如果监控中心成功启动,会在dubbo管理控制中心注册监控服务。

分布式服务框架dubbo

监控中心访问地址:http://localhost:8078

分布式服务框架dubbo

⑤ 服务提供者和消费者连接监控中心配置

<!-- 监控中心配置 -->

<!-- 监控中心协议,如果为protocol="registry",表示从注册中心发现监控中心地址,否则直连监控中心 -->

<!-- 直连监控中心服务器地址,如:address="192.168.3.71:7070" -->

<dubbo:monitor protocol="registry"/>