一、介绍
dubbo 主要是一个分布式服务治理解决方案。那么什么是服务治理?
服务治理主要是针对大规模服务化以后,服务之间的路由、负载均衡、容错机制、服务降级这些问题的解决方案,而 Dubbo 实现的不仅仅是远程服务通信,并且还解决了服务路由、负载、降级、容错等功能。
二、基本使用
三、Dubbo 的终端操作方法
如果不看 zookeeper、也不看监控平台(dubbo-admin,直接改下配置war部署就可以看到了),如何知道这个服务是否正常呢?
Dubbo 里面提供了一种基于终端操作的方法来实现服务治理,使用 telnet localhost 20880 连接到服务对应的端口
常见命令
ls
ls: 显示服务列表
ls -l: 显示服务详细信息列表
ls XxxService: 显示服务的方法列表
ls -l XxxService: 显示服务的方法详细信息列表
ps
ps: 显示服务端口列表
ps -l: 显示服务地址列表
ps 20880: 显示端口上的连接信息
ps -l 20880: 显示端口上的连接详细信息
cd
cd XxxService: 改变缺省服务,当设置了缺省服务,凡是需要输入服务名作
为参数的命令,都可以省略服务参数
cd /: 取消缺省服务
pwd
pwd: 显示当前缺省服务
count
count XxxService: 统计 1 次服务任意方法的调用情况
count XxxService 10: 统计 10 次服务任意方法的调用情况
count XxxService xxxMethod: 统计 1 次服务方法的调用情况
count XxxService xxxMethod 10: 统计 10 次服务方法的调用情况
四、负载均衡
负载均衡可以分为软件负载和硬件负载,基础软件负载比较多,比如 nginx,硬件负载现在用得比较少而且有专门的人来维护。
Dubbo 里面默认就集成了负载均衡的算法和实现, 默认提供了 4 中负载均衡实现。
配置
能配置的属性名称有: roundrobin/random/ leastactive/ consistenthash
配置方法:
<dubbo:service interface="..." loadbalance=