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
作用: 按照服务器的顺序 依次访问

在这里插入图片描述

相关文章

在网络请求时,总会有各种异常情况出现,我们需要提前处理这...
作者:宇曾背景软件技术的发展历史,从单体的应用,逐渐演进...
hello,大家好呀,我是小楼。最近一个技术群有同学at我,问我...
 一个软件开发人员,工作到了一定的年限(一般是3、4年左右...
当一个服务调用另一个远程服务出现错误时的外观Dubbo提供了多...
最近在看阿里开源RPC框架Dubbo的源码,顺带梳理了一下其中用...