负载均衡的常见策略
轮循(Round Robin)
能力比较弱的服务器导致能力较弱的服务器最先超载。
加权轮循(Weighted Round Robin)
这种算法解决了简单轮循调度算法的缺点:传入的请求按顺序被分配到集群中服务器,但是会考虑提前为每台服务器分配的权重。
最少连接数(Least Connection)
最小连接数算法比较灵活和智能,由于后端服务器的配置不尽相同,对于请求的处理有快有慢,它是根据后端服务器当前的连接情况,动态地选取其中当前积压连接数最少的一台服务器来处理当前的请求,尽可能地提高后端服务的利用效率,将负责合理地分流到每一台服务器。
加权最少连接(Weighted Least Connection)
如果服务器的资源容量各不相同,那么“加权最少连接”方法更合适:在考虑连接数的同时也权衡管理员根据服务器情况定制的权重。
源IP哈希(Source IP Hash)
这种方式通过生成请求源IP的哈希值,并通过这个哈希值来找到正确的真实服务器。这意味着对于同一主机来说他对应的服务器总是相同。
随机 •通过系统的随机算法,
根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。实际效果接近轮询的结果。
常见的负载均衡方案
硬件
•常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,优点就是有专业的维护团队维护、性能高。缺点就是昂贵,所以对于规模较小的网络服务来说暂时还没有需要使用。
软件
•Nginx、HAProxy、LVS等
•常见的硬件有比较昂贵的NetScaler、F5、Radware和Array等商用的负载均衡器,优点就是有专业的维护团队维护、性能高。缺点就是昂贵,所以对于规模较小的网络服务来说暂时还没有需要使用。 •软件 •Nginx、HAProxy、LVS等

