四种常见的负载均衡方法
是不是每次听别人谈论负载均衡,感觉好高大上,但是自己又不太懂?下面我们就来聊聊负载均衡
负载均衡是个啥?
负载均衡是由多台服务器以对称的方式组成一个服务器集群
每台服务器都就具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助
主要用于解决高并发访问服务问题
这种集群技术可以用最少的投资获得接近于大型主机的性能
负载均衡的四种方式
Web的负载均衡方式有很多,下面主要来讲讲四种常见的负载均衡方式
1.用户手动选择
这一种古老的方式,通过入口提供不同线路、不同服务器链接的方式,来实现负载均衡,一般在提供下载业务的网站比较常见
2.DNS轮询
一个域名解析多个ip,DNS服务器将解析请求按照顺序,随机分配到不同的ip上,来实现负载均衡
3.四/七层负载均衡设备
四层指定的是开发系统互联模型OSI的第四层-传输层
七层指定的是开发系统互联模型OSI的第四层-应用层
常见的四/七层负载均衡设备有三种:
硬件四/七层负载均衡交换机
硬件的交换机都比较贵,比较有代表性的有F5 BIG-IP、Cisco CSS、NetScaler
下面放一张F5 BIG-IP实现的动、静态网页分离的负载均衡架构图
软件四层负载均衡
软件四层负载均衡的代表作品是LVS
采用IP负载均衡技术和基于内容请求分发技术,调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,调度器自动屏蔽掉服务器的故障,实现高可用的虚拟服务器
软件七层负载均衡
软件七层负载均衡一般都是基于HTTP反向代理,最具有代表性的就是大家熟悉的Nginx
Nginx的反向代理负载均衡能够很好地支持虚拟主机,可配置性强,可以按轮询、IP哈希、URL哈希、权重等多种方式对后端服务器做负载均衡,同时支持后端服务器的健康检查
4.多线多地区智能DNS解析与混合负载均衡
智能DNS解析能够根据用户本地设置的DNS服务器线路和地区,将对同一个域名请求解析到不同的IP上
例如:当北京用户访问时,会被解析到北京服务器,当上海用户访问时,会被解析到上海服务器