`
BradyZhu
  • 浏览: 249135 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【总结】Http和服务服务器负载均衡

 
阅读更多
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第七层
- NginxHAProxyMySQL 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
- 最终方案选择:
- NginxHttp服务,负载均衡器,反向代理
- Tomcat应用服务器
- MemcacheSession共享
分享到:
评论

相关推荐

    LVS+Keepalived高可用负载均衡集群

    随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司...我们利用LVS+Keepalived基于完整开源软件的架构可以为你提供一个负载均衡及高可用的服务器。

    IT面试题目-Web服务器负载均衡技术

    IT面试笔试过程中常碰到的题目,对于当前Web服务器中必须处理的负载均衡的常用的处理方法有哪些?这里给出了详细的总结。

    linux负载均衡总结性说明 四层负载和七层负载有什么区别

    1)负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡有两方面的含义:首先,...

    esxi网卡聚合负载均衡

    esxi与三层交换机网卡绑定链路聚合,esxi的4个网口和交换机的接口做聚合实现增加链路带宽。本文档为实际项目中总结文档,特此分享。

    linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结

    主要介绍了linux服务器之LVS、Nginx和HAProxy负载均衡器对比,需要的朋友可以参考下

    linux负载均衡lvs原理详细讲解什么是lvs负载均衡技术

    均衡负载压力到真实服务器(如apache)上.(2.检查后面真实服务器提供的服务是否正常.备份LVS用来监控主LVS和备份主服务器,在当故障出现时主LVS死机fail掉了以后,就会启动自己来接管主LVS的工作。基中有一个叫Pulse...

    Nginx服务器负载均衡及ssl原理、生成ssl密钥对、Nginx配置ssl操作示例

    通过大量的实例总结了nginx服务器上负载均衡的概念、配置、ssl原理、密钥对生成以及nginx服务器上配置ssl的相关操作实现方法

    LVS负载均衡器总结

    它支持4层和7层的负载均衡,其更适合http,tcp(如:mysql,smtp)LB集群主要以提高并发能力为根本LB的功能:1.监控主服务器的存活情况2.故障切换时,完成挂载存储,启动服务,抢占VIP在线时间/(在线时间+故障恢复时间...

    浅谈sqlserver的负载均衡问题

    截至到SQL Server 2008 R2 版本,微软还是没有推出官方的负载均衡组件,...长期以来,SQL SERVER数据库服务器都只有“热备”的解决方案,而没有“负载均衡”和“集群”的解决方案。这种解决方案固然提升了系统的可靠

    Linux高性能服务器编程

    本书另外免费赠送一个负载均衡服务器程序的完整实际项目的源代码!作者简介游 双,资深Linux软件开发工程师,对Linux网络编程,尤其是服务器端的编程,有非常深入的研究,实战经验也十分丰富。曾就职于摩托罗拉,...

    Web服务器高并发访问机制的设计与优化

    在互联网高速发展的今天,...本文通过对网上商城项目高并发场景的分析,总结了影响服务器并发量的客观原因,针对这些因素,本文以数据库缓存和高并发web服务器负载均衡技术为主,设计并优化了服务器高并发访问机制。

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    1.5.2 负载均衡配置实例 1.5.3 防盗链配置实例 1.5.4 日志分割配置实例 1.6 Nginx性能优化技巧 1.6.1 编译安装过程优化 1.6.2 利用TCMalloc优化Nginx的性能 1.6.3 Nginx内核参数优化 1.7 实战Nginx与...

    MMOG服务器容灾方法小结.pdf

    其中 world conn 是接入服务进程的集群,world global 提供全局的账号验证,数据存储和 负载均衡等服务,world scene 是场景逻辑进程的集群。 在讨论容灾的具体方案之前,我们先明确一些概念: 有状态和无状态进程:...

    Nginx 全能HTTP+Web 指南 完整版pdf

    Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 [13] ,同时也提供了IMAP/POP3/SMTP服务。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。 Nginx全能指南是一本...

    高性能Linux服务器构建实战:运维监控、性能调优与集群应用

    集群高级应用篇是前面内容的综合,也是本书的核心,主要讲述了如何通过LVS+heartbeat、piranha、LVS+Keepalived来构建高可用的负载均衡集群,其次讲解了红帽集群套件RHCS的配置、管理、维护和监控,然后讲解了Oracle...

    .net 应对网站访问压力的方案总结

    开年比较空,抽时间写个博文,总结下自己工作里的一些应对网站访问压力的技术方案。...服务器负载均衡: 负载均衡解决方案有很多,不差钱有不差钱的,屌丝有屌丝的方案。我用的是nginx负载均衡。 准备一台专用的nginx

    Linux运维从入门到高级全套案例v3

    3.1. 1 构建NTP时间服务器 25 3.1. 2 构建DHCP服务器 27 3.1. 3 搭建Samba服务器 29 3.1. 4 搭建NFS服务器 32 ...7. Nginx负载均衡机制及常见问题 124 8. Linux运维职业规划 127 9. Linux运维面试总结 127

    Linux利用nc命令监控服务器端口的方法

    最近碰到一个项目,前端用apache htttpd进行发布(80端口),通过双机负载均衡转发到后端的两个tomcat进行处理(8081和8082端口),现在需要随时监控这三个端口的情况,一旦down掉需要能够立即告警处理。批量的系统...

Global site tag (gtag.js) - Google Analytics