- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
LINUX企业集群技术.doc
介绍篇——Linux企业集群的属性介绍
术语集群通常用于描述一个范围很大的分布式处理系统,但是那些在计算机工业中使用这个术语人还无法给出一个让人信服的定义,Gregory Pfister在他1997年编写的寻找集群[1]一书中用了超过500页尽力克服这个问题,它提出了下面简洁的定义:
集群是一种并行的或分散的系统:由一系列互相连接的计算机组成作为一个独立的统一的计算资源使用
让我进一步阐明我的意思,我通过描述它的属性和架构使用术语Linux企业集群。
IEEE强制集群计算任务
1999年,电子电气工程师研究所具有380,000名有声望的成员,IEEE创建了强制集群计算任务(TFCC),要了解详情,请查看。在“集群计算白皮书”(2000)中,Thomas Sterling为TFCC编写了(/ftp/cs/papers/0004/0004014.pdf),描写了一个特殊类型的集群,叫做商品集群(commodity cluster)Sterling定义商品集群为“由一套独立的计算机和一个相互连接它们的网络组成的本地计算系统”,然后他象下面这样描写了商品集群的实现:
集群中的所有组件子系统都在一个单一的管理域中接受管理,通常存在一个单一的空间作为一个单一的计算机系统管理,计算机节点组成部分是商品架子(COTS),有能力完全独立于操作系统,一种正常的独立使用于主流工作负载和应用,节点可能包括一个微处理器或多个微处理器(对称多处理器配置SMP),网络连接使用COTS本地区域网络(LAN)或系统区域网络(SAN)技术,可能是分层次的或多个分隔的网络结构,集群网络是专门用于集成集群计算节点和隔离集群外部环境的,集群可能使用多个节点但是没有限制:高性能(保持性能不变)、高容量(作业吞吐量或进程负载)、高可用性(通过冗余节点实现)、或高带宽(通过增加磁盘和磁盘入口或I/O通道实现)。
Linux企业集群是一种商品集群,它通常运行任务重要的应用程序支撑起一个用户社区,Linux企业集群用户不需要坐在Linux工作站前,他们可以使用一个web浏览器、telnet客户端,或任意清楚如何与运行服务的集群节点进行通讯的客户端应用程序连接到集群。
Linux企业集群的属性
如果我们成功建立了一个可以用作“单一的统一计算资源”的系统,它使用“由本地计算机系统组成的一套独立的计算机并用网络相互连接它们”这样的技术,那么用户、开发人员、程序、网络设备和其他在网络上的服务器将不知道他们正在使用或与一个集群进行通讯。因此,Linux企业集群基本的四个属性是:
用户不知道他们正在使用一个集群如果用户知道他们正在使用集群,他们正在使用不同的、分散的服务器而不是一个单一的统一计算资源。
集群内的节点不知道它们是集群的一部分也就是说,操作系统运行在一个集群节点上时不需要被修改,集群中的一个节点失效了并不影响集群内的其他节点。(每个集群节点是整体的或完整的 – 它可以被重新启动或从集群中移除而不对其他节点产生影响。)
Linux企业集群是一个商品集群,因为它使用很少或没有特殊要求的硬件,并且能使用常规Linux操作系统,除了集群的成本低以外,而且对系统管理员也没有太多的要求,不需要他们学习全新的技术就能为一些基本服务进行常规的操作,如账号验证、主机名解析和邮件通信。
运行在集群中的应用程序不知道它们正运行在一个集群中如果一个应用程序 – 特别是一个关键任务传统应用程序 – 运行在集群中时必需做修改,因此应用程序不在将集群作为一个单一的统一计算资源使用。
一些应用程序可以使用集群应用编程接口(API)[2]、消息传递接口(MPI)[3]或分布式对象编写,它们将保留一些但不是全部保留使用集群作为一个单一的统一计算资源的好处。但是多用户程序不应该编写成运行在一个集群内,如果集群是一个单一的统一计算资源的话。
在网络上的其他计算机不知道它们正在服务于一个集群节点Linux企业集群内的节点必须能象其他正常的客户端计算机那样在网络上请求服务器,网络上的服务器(DNS、邮件、用户认证等)不应该改写[4]成支持来自集群节点的请求。
[1]这本书(和它的封面图形)的灵感来自微软的Wolfpack产品名字。
[2]如在第16章中讨论的分布式锁管理器。
[3]MPI是一个库说明书,它允许程序员开发可以共享消息的应用程序,甚至当应用程序正运行在不同的节点上时共享消息,因此一个精心编写的应用程序可以利用多个计算节点来改善性能。
[4]假设他们已经为一个多用户操作系统环境编写了在同一时间能运行多个实例的应用程序。
介绍篇——Linux企业集群的架构Linux企业集群的架构
让我们使用Pfister的论述所有集群都应该扮演类似“一个单一的统一计算资源”来描述企业集群的架构,一个统一计算资源的例
文档评论(0)