- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
使用网络地址转换实现多服务器负载均衡
王波
河南省多媒体信息局,450002
摘要: 奉文探讨了分布式网络飘务器使用的负栽均衡技术厦负载分配的囊略,并基于网络地址转
换在FreeBSD上矣现了负载均衡网关,应用于我们的]nternct网络服务器上.将负载分蛤多个服务嚣分
担,Ⅸ解决Internct服务嚣面临的大量并发访问造成的CPU或J/o的高负栽问题.为了达到最佳的负载
均衡效果,负载控制嚣需要根据各个服务嚣的当前CPU和I/0状态来分配负载.这就需要动态监视服务
器的负载,并应用扰化的负栽分配麓略,选到平均分配叠戢的目的.
关键字: 女戢均衡,罔蝽地址I镕搜,FreeBSD
1.引言
in.met的快速增长使多媒体网络服务器面对的访问数量快速增加,服务器需要具备
提供大量并发访问服务的能力,服务器的处理和l/o能力成为了提供服务的瓶颈。由于单
台服务器的性能总是有限的,必须采用多服务器和负载均衡技术才能满足大量并发访问的
一
需要。
最早的负载均衡技术是通过DNS来实现的,在DNS中为多个地址配置同一个名字,
因而查询这个名字的客户机将得到其中一个地址,从而使得不同的客户访问不同的服务
器,达到负载均衡的目的f”。DNS负载均衡是一种简单而有效的方法,但是它不能区分服
务器的差异,也不能反映服务器的当前运行状态。
反向代理服务器可以将请求转发给内部Web服务器,如果代理服务器能够将请求均
匀转发给多台内部服务器,就能达到负载均衡的目的12】。反向代理方式F能应用优化的负
载均衡策略,每次访问最空闲的内部服务器来提供服务。但是随着并发连接数量的增加,
代理服务器本身的负载也变得非常大,最后反向代理服务器本身会成为服务的瓶颈。
支持负载均衡的地址转换网关中可以将一个外部IP地址映射为多个内部p地址,对
每次TCP连接请求动态使用其中一个内部地址,达到负载均衡的目的f|】。很多硬件厂商将
这种技术集成在他们的交换机中,作为他们第四层交换的一种功能来实现,一般采用随机
选择、根据服务器的连接数量或者响应时间进行选择的负载均衡策略来分配负载。然而硬
件实现的负载控制罂灵活性不强,不能支持更优化的负载均衡策略和更复杂的应用协议。
除了这三种负载均衡方式之外,有的协议内部支持与负载均衡相关的功能,例如HrrP
协议中的重定向能力等,但它依赖于特定协议,因此使用范围有限。根据现有的这些负载
均衡技术,我们选择了使用软件方式实现网络地址转换的负载均衡的方式,以弥补硬件负
载均衡器的不灵活,并应用优化的均衡策略来实现后端服务器负载分担的最优状态。
2.负载均衡策略
为了将负载均匀的分配给内部的多个服务器上,就需要应用一定的负载均衡策略。传
统的负载均衡策略并没有考虑到服务请求的不同类型、后台服务器的不同能力以及随机选
择造成的负载分配不均匀等问题。为了使得负载分配十分均匀,就要应用能够正确反映各
个服务器CPU及I/O状态的负载均衡策略14】。
·308·
客户发起的服务请求类型是多种多样的,按照对处理器、网络和I/0的资源要求,可
以简单的将它们分为两个不同类别,以便应用不同的处理策略:
a) 静态文档请求:例如普通的文本、图象等静态多媒体数据,它们对处理器负载影
响不大,造成的磁盘I/0负载与文档的大小成正比,主要对网络I/0造成压力。
b) 动态文档请求:更为常见的请求常常需要服务器预先进行处理,例如搜寻数据库、
压缩解压缩多媒体文件等,这些请求需要相当大的处理器和磁盘I/0资源。
对于静态文档,每个服务进程占用大致相同的系统资源,因此就可以使用进程数来表
示系统负载。而动态文档服务需要进行额外的处理,其占用的系统资源就超过处理静态请
求,因此需要使用一个权重来表示。这样一个最简单的服务器负载表示公式就为:
x口
L=N:+Na
其中L为服务器的负载,Ns为静态文档服务进程数,Nd为动态文档服务进程数,而
a为每个动态文档服务相对于静态文档服务的权重,可以在lO到100之间进行选择。
在这个公式中没有考虑服务器硬件的限制,当达到硬件限制的时候,由于资源紧张,
原创力文档


文档评论(0)