使用LVS和Squid构建代理服务器集群系统.docVIP

使用LVS和Squid构建代理服务器集群系统.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
修改说明: 根据专家的评审意见,文章做了如下修改: 1.将本文重点内容重新整合为五大部分(章节),每一部分重点阐述一个主题,相比原文重点更加突出,可读性增强; 2. 根据专家意见,每一大章节根据内容又划分为几个小的内容段,增加小标题,层次更加明晰,可读性增强; 3. 增加表格,是文章阐述的内容和观点更加明确和直观; 4. 工程实现步骤讲述更详细,适当增加了解释和说明,更便于读者参考。 使用LVS和Squid构建代理服务器集群系统 薛建 王信堂 济南大学 信息网络中心,山东 济南 250022 摘 要:LVS是优秀的集群及IP负载均衡开源软件,同样Squid开源代理服务系统软件讲述如何利用LVS和squid构建高效可靠的代理服务器集群系统。 ABSTRACT:LVS is a excellent open source software for cluster and IP Load balancing, also,Squid is the most Popular This paper discusses of how to set up Efficient and Reliable system base on LVS and Squid. 关键词:负载均衡;proxy;LVS;squid 目前园区网(campus)出口大都采用防火墙活代理服务器作为互联网的出口设备,代理服务器由于具有防火墙所不具备的缓存(cache)功能,在许多大型园区网的出口得到了广泛的应用。代理服务器Proxy Server)是介于客户端和Web服务器之间的一台服务器使用代理服务器的计算机与Internet交换信息时都先将信息发给代理服务器,由其转发,并且将收到的应答回送给该计算机。LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个服务器集群系统。项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。单服务器不能处理不断增长的负载。通过高性能网络互联的服务器集群正成为实现高可伸缩的、高可用网络服务的有效结构。组成集群的PC服务器和标准网络设备因为大规模生产,价格低,具有很高的性能价格比。针对上述需求,给出了基于IP层和基于内容请求分发的负载平衡调度解决方法,并在Linux内核中实现了这些方法,将一组服务器构成一个实现可伸缩的、高可用网络服务的服务器集群,称之为Linux虚拟服务器(Linux Virtual Server)。在LVS集群中,服务器集群的结构对客户是透明的,客户访问集群提供的网络服务就像访问一台高性能、高可用的服务器一样客户程序不需作任何修改。系统的伸缩性通过在服务机群中透明地加入和删除一个节点来达到,通过检测节点或服务进程故障和正确地重置系统达到高可用性。 图1:LVS集群系统 LVS系统通常由调度机(Director)和多台真实服务器(Real Server)构成,调度机通过虚拟IP(vertual IP Address)接受客户端的请求后按调度算法将其转发到不同的真实服务器上,真实服务器响应请求并将结果返回,根据LVS的工作方式不同,返回结果将直接或通过调度机返回客户端。 3. LVS的三种工作方式及本项目的选择 LVS有三种架构,分别是NAT、TUN和DR方式。这三种工作方式适用于不同的应用环境,以下我们分析这三种工作方式的原理及优缺点,并给出我们选择DR方式作为代理服务器集群实现机制的原因。 1)NAT方式 NAT(Network Address Translation)方式的转发流程是:Director收到外界请求,改写数据包的目标地址,按相应的调度算法将其发送到相应Real Server上,Real Server处理完该请求后,将结果数据包返回到其默认网关,即Director机器上,Director机器再改写数据包的源地址,最后将其返回给外界。这样就完成一次负载调度。因为执行NAT需要重写流经Director的数据包,在速度上有一定延迟;另外,当用户的请求,而服务器的回应的情况下,会对Director形成很大压力,成为新的瓶颈,从而使整个系统的性能受到限制TUN(IP Tunneling)的转发流程是:Director机器收到外界请求,按相应的调度算法将其通过IP隧道发送到相应Real Server,Real Server处理完该请求后,将结果数据包直接返回给客户。至此完成一次负载调度。该方式Real Server处理请求后直接回应给用户,这样Director就只处理客户机与服务器的一半连接,极大地提高了Director的调度处理能力,使集群系统能容纳更多的节点数。TUN方式中的Real Server这样可以构筑跨地域的集群,其应对灾难的能力也更强服务器

文档评论(0)

803322fw + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档