假设你是一家金融服务公司。 在季度末处理客户报表时,你希望将大部分处理能力集中在这里。四周后,当你分析一个大型市场营销活动报告时,你希望将处理能力转移到数据仓库上去。那么怎样才能重新分配你的处理资源呢?你很可能做不到这一点。因为每个数据库服务器都是为各自的最大负载而配备的,经常会出现一个服务器正繁忙地运转,而其他服务器却闲着的情况。这就需要建立一个网格来动态地重新分配计算机资源,以便在机构内跨部门共享这些资源。就在不久之前,这件事仍是说起来容易做起来难。但是如今,集群化计算能力、更快的网络以及共享存储方面的进步正将网格计算的优势带给企业。现在,IT机构可以构建动态的、符合业界标准的网格系统,当把它们部署在Linux上并由甲骨文管理时,完全可以满足21世纪商务瞬息万变的需要。
什么是网格计算?
网格计算(Grid Computing)的概念并不是一个新概念,它指的是独立的用户组在高速网络上动态地共享计算机资源,以满足不断变化的计算需求。Argonne国家实验室的分布式系统实验室主任Ian Foster 2002年2月在Physics Today上发表的文章《网格:21世纪科学新的基础架构》中写道: "1965年,麻省理工学院的Fernando Corbató和Multics操作系统(Linux的前身)的其他设计者想象操作计算机设备'就像运行一个电力公司或供水公司一样'。" 在美国,直到上个世纪九十年代初,随着吉比特试验台CASA和BLANCA(两个将地理位置分散的众多实验室连接在一起的试验性高速网络)的开发使用,研究人员才通过实例了解了利用组织间网格可以做些什么。到了九十年代后期,网格在科研社区中得到了广泛应用。现在,主要的网格应用和部署项目都是在世界各地的科学和工程机构中进行的。
虽然影响最广泛的一些网格技术部署仍由科学和学术机构执行,但是21世纪的企业以及它们的一些顶级支持厂商现在也开始关注网格。随着互联网和Web以及电子商务和外包的出现,网格计算所表现出来的潜在价值意义深远。在最高层次上,利用网格来满足不断变化的业务需求就是提供'公用计算'(Utility Computing)--作为一名用户,你不用担心你的数据存放在哪里或哪台计算机处理你的查询。你只希望得到网格提供给你的计算能力--要多少有多少,并且随时提供。
但这仅仅是用户对网格的看法。 负责构建和管理网格的人对它的看法又是怎样的呢?"在后台,网格可以部署能够动态分配资源、灵活地提供信息并具有高可用性的系统。" 甲骨文公司分布式数据库开发、数据库和应用服务器技术副总裁Benny Souder说道,"动态资源分配意味着确保在用户请求得不到响应时资源不会闲置,而是在需要时对其进行动态重新分配。灵活的信息提供意味着确保用户和应用程序所需的信息随时随地可用。高可用性则意味着数据和计算能力必须像电力一样随时提供。"
网格是什么样的?
最初的网格拥有可以跨网络共享的资源,并且被部署到从超级计算机到大型机、从SMP机器到工作站的各种不同平台上。 但是最终将引起企业共鸣的网格则是符合业界标准的网格,它运行在集群服务器刀片上,对于甲骨文用户来说就是运行在带有真正应用集群(Real Application Clusters,RAC)的Oracle数据库上。
甲骨文已经拥有了构建这种网格的第一手经验,甲骨文公司开发了可以在它上构建和测试Oracle Database 10g的网格。甲骨文公司网格计算产品经理Bob Thome解释道:"甲骨文公司在部署网格以开发Oracle数据库的过程中经历了三个阶段,即:所有开发小组利用空闲资源、共享资源以及创建资源池。第一阶段始于1999年,通过在空闲工作站上运行测试,我们设法获得更多的开发时间。 当工程师在早上开始工作时,他们会查看程序的运行情况,然后停止处理过程,释放机器。2000年开始进入第二阶段,我们试图通过在所有开发小组内共享完全不同的SMP机器这样的方式来使用它们,但是,至于是谁在何时得到了什么资源这样的管理上的障碍我们却不能克服。第三阶段从2001年开始,我们首先试着把机器集中到一个中心位置以便实施一个'服务器场',但是我们发现各部门只愿意拿出老的设备用于共享,所以这样根本行不通。就在那时我们安装了服务器刀片场。当我们的开发需要改变时,小粒度刀片资源促进了各种开发工作量的动态分配。开发人员能够利用多个刀片式服务器的力量更快地完成更大的开发任务--如果没有网格,这是不可能实现的。"
符合业界标准的网格其最佳基础架构将由互联的刀片式服务器(每个服务器包含1到4个CPU)集群组成,这些集群附带共用存储器,并被配置为网络附加存储(NAS)或存储区域网(SAN)。刀片式服务器和共用存储器将组成硬件层。利用千兆位以太网(Gigabit Ethernet)或节点与千兆位以太网之间的InfiniBand、光纤通道或用于磁盘场的InfiniBand,节点与共用存储器之间的高速互联将组成网络层。




