一、概述
负载均衡(Load Balancer)是指把用户访问的流量,通过负载均衡器,根据某种转发的策略,均匀的分发到后端多台服务器上,后端的服务器可以独立的响应和处理请求,从而实现分散负载的效果。
负载均衡技术提高了系统的服务能力,增强了应用的可用性。
二、负载均衡方案
目前市面上最常见的负载均衡技术方案主要有三种:
1、基于DNS负载均衡
2、基于硬件负载均衡
3、基于软件负载均衡
三种方案各有优劣,DNS负载均衡可以实现在地域上的流量均衡;硬件负载均衡主要用于大型服务器集群中的负载需求;而软件负载均衡大多是基于机器层面的流量均衡。
三、常用的负载均衡策略:
在实际方案应用中,一般常用的策略有下面几种:
1、轮询策略
轮询策略其实很好理解,就是当用户请求来了之后,负载均衡器将请求轮流的转发到后端不同的业务服务器上。这个策略在DNS方案中用的比较多,无需关注后端服务的状态,只要有请求,就往后端轮流转发,非常的简单、实用。
2、负载度策略
负载度策略是指当负载均衡器往后端转发流量的时候,会先去评估后端每台服务器的负载压力情况,对于压力比较大的后端服务器转发的请求就少一些,对于压力比较小的后端服务器可以多转发一些请求给它。
3、响应策略
响应策略是指,当用户请求过来的时候,负载均衡器会优先将请求转发给当前时刻响应最快的后端服务器。
4、哈希策略
Hash策略也比较好理解,就是将请求中的某个信息进行hash计算,然后根据后端服务器台数取模,得到一个值,算出相同值的请求就被转发到同一台后端服务器中。