负载均衡轮询算法和服务器性能,最全负载均衡:算法、实现、亿级负载解决方案详解...

释放双眼,带上耳机,听听看~!

一台服务器的处理能力,主要受限于服务器自身的可扩展硬件能力。

所以,在需要处理大量用户请求的时候,通常都会引入负载均衡器,将多台普通服务器组成一个系统,来完成高并发的请求处理任务。

为了助大家掌握好负载均衡,这节课我会重点讲解以下5点:

1.负载均衡的作用

2.负载均衡的算法

3.负载均衡的实现

4.负载均衡的方案

5.亿级负载怎么做

负载均衡的作用

1.提高吞吐量

解决并发压力,提高应用处理性能(增加吞吐量)。

2.实现高可用

提供供故障转移,实现高可用。

3.扩展性

通过添加或减少服务器数量,提供网站伸缩性(扩展性)。

4.安全防护

94f0a50f105f64961a3a069b1c717af5.png

负载均衡设备上做一些过滤,黑白名单等处理。

负载均衡的算法

1.轮循

774a7ff6d302b7e92728e2512f9c41e3.png

轮询很容易实现,将请求按顺序轮流分配到后台服务器上,均衡的对待每一台服务器,而不关心服务器实际的连接数和当前的系统负载。

适合场景:适合于应用服务器硬件都相同的情况。

2.加权轮循

297cf525738e33d072cb741652fa71eb.png

在轮询的基础上根据硬件配置不同,按权重分发到不同的服务器。

适合场景:跟配置高、负载低的机器分配更高的权重,使其能处理更多的请求,而性能低、负载高的机器,配置较低的权重,让其处理较少的请求。

3.随机

76f3d4ee5cac7d2d1b5fc50c89478986.png

通过系统随机函数,根据后台服务器列表的大小值来随机选取其中一台进行访问。

随着调用量的增大,客户端的请求可以被均匀地分派到所有的后端服务器上,其实际效果越来越接近于平均分配流量到后台的每一台服务器,也就是轮询法的效果。

4.最少连接

f5cbf3e1f3457af979d3e053f59b38a1.png

记录每个服务器正在处理的请求数,把新的请求分发到最少连接的服务器上,因为要维护内部状态不推荐。

5.源地址散列

94f17321dfb72c1fe3432f334bdd8bd8.png

根据服务消费者请求客户端的IP地址,通过哈希函数计算得到一个哈希值,将此哈希值和服务器列表的大小进行取模运算,得到的结果便是要访问的服务器地址的序号。

适合场景:根据请求的来源IP进行hash计算,同一IP地址的客户端,当后端服务器列表不变时,它每次都会映射到同一台后端服务器进行访问。

负载均衡的实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值