2.1 dubbo官网介绍
Apache dubbo |ˈdʌbəʊ| 提供了六大核心能力:面向接口代理的高性能RPC调用,智能容错和负载均衡,服务自动注册和发现,高度可扩展能力,运行期流量调度,可视化的服务治理与运维。
2.2 dubbo入门案例
复制课前资料到文件目录中,之后通过add Maven 添加为maven项目
有服务消费者(consumer),中间接口(interface),多个服务提供者(provider)
2.3 关于dubbo框架环境配置
2.3.1 定义中立接口项目
2.3.2 定义服务生产者
2.3.2.1 编辑服务接口
2.3.2.2编辑服务yml配置文件
#关于dubbo配置
dubbo:
scan:
basePackages: com.jt #指定dubbo的包路径
application: #应用名称
name: provider-user #一个接口对应一个服务名称
registry:
address: zookeeper://192.168.126.129:2181?backup=192.168.126.129:2182,192.168.126.129:2183
protocol: #指定协议
name: dubbo #使用dubbo协议(tcp-ip) web-controller直接调用sso-Service
port: 20880 #每一个服务都有自己特定的端口 不能重复.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
2.3.3 定义服务消费者
1).定义Controller
2).编辑yml配置文件
2.3.4 业务调用测试
关于dubbo负载均衡说明
3.1 集中式负载均衡
说明:所有的用户都通过服务器完成负载均衡操作.用户在访问时不清楚自己应该访问哪台服务器. 只有经过负载均衡机制之后链接才能被转向.
典型代表: Nginx服务器.
3.2 客户端负载均衡
说明: 由客户端自己进行负载均衡,客户端根据负载均衡的结果直接访问服务器.
3.3 dubbo负载均衡种类
说明:由于dubbo框架是客户端负载均衡的机制,所以具体的配置在消费者中完成.
3.3.1 一致性hash算法
类名 : ConsistentHashLoadBalance
作用: 将客户端与服务器进行绑定. 通过一致性hash算法 绑定具体的服务器.
3.3.2 最少访问
类名 : LeastActiveLoadBalance
作用: 按照当前服务器的压力,挑选压力小的进行访问.
3.3.3 随机算法
类名: RandomloadBalance
作用: 随机实现负载均衡
3.3.4 轮询机制
类名: RoundRobinLoadBalance
作用: 按照服务器的顺序 依次访问
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。