Dubbo-Admin控制台

(一)环境搭建

前往github上下载dubbo-admin
地址:https://github.com/apache/incubator-dubbo/tree/dubbo-2.6.0
注意:dubbo-2.6.1以后的版本不再有dubbo-admin

incubator-dubbo-dubbo-2.6.0.zip,解压文件到当前面目录

进入dubbo-admin文件夹,只需要打包该文件夹即可,输入cmd,打开dos窗口,输入以下命令将项目打成war包:

mvn  package -Dmaven.skip.test=true

复制dubbo-admin-2.6.0.war,到tomcat的webapps目录下

进入tomcat的bin目录下,输入cmd,打开dos窗口,启动tomcat,输入以下命令:

startup.bat

成功启动后,关闭tomcat

shutdown.bat

备注:这里开启Tomcat然后又关闭了,是为了获取Tomcat启动时自动解压的war文件,如果不想这样也可以通过WAR解压工具直接操作里面配置

此时再次进入webapps目录下,进入webapps\dubbo-admin-2.6.0\WEB-INF目录下(这里是Tomcat自动解压的项目文件),找到dubbo.properties,修改如下:

# 和zookeeper注册中心<dubbo:registry address="zookeeper://127.0.0.1:2181" />中的保持一致
dubbo.registry.address=zookeeper://127.0.0.1:2181
# 用户名
dubbo.admin.root.password=root
# 密码
dubbo.admin.guest.password=guest

此时已经修改好配置了,那么删除webapps下的ROOT目录,然后将此项目名称修改为ROOT,启动Tomcat即可

启动完Tomcat之后需要再启动zookeeper

找到zookeeper目录,输入以下命令:

zkServer.cmd

此时已经配置完毕,可以访问dubbo-admin

打开浏览器,输入以下地址:http://localhost:8080/
输入用户名密码
备注:如果不是放入ROOT下而是WAR包注意添加项目名称
在这里插入图片描述

(二)负载均衡

Dubbo提供几种负载均衡方式:
Random:随机,按权重置随机概率,调用量越大分布越均匀,默认是这种方式
RoundRobin:轮询,按权重置轮询比例,如果存在比较慢的机器容易在这台机器的请求阻塞较多
LeastActive:最少活跃调用数,不支持权重,只能根据自动识别的活跃数分配,不能灵活调配

Dubbo的负载均衡是在客户端调用时通过内存中的服务信息及配置的负载均衡策略选择,如果对自己系统没有一个全面认知,建议先采用Random方式

测试方法:
这里及下面的测试都是基于上一章节中配置的微服务项目.
要测试几种负载均衡,本地测试的话可以通过修改服务提供者项目配置文件的端口号来启动多个服务提供者,然后更换不同的策略来测试消费者所消费的服务由那个提供者所提供
在这里插入图片描述

(三)访问控制

访问控制,类似于防护墙,我们可以通过访问控制菜单来为特定的服务进行设置访问控制,设置对应的服务名,限制消费者服务器的IP地址来禁止访问
在这里插入图片描述
被禁止访问消费者调用对应接口服务,会报以下错误异常

在这里插入图片描述

(四)路由规则

比如现在我们有10.0.0.13三台消费者和10.0.0.46三台服务提供者,想让1和2调用4,3调用5和6的花,则可以配置俩个规则
1:消费者IP:10.0.0.1,10.0.0.2;提供者:10.0.0.4
2:消费者IP:10.0.0.3 提供者IP:10.0.0.5;10.0.0.6

另外,IP地址支持结尾为*匹配所有,如10.0.0.或者10.0.
不匹配的配置规则和匹配的配置规则是一致的.

在这里插入图片描述

实例:下图中设置了服务名为services.UserService 的路由规则,规定消费者IP地址为169.254.118.140访问UserService的getUser方法会自动路由到169.254.118.140,由于本地测试所以限制对应的端口20880,一般正常情况下使用Docker部署服务,同一个应用中不会出现两个端口不同的服务提供者.这里在本地测试,仅作为路由区分而已

在这里插入图片描述

参考

官网地址:http://dubbo.apache.org/en-us/

文档:http://dubbo.apache.org/zh-cn/docs/user/quick-start.html

发布了79 篇原创文章 · 获赞 11 · 访问量 7805

猜你喜欢

转载自blog.csdn.net/Octopus21/article/details/104500768
今日推荐