分布式服务框架dubbo
-
Dubbo管理控制台
- 什么是管理控制台
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管理控制台是dubbo官方提供的一个方便管理dubbo服务数据的后台,一般运维人员使用的情况较多,开发人员只需要关注服务的发布与接入逻辑。
-
Dubbo监控中心
- 什么是监控中心
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。
③ 启动监控中心
bin/start.bat
④ 查看监控中心服务并访问监控中心
监控中心本身也是一个dubbo服务,因此,如果监控中心成功启动,会在dubbo管理控制中心注册监控服务。
监控中心访问地址:http://localhost:8078
⑤ 服务提供者和消费者连接监控中心配置
<!-- 监控中心配置 -->
<!-- 监控中心协议,如果为protocol="registry",表示从注册中心发现监控中心地址,否则直连监控中心 -->
<!-- 直连监控中心服务器地址,如:address="192.168.3.71:7070" -->
<dubbo:monitor protocol="registry"/>