dubbo给我们提供了现成的后台管理网站,专门管理这些服务,应用,路由规则,动态配置,访问控制、权重控制、负载均衡等等,还可以查看系统日志,系统状态,系统环境等等,功能很是强大,通过这个后台,可以可视化控制你的服务和应用。

接下来我们来简单的看看后台系统,以及简单修改下权重控制啥的看看效果吧!我们将dubbo-admin-2.5.4.war包放到tomcat容器中(如果没有dubbo-admin-2.5.4.war,可以到http://dubbo.io/查找源码位置:https://github.com/alibaba/dubbo,进入之后,下载源码),

Github上的内容:

其中dubbo-admin就是我们所需的管控台的源码:

假设我下载的源码为如下位置:

直接在E:\learnTempFolder\dubbo-master下先执行Maven命令:

mvn -Pall eclipse:eclipse

mvn clean

mvn compile -Dmaven.test.skip=true

mvn install -Dmaven.test.skip=true

mvn package -Dmaven.test.skip=true

执行完成之后,再进入E:\learnTempFolder\dubbo-master\dubbo-admin,执行如下命令:

mvn -Pall eclipse:eclipse

mvn clean

mvn compile -Dmaven.test.skip=true

mvn install -Dmaven.test.skip=true

mvn package -Dmaven.test.skip=true

执行完成之后,最后的效果如下:

进入E:\learnTempFolder\dubbo-master\dubbo-admin\target,文件内容如下:

红框中的war包就是我们所需的war包,将war改名称为dubbo-admin-2.5.4.war,如下:

将dubbo-admin-2.5.4.war上传到192.168.106.80这个服务器上的/usr/local/apache-tomcat-7.0.73/webapps

重启tomcat,最后的效果如下

修改/usr/local/apache-tomcat-7.0.73/webapps/dubbo-admin-2.5.4/WEB-INF/dubbo.properties中的内容为:

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

dubbo.admin.root.password=root

dubbo.admin.guest.password=guest

注意上面的zookeeper://192.168.106.80:2181和http://blog.csdn.net/tototuzuoquan/article/details/72765043中的配置的zookeeper的地址信息

启动tomcat 确定zookeeper启动后再去启动tomcat,访问http://192.168.106.80:8080/dubbo-admin-2.5.4/

接着会弹出:

输入:root,root,(注意:如果是上线后,需要把这个密码改掉)进入了dubbo的控制中心

二、首页 
 
注意:我们看到最下面显示服务数:1 应用数:2 提供者数:1 消费者数:1 。 
这就是http://blog.csdn.net/tototuzuoquan/article/details/72765043中启动的那个服务1(com.dubbo.service.TestService服务),应用2(test_consumer,test_provider),提供者1(192.168.106.80:20880)消费者1(192.168.106.80),分别来张截图看看: 
1、服务

点击服务之后的效果:

2、应用

3、提供者


4、消费者

通过dubbo管控台可以看到刚刚我们启动的服务,应用,提供者及消费者信息,这里,我们在演示下里面的功能之一权重调节功能,给不同的服务提供者分配不同的权限,看下消费者消费提供者的次数的变化。

为了达到演示效果,我将dubbo-provider项目在复制一份放到tomcat里面去,并将TestServiceImpl类修改下sayHello()方法,并修改dubbo暴露端口号,通过输出不同信息,判断消费者调用哪个服务提供者提供的服务(其它具体的代码在:http://blog.csdn.net/tototuzuoquan/article/details/72765043)。

package com.dubbo.service.impl;

import com.dubbo.service.TestService;

public class TestServiceImpl implements TestService {

public String sayHello(String name) {

return name + " say hello word";

}

}

接着,我们在修改下dubbo的暴漏端口号,修改applicationContext.xml里面的

<dubbo:protocol name="dubbo" port="20881" />

这次,我们不部署在192.168.106.80的tomcat下,而是部署在我们自己的本地开发电脑的tomcat上,重启一下本地开发的tomcat

继续访问http://192.168.106.80:8080/dubbo-admin-2.5.4,我们能看到提供者里面,已经有我们刚新加的192.168.106.99:20881服务提供者啦!

这个时候我们在访问http://192.168.106.80:8080//dubbo-consumer/test.action?name=toto,当我们刷新时,返回的结果中除了上面截图返回的结果,也会返回刚新修改的返回结果,而且多刷新几次,两种结果出现的几率是一样哒!因为这里的提供者权重是一样的。

现在,我们修改这2个提供者的权重,我们让192.168.2.193:20881的权重降一半即50,另一个192.168.106.99:20881提高到400,我们在来刷新多次,看下返回的两种结果出现的几率是不是1:4。亲测,是哒!!!

其他dubbo相关的资料:

Dubbo:官网http://dubbo.io/

开发指南:http://dubbo.io/User+Guide-zh.htm

开发指南:http://dubbo.io/Developer+Guide-zh.htm

管理员指南:http://dubbo.io/Administrator+Guide-zh.htm

常见问题:http://dubbo.io/FAQ-zh.htm

dubbo控制中心部署,权重配置,以及管控台中各个配置的简单查看相关推荐

  1. 4am永远 鼠标按键设置_《搞机作战室》机械师M8鼠标怎么安装/使用控制中心

    机械师又上新品了,这次是一款无线双模鼠标:M8 这款鼠标最引人瞩目的就是科技感十足又带有野性的外观.重点优化弯曲弧度,增大鼠标与手掌的接触面积,给掌部更好的握持支撑点,让握持更加稳定.玩家在移动鼠标和 ...

  2. 解密 Dubbo 三大中心的部署架构

    欢迎关注方志朋的博客,回复"666"获面试宝典 Dubbo 作为一个微服务框架,Dubbo SDK 与应用服务绑定在同一个进程内,它跟随着应用服务被部署在分布式集群各个位置,为了在 ...

  3. 部署卡巴斯基网络版6.0:安装控制中心和服务器端推送

    卡巴斯基说俄罗斯一款著名的网络版企业级杀毒软件,具备防病毒/杀毒/防火墙等多重功能.可以提供对PC机和移动终端设备的防毒需求.现在最新的版本是卡巴斯基网络版8.0,本文中测试所使用的版本是当前应用最广 ...

  4. Apollo分布式配置中心部署以及使用

    一.简介 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理等特性,适用于微服务配置管理 ...

  5. apollo修改配置刷新bean_微服务配置中心完全解读

    本文作者:风卿,Nacos 社区 committer. 在撰写这篇技术选型的文章之前,是比较犹豫的.因为,以其中一个开源项目开发者的身份,去写一篇三个开源项目的对比,即便很克制的去客观的比较,也很难有 ...

  6. Dubbo 注册中心详解

    目录 1.注册中心的工作流程 2.注册中心的数据结构 3.订阅发布的实现 3.1 发布的实现 3.2 订阅的实现 4.缓存机制 4.1 缓存的加载 4.1 缓存的保存与更新 5.重试机制 6.设计模式 ...

  7. 智能语音控制中心 - 树莓派、Nanopi、Orangepi语音识别控制

    为什么80%的码农都做不了架构师?>>>    简介:由C语言编写的基于百度语音识别.语音合成和图灵机器人的智能语言控制中心(语音聊天机器人).程序自动适配环境音量,取适当阀值当说话 ...

  8. kvm切换器在机场控制中心及实训模拟控制室应用

    法兰克机场位于德国黑森州美茵河畔法兰克福市,每年承载客流吞吐量5800万,是德国规模最大,欧洲第三,世界第九大机场,目前机场区域建设包含其跑道.航空设施.两个航站楼以及货运城南区.盖特威花园和僧侣霍夫 ...

  9. 这个Dubbo注册中心扩展,有点意思

    今天想和大家聊聊Dubbo源码中实现的一个注册中心扩展.它很特殊,也帮我解决了一个困扰已久的问题,刚刚在生产中用了,效果很好,迫不及待想分享给大家. Dubbo的扩展性非常灵活,可以无侵入源码加载自定 ...

最新文章

  1. 为什么大家都推荐我学Linux
  2. CentOS7 扩容 / 目录
  3. C++中实现回调机制的几种方式
  4. 1-编程的基本条件和起步
  5. 005_Java操作ZooKeeper
  6. 日期时间类,按特定格式显示日期时间
  7. getservbyname php,php中getservbyport与getservbyname函数用法实例
  8. 124angular1实现无限表单(仅供自己看)
  9. JavaScript组件之JQuery(A~Z)教程(基于Asp.net运行环境)[示例代码下载](一)
  10. 【tensorflow】static_rnn与dynamic_rnn的区别
  11. Razor Generator
  12. LeetCode 1210. 穿过迷宫的最少移动次数(状态压缩BFS)
  13. 【idea】IDEA中TODO以及FIXME等关键字不高亮显示修复
  14. 深入分析 RestController 与 Controller 的区别,你真的了解吗?
  15. 心语收集8:若无缘,与之言多,亦废。若有缘,你的存在,就能惊醒他所有的感觉。...
  16. 2021-07-30
  17. PHP中如何获取字符串的长度
  18. 深交所与庄家6次过招 中集认沽走下神坛幕后
  19. PYTHON——自然间断点分级法
  20. Akm函数递归与非递归解法

热门文章

  1. Python日志记录:在配置文件中指定日志格式化程序的转换器属性
  2. 1.设计模式中监听模式(观察者模式)(Python实现)
  3. Django框架(21.Django中设置cookie以及获取cookie)
  4. python sklearn学习笔记大全(常见代码速查)
  5. pyqt5讲解8:容器QTabWidget,QStackedWidget,QDockWidget
  6. 二分查找 寻找指定数 python 实现
  7. HTTP 协议 Host 请求头的作用
  8. OpenCASCADE绘制测试线束:拓扑命令之拓扑变换
  9. OpenCASCADE:拓扑 API之缝纫
  10. wxWidgets:wxTimerEvent类用法