Dubbo集群和负载均衡策略精讲

简介: Dubbo集群和负载均衡策略精讲

一、负载均衡算法
1.轮询(RoundRobin)
2.权重比率(Ratio)
3.优先权(Priority)
4.最少连接数(LeastConnection)
5.最快响应时间(Fast Reponse Time)
6.哈希算法(hash)
7.基于策略
8.基于发送过来的数据包规则,解析数据再进行转发
拓展:为什么这些不能让用户进行调整策略,形成最终的一个总推荐系统

二、选举算法
1.选举算法
(1)第一个选举票数超过半数的成为领导者,否则按照编号大小计算优先级
(2)zookeeper服务器状态
LOOKING,竞选状态。
FOLLOWING,随从状态,同步leader状态,参与投票。
OBSERVING,观察状态,同步leader状态,不参与投票。
LEADING,领导者状态。

三、数据同步
1.通过广播,将数据指令同步给leader,leader再分发给其他系统
2. 根据log主从同步
3.弊端,太慢了,这操作两步的间隙中,高并发完全可以压垮系统。基于时间戳或取自增令牌或发号枪方式,leader之间可进行信息覆盖。单个leader承受不住压力。
4.优化,leader 分流策略减小压力

四、健康检查
默认5秒检查一次,检查3次,在配置文件里可以调整。假如超过了阀值,则将改单点标记状态不可用DOWN

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
1月前
|
负载均衡 监控 算法
实现负载均衡策略:优化系统性能与可用性
实现负载均衡策略:优化系统性能与可用性
|
3月前
|
负载均衡 Dubbo 应用服务中间件
【Dubbo 解析】Dubbo支持几种负载均衡策略?
【1月更文挑战第11天】【Dubbo 解析】Dubbo支持几种负载均衡策略?
|
4月前
|
负载均衡
负载均衡策略及Eureka入门
负载均衡策略及Eureka入门
52 1
|
5月前
|
负载均衡 Dubbo 应用服务中间件
微服务技术系列教程(31) - Dubbo-原理及负载均衡分析
微服务技术系列教程(31) - Dubbo-原理及负载均衡分析
55 0
|
4天前
|
负载均衡 监控 网络协议
使用haproxy实现负载均衡集群
【4月更文挑战第14天】HAProxy提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,快速并且可靠的一种解决方案。
8 1
|
1月前
|
负载均衡 关系型数据库 MySQL
MySQL Router读写节点支持负载均衡策略
`routing_strategy`是MySQL Router配置选项,用于设定数据路由策略。可选值包括:`first-available`, `next-available`, `round-robin`和`round-robin-with-fallback`,分别对应不同的负载均衡和故障转移策略。更多详情参考:<https://dev.mysql.com/doc/mysql-router/8.0/en/mysql-router-conf-options.html#option_mysqlrouter_routing_strategy>。
11 1
|
3月前
|
负载均衡 算法 Serverless
负载均衡策略
负载均衡策略
38 0
|
3月前
|
Kubernetes 负载均衡 监控
Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装
Kubernetes高可用集群二进制部署(一)主机准备和负载均衡器安装
|
4月前
|
消息中间件 负载均衡 算法
RocketMQ源码(三)简单探索Producer和Consumer与Queue之间的负载均衡策略
- Producer如何将消息负载均衡发送给queue? - Consumer如何通过负载均衡并发消费queue的消息?
460 0
|
5月前
|
Dubbo Java 应用服务中间件
微服务技术系列教程(30) - Dubbo-SpringCloud与Dubbo区别
微服务技术系列教程(30) - Dubbo-SpringCloud与Dubbo区别
47 0

热门文章

最新文章