负载均衡及常见解决策略
-
什么是负载均衡(Load Balance)
分布式系统中一个非常重要的概念,当访问的服务具有多个实例时,需要根据某种“均衡”的策略决定请求发往哪个节点,这就是所谓的负载均衡,
原理是将数据流量分摊到多个服务器执行,减轻每台服务器的压力,从而提高了数据的吞吐量
-
软硬件角度负载均衡的种类
- 通过硬件来进行解决,常见的硬件有NetScaler、F5、Radware和Array等商用的负载均衡器,但比较昂贵的
- 通过软件来进行解决,常见的软件有LVS、Nginx等,它们是基于Linux系统并且开源的负载均衡策略
-
从端的角度负载均衡有两种
- 服务端负载均衡
- 客户端负载均衡
-
常见的负载均衡策略(看组件的支持情况)
-
节点轮询
- 简介:每个请求按顺序分配到不同的后端服务器
-
weight 权重配置
- 简介:weight和访问比率成正比,数字越大,分配得到的流量越高
-
固定分发
- 简介:根据请求按访问ip的hash结果分配,这样每个用户就可以固定访问一个后端服务器
-
随机选择、最短响应时间等等
-