使用高性能Web服务器Nginx实现开源负载均衡.docVIP

使用高性能Web服务器Nginx实现开源负载均衡.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Internet 的快速增长使多媒体网络服务器,特别是Web服务器,面对的访问者数量快速增加,网络服务器需要具备提供大量并发访问服务的能力。对于提供大负载Web 服务的服务器来讲,CPU、I/O 处理能力很快会成为瓶颈。简单的提高硬件性能并不能真正解决这个问题,因为单台服务器的性能总是有限的,尤其是网络请求具有突发性,当某些重大事件发生 时,网络访问就会急剧上升,从而造成网络瓶颈,必须采用多台服务器提供网络服务,并将网络请求分配给这些服务器分担,才能提供处理大量并发服务的能力,因 此服务器的负载均衡技术就成为建立一个高负载Web 站点的关键性技术。   (一)Nginx 及负载均衡介绍   1.高性能Web 服务器Ngnix   Nginx (“Engine x”) 是俄罗斯人Igor Sysoev(塞索耶夫)编写的一款高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP 代理服务器。Nginx 已经在俄罗斯最大的门户网站── Rambler Media(www.rambler.ru) 上运行了4年多时间,俄罗斯超过20%的虚拟主机平台采用Nginx 作为反向代理服务器。在国内,已经有新浪博客、新浪播客、搜狐通行证、网易新闻、网易博客、金山逍遥网、金山爱词霸、校内网、YUPOO 相册、豆瓣、迅雷看看等多家网站、频道使用Nginx 服务器。Igor 将源代码以类BSD 许可证的形式发布,Nginx 因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。   2.负载均衡介绍   负载均衡(Load Balance)建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。    负载均衡可以通过软件实现也可以通过硬件实现,软件负载均衡解决方案是指在一台或多台服务器相应的操作系统上安装一个或多个附加软件来实现负载均衡,它 的优点是基于特定环境,配置简单,使用灵活,成本低廉,可以满足一般的负载均衡需求。而硬件负载均衡解决方案是直接在服务器和外部网络间安装负载均衡设 备,这种设备我们通常称之为负载均衡器,由于专门的设备完成专门的任务,独立于操作系统,整体性能得到大量提高,加上多样化的负载均衡策略,智能化的流量 管理,可达到最佳的负载均衡需求。一般而言,硬件负载均衡在功能、性能上优于软件方式,不过成本昂贵,一台F5 BIG-IP 等四/七层负载均衡交换机的价格在十几万到上百万。   现代负载均衡技术通常操作于网络的第四层或第七层。第四层负载均衡(NAT 负载均衡)将一个Internet 上合法注册的IP 地址映射为多个内部服务器的IP 地址,对每次 TCP连接请求动态使用其中一个内部IP 地址,达到负载均衡的目的。第七层负载均衡控制应用层服务的内容,提供了一种对访问流量的高层控制方式,适合对HTTP 服务器群的应用。第七层负载均衡技术通过检查流经的HTTP 报头,根据报头内的信息来执行负载均衡任务。   (二)Nginx 负载均衡优点及适用环境   1.Nginx 负载均衡优点   Nginx 负均衡实现比较简单,可配置性很强,可以按URL做负载均衡,默认对后端有健康检查的能力。后端机器少的情况下(少于10 台)负载均衡能力表现好。其优点主要有:   (1)功能强大,支持高并发连接,内存消耗少:官方测试能够支撑5 万并发连接,在实际生产环境中跑到2~3 万并发连接数,且在3 万并发连接下,开启的10 个Nginx 进程才消耗150M 内存(15M*10=150M)。   (2)成本低廉:Nginx 为开源软件,可以免费使用。   (3)Nginx 工作在网络的7 层,所以它可以针对Http应用本身来做分流策略,比如针对域名、目录结构等进行分流,可以实现多种分配策略,如:可以实现IP hash 等分配策略。   第七层负载均衡有着突出的优点,主要表现在如下几个方面:   1)通过对HTTP 报头的检查,可以检测出HTTP400、500和600 系列的错误信息,因而能透明地将连接请求重新定向到另一台服务器,避免应用层故障。   2)可根据流经的数据类型(如判断数据包是图像文件、压缩文件或多媒体文件格式等),把数据流量引向相应内容的服务器来处理,增加系统性能。   3)能根据连接请求的类型,如是普通文本、图象等静态文档请求,还是Asp、CGI 等的动态文档请求,把相应的请求引向相应的服务器来处理,提高系统的性能及安全性。   (4)Nginx 对网络的依赖较小,理论上只要ping 得通,网页访问正常,Nginx 就能连得通,Nginx 同时还能区分内外网,如果是同时拥有内外网的节点,就相当于单机拥有了备份线路   (5)Ng

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档