1,备选方案
- 硬件:F5,Array
- 软件:
- Nginx:
- 优点:
- 工作在网络第七层之上,针对Http做分流策略,比如:域名,URL,目录结构,正则规则比HAProxy强大
- Nginx对网络稳定性依赖非常小,LVS对网络依赖比较大
- Nginx安装比较简单
- 曾担高负载且稳定
- Nginx可以可以通过端口检查服务器内部的故障
- Nginx不仅仅是负载均衡器/反向代理软件,也是强大的Web应用服务器
- 作为强大的中层反向代理使用
- Nginx可以作为静态网页和图片服务器,性能很强大
- 缺点:
- 仅支持Http,Https,Email协议
- 只支持后端服务器的端口健康检测,不支持URL
- LVS:使用Linux内核集群实现一个高性能、高可用的负载均衡服务器
- 优点:
- 抗负载能力强,工作在四层仅作分发之用,负载软件性能最强的
- 配置性比较低
- 工作在第四层,应用范围广,如:数据库,在线聊天室
- 缺点:
- 不支持正则表达式处理
- 不能做动静分离
- 复杂
- HAProxy
- 优点:
- 支持虚拟主机
- 支持Session保持,Cookie引导,支持URL检测后端服务器状态
- 支持TCP协议负载均衡转发
2,四层和七层负载均衡
- 四层:IP+端口的负载均衡。将一个Internet上合法注册的IP地址映射为多个内部服务器的IP地址,对每次
TCP连接请求动态使用其中一个内部IP地址,达到负载均衡的目的
- OSI第四层
- 不理解应用协议,如:HTTP/FTP/MySQL
- LVS
- F5
- 七层:基于URL等应用层信息的负载均衡。负载均衡控制应用层服务的内容,提供了一种对访问流量的高层控制方式,适合对HTTP服务器群的应用。第七层负载均衡技术通过检查流经的HTTP报头,根据报头内的信息来执行负载均衡任务
- OSI第七层
- Nginx,HAProxy,MySQL Proxy
- 优点:
-可以对客户端的请求和服务器的响应进行任意意义上的修改,极大的提升了应用系统在网络层的灵活性
-通过对HTTP报头的检查,可以检测出HTTP400、500和600系列的错误信息,因而能透明地将连接请求重新定向到另一台服务器,避免应用层故障
-可根据流经的数据类型(如判断数据包是图像文件、压缩文件或多媒体文件格式等),把数据流量引向相应内容的服务器来处理,增加系统性能
- 能根据连接请求的类型,如是普通文本、图象等静态文档请求,还是asp、cgi等的动态文档请求,把相应的请求引向相应的服务器来处理,提高系统的性能及安全性
3,负载均衡算法
-轮循均衡(Round Robin)
-权重轮循均衡(Weighted Round Robin)
-随机均衡(Random)
-权重随机均衡(Weighted Random)
-响应速度均衡(Response Time)
-最少连接数均衡(Least Connection)
-处理能力均衡
-DNS响应均衡(Flash DNS)
4,Web负载均衡
- 详情请参照文章“【总结】Web负载均衡”
-
- HTTP重定向
- DNS负载均衡
- 反向代理负载均衡
- IP负载均衡
- 直接路由
- IP隧道
5,方案选择
- 说明:
-中小型的Web应用,比如日PV小于1000万:Nginx
-机器不少:DNS
-大型网站或重要的服务,且服务器比较多时:LVS
- 最终方案选择:
- Nginx:Http服务,负载均衡器,反向代理
- Tomcat:应用服务器
- Memcache:Session共享
分享到:
相关推荐
随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司...我们利用LVS+Keepalived基于完整开源软件的架构可以为你提供一个负载均衡及高可用的服务器。
IT面试笔试过程中常碰到的题目,对于当前Web服务器中必须处理的负载均衡的常用的处理方法有哪些?这里给出了详细的总结。
负载均衡(Load Balancing)是指将网络流量分配到多个服务器上,以提高网络服务的可用性和性能。负载均衡可以实现以下几点: * 提高系统的可用性和可靠性 * 提高系统的性能和吞吐量 * 降低单个服务器的负载 Nginx ...
HAProxy 负责负载均衡,keepalived 负责监控服务器状态,并在服务器宕机时自动切换到备用服务器,以确保服务的连续性。该解决方案可以保护您的 web 服务器不被暴露到网络上,並且可以简单安全的整合进您当前的架构中...
华为FusionCloud桌面云-网关和负载均衡器技术...总结来说,该白皮书为用户提供了一个详细的解决方案,帮助用户了解华为FusionCloud桌面云中的网关和负载均衡器技术,并帮助用户实现桌面云中的安全访问和负载均衡。
1)负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有两方面的含义:首先,...
esxi与三层交换机网卡绑定链路聚合,esxi的4个网口和交换机的接口做聚合实现增加链路带宽。本文档为实际项目中总结文档,特此分享。
主要介绍了linux服务器之LVS、Nginx和HAProxy负载均衡器对比,需要的朋友可以参考下
Redis 主从同步搭建和负载均衡单实例 Redis 是一个开源的、基于内存的数据结构存储系统,使用 Redis 可以实现高性能的缓存、消息队列、分布式锁等功能。本文将指导读者从 scratch 搭建一个 Redis 主从同步项目,并...
1. 负载均衡:使用LVS(Linux Virtual Server)和Keepalived实现负载均衡,确保网站的高可用性和可扩展性。 2. 主从复制:使用MySQL实现主从复制,提高数据库的可用性和性能。 3. 监控系统:使用Nagios实现监控系统...
为了提高集群的负载均衡和可靠性,需要对服务器进行负载均衡的配置,并且需要对服务器进行故障转移和备份。 本文还探讨了集群系统的主要优点,包括可伸缩性、高有效性、高性价比和负载平衡。通过采用廉价的工业标准...
本文将详细介绍 Web 服务器搭建的过程,包括 Tomcat 主节点的搭建、Apache 下载和安装、Tomcat Connector 的安装、Tomcat 的安装、Apache 负载均衡配置等步骤。 Tomcat 主节点搭建 Tomcat 主节点是 Web 服务器的...
keepalived 是一个开源的负载均衡器,可以和 Nginx 配合使用来实现主备负载均衡。 标签解释 keepalived 是一个开源的负载均衡器,可以和 Nginx 配合使用来实现主备负载均衡。 部分内容解释 下面是 Nginx+...
LVS(Linux Virtual Server)是一种基于 Linux 的负载均衡解决方案,能够将incoming请求分布到多个后端服务器上,以提高系统的可扩展性和高可用性。在 DR 模式下,LVS 可以与 Keepalived 一起使用,实现高可用性的...
均衡负载压力到真实服务器(如apache)上.(2.检查后面真实服务器提供的服务是否正常.备份LVS用来监控主LVS和备份主服务器,在当故障出现时主LVS死机fail掉了以后,就会启动自己来接管主LVS的工作。基中有一个叫Pulse...
3. Web 服务器集群与 Session 保持:可以通过 Nginx、Haproxy 代理服务器实现 Web 负载均衡集群,也可以使用 LVS 调度器实现 Web 负载均衡集群。部署完 Web 集群后还需要考虑如何进行 Session 会话保持。 4. 动静...
通过大量的实例总结了nginx服务器上负载均衡的概念、配置、ssl原理、密钥对生成以及nginx服务器上配置ssl的相关操作实现方法
负载均衡是指将用户的请求分配给多个后端服务器,以提高网站的性能和可用性。Nginx 可以使用多种算法来实现负载均衡,包括轮询算法、IP 哈希算法、最少连接算法等。 例如,在上述案例 1 中,我们使用轮询算法来将...