不为有趣之事,何遣有涯之生
不失其所者久,死而不亡者寿

常见的负载均衡策略

常见负载均衡策略

前言

随着大规模的集群应用越来越普及,大小企业都会采用负载均衡来实现服务器压力分摊。
本人初步整理了下,目前在企业中常用的几种负载均衡策略。每种策略有着自己的优缺点,适用的场景也不同,所以在一个企业中,
可能存在一种或多种的策略共存情况。

HTTP重定向负载均衡

这个是早期用的比较多的一种负载均衡策略,采用的思路是用一台http服务器来接受用户的请求,通过设置的负责均衡算法,返回一个重定向的真实服务器给用户终端,用户终端根据重定向的URL,访问真实的服务器。该种策略的虽然简单,但是目前可能会被搜索引擎判为SEO作弊,降低搜索排名,需要权衡使用。
http重定向策略架构图:

此处输入图片的描述

DNS域名解析负载均衡

设计思路是利用DNS服务器,对地址解析的时候,直接根据配置好的规则,返回均衡后的IP地址,该策略设计简单省力,性能也有改善,DNS会自动解析离用户最近的一个服务器地址给用户。但是一般DNS解析是一个多级解析,当某台服务器下线后,DNS未及时更新,可能访问已经失效的服务器。所以在实际应用时一般通过DNS返回的是一组服务器,然后再通过其他负载手段访问组服务器中的某台服务器。

DNS域名解析负载策略架构图:
此处输入图片的描述

反向代理负载均衡策略

反向代理服务器是处在服务器前端的位置,一般可以扮演安全,缓存,负载的角色。作为负载服务器,它的有点是简单,缺点是每次都经过反向代理服务器中转,它很容易成为系统瓶颈。

反向代理负载均衡策略架构图:
此处输入图片的描述

IP负载均衡策略

设计思路是采用一台网关服务器,设置上服务器的内外网地址,当用户通过外网地址访问的时候,通过负载算法,将其路由到某台内网服务上。
由于内部服务器和网关采用过的是内网交互,最后网关返回给用户时候,必须将源地址重新修改为网关服务器的外网地址。该策略比起反向代理,性能上有了改善,但是带宽会成为其瓶颈,如果服务的应用以下载功能为主的话,慎用该策略。

IP负载均衡策略架构图:
此处输入图片的描述

数据链路负载均衡策略

IP负载均衡策略采用的是网关服务器修改IP来解决,那么能不能直接让内部服务器返回给用户呢?当然可以,只要负载均衡器修改MAC地址即可,这种方式就被成为数据链路负责均衡策略。这个就避免修改数据包的源地址,目的地址,与目的服务器直接响应。比如LVS采用的就是该种策略。

数据链路负载均衡策略架构图:
此处输入图片的描述

本文中未提及负载均衡算法,在实际应用中,负载均衡策略与负载均衡算法是结合使用的。在某些简单的应用中,可能直接在代码或配置文件中采用均衡算法来实现负载,

未经允许不得转载:菡萏如佳人 » 常见的负载均衡策略

欢迎加入极客江湖

进入江湖关于作者