Dubbo-rest 怎么做负载均衡

做web开发都会接触到负载均衡这裏我们就不细说了。

(摘自百度百科)负载均衡英文名称为Load Balance,其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行運行例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务

负载均衡主要分为软件负载和硬件負载,在微服务盛行的现在软件负载在微服务里成为主流,netflix的ribbon就是其中之一

我们这里只关注软件负载硬件负载略过。软件负载也分为:

服务端负载(服务端发现模式)、客户端负载(客户端发现模式)(概念回顾我们前文)

另外需要注意@RibbonClients注解除了可以定义全局的配置吔可以给每个服务提供者配置

即没有自己配置的走全局配置,自己配置了的走自己的配置

如果每个服务提供者自己个性化的配置要注意configuration攵件不要被spring扫描到,否则会被注册到spring bean这样SpringClientFactory getBean时会拿到,这样就会影响到其他服务提供者(如果优先级是最后倒也还好但是如果有使用@Order把優先级提高的话,就会造成影响)

region AZ的概念详见我们前文我们的决策肯定是:优先使用相同zone的服务器
所以ServerList过滤时,只保留当前AZ的服务器其他zone的过滤掉即可(如果当前AZ没有服务器地址,则保留其他AZ的来使用即可)

所以我们这里才需要ServerList过滤

连连看将如下类图与我们架构图里對象进行对应(右键新标签打开可查看大图)

Dubbo admin作用: 服务治理、日志管理、服務降级、负载均衡、路由策略
服务治理:就是管理集群的地址、监控、容错机制、负载均衡、统计

使用Dubbo admin管理平台必须要在tomcat8.0以上版本才能啟动的起来
配置自己的地址 启动起来就是这样
安装和启动必须使用tomcat8版本以上

二、Dubbo实现负载均衡、容错机制

Dubbo实现负载均衡就是ZK实现负载均衡實现一样。 在dubbo平台可以自己配置负载均衡 Dubbo是自定义协议,使用的协议是dubbo协议 dubbo的负载均衡配置,权重越高优先执行。
Dubbox:是使用Dubbo升级的當当网改造的。
Dubbo有哪些协议
一般使用的Dubbbo协议,默认使用的Dubbo协议


Dubbo原理是什么?
Dubbo和ZK如何进行使用
 Dubbo是阿里巴巴的
dubo使用zk来做注册中心

我要回帖

 

随机推荐