微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Dubbo,Dubbo负载均衡

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 举报,一经查实,本站将立刻删除。

相关推荐