在Linux下构造高性能、高可用、高可伸缩性的服务集群.docVIP

在Linux下构造高性能、高可用、高可伸缩性的服务集群.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文档。上传文档
查看更多
在Linux下构造高性能、高可用、高可伸缩性的服务集群

在Linux下构造高性能、高可用、高可伸缩性的服务集群 LVS+Heartbeat+Ldirectord在Red Hat9.0下的实现陆 飞 (fluzj@21)杭州市地方税务局西湖征收管理局级别: 初级/developerworks/cn/linux/cluster/l-lvsinst/index.html 2003 年 9 月 01 日 随着Internet技术的迅猛发展,网络技术、性能的不断提高,高可伸缩 性、高可用性、可管理性、价格有效性的网络服务技术将成为网络服务技术的主导。各种平台下的技术方案应运而生。本文试图以一篇完整的理论+实践性的文字来 介绍如何在优秀的开源操作系统Linux下创建低成本、高性能、高可用的服务集群系统。文中所使用的系统和软件包均为最新版本。希望通过对本文的阅读能使 你对如何创建Linux下的集群系统有所帮助。 接上页 1.Linux下的解决方案 Linux下的集群系统通常可以分为三类: HA容错集群 (Fail-over Cluster) 高可用性集群(High available)用于不可间断服务的环境下。提供冗余的容错备份,在主节点失效后,能够立即接管相关资源及继续提供相应服务。 负载均衡集群 (Load Balancing Cluster) 在应用服务的高负载情况下运用该技术,由多台节点提供高可伸缩的,高负载的服务器组。以保证对外提供良好的服务响应。 HPC高性能计算机集群 (High Performance Computing) 概念并不完全统一,有一定争论,应该理解为并行系统,主要用于科学计算。 本文所要介绍的是前两类集群的一个完美的组合。 1.1. Linux Virtual Server项目 在 1998年5月,由章文嵩博士成立了Linux Virtual Server的自由软件项目,进行Linux服务器集群的开发工作。同时,Linux Virtual Server项目也是国内最早出现的自由软件项目之一。该项目针对高可伸缩、高可用网络服务的需求,给出了基于IP层和基于内容请求分发的负载平衡调度解 决方法,它通过前端一个负载调度器(Load Balancer)无缝地将网络请求调度到真实服务器上,从而使得服务器集群的结构对客户是透明的,客户访问集群系统提供的网络服务就像访问一台高性能、 高可用的服务器一样。客户程序不受服务器集群的影响不需作任何修改。系统的伸缩性通过在服务机群中透明地加入和删除一个节点来达到,通过检测节点或服务进 程故障和正确地重置系统达到高可用性。并在Linux内核中实现了这些方法,将一组服务器构成一个实现可伸缩的、高可用网络服务的虚拟服务器。 虚拟服务器的体系结构如图2所示。 图2:虚拟服务器的结构 1.1.1. LVS的核心软件IPVS 在调度器的实现技术中,IP负载均衡技术是效率最高的。在已有的IP负载均衡技术中有通过网络地址转换(Network Address Translation)VS/NAT技术的基础上,IPVS软件实现了三种IP负载均衡技术: 1)Virtual Server via Network Address Translation(VS/NAT) 网络地址转换 (如图1) 2)Virtual Server via IP Tunneling(VS/TUN) 隧道技术 (如图2) 3)Virtual Server via Direct Routing(VS/DR) 直接路由 (如图3) 针对不同的网络服务需求和服务器配置,IPVS调度器实现了如下十种负载调度算法: 轮叫(Round Robin) 加权轮叫(Weighted Round Robin) 最少链接(Least Connections) 加权最少链接(Weighted Least Connections) 基于局部性的最少链接(Locality-Based Least Connections) 带复制的基于局部性最少链接(Locality-Based Least Connections with Replication) 目标地址散列(Destination Hashing ) 源地址散列(Source Hashing) 最短期望延迟(Shortest Expected Delay)(新增加调度算法) 无须队列等待(Never Queue)(新增加调度算法) 其中9-10是最新1.09版IPVS软件包中新增的调度算法,这十种调度算法将会在后面的ipvsadm配置文件中用到,通常用英文单词的第一个字母的缩写来表示。例如:轮叫(Round Robin)表示为rr。 三种IP负载均衡技术的优缺点比较 VS/NAT VS/TUN VS/DR 服务器(OS) 任

文档评论(0)

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

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

1亿VIP精品文档

相关文档