在金融领域,网格计算已经不再只是早期采用者使用的一个边缘产品,它已经成为了主流。在本文中,IBM ®、Novell 和 Globus Consortium 对在金融服务领域采用网格的战略意义进行了讨论。这些讨论也涉及网格和 Linux,而且还解释了业务动力,这种动力不仅使 Linux 网格能够成为金融服务 IT 设施的日用品,而且能够用于其他主流的企业 IT 环境。
在 5 月 25 日到 26 日召开的 LinuxWorld New York Summit 会议上,来自 IBM、Novell 和 Globus Consortium 的主要技术先驱们汇集在一起,讨论了网格计算在金融服务领域的主流趋势。网格已经在金融应用中得到了大量的应用,参与座谈的人员认为这将掀起新一轮的网格应用浪潮。参与座谈的人员包括:Carol Carson,Linux and Grid 总监,IBM; Carl Drisko,inux and Open Source Services 总监,Novell;Greg Nawrocki,Globus Consortium 主席。
网格之所以能够吸引金融服务的注意,有很多原因,其中包括:
- 金融服务中有很多任务都是并行的,例如风险分析/价格模拟。
- 金融服务领域市场在传统上采用的都是分布式系统。
- 这些组织通常拥有大量可用的资源。
- 其交互能力是基于开放标准的。
- 计算和数据的冗余性。
Carl Drisko 是 Novell 公司 Linux and Open Source Services 的总监,他从一些重要发现开始讨论,展示了对 Linux 的采用如何使应用程序从企业的边缘深入发展到企业架构内部,以及如何将一些基本服务,例如 DNS、文件和打印服务移动到应用服务器和大型应用程序中,比如 SAP、PeopleSoft 和 Oracle。
根据 Drisko 的说法,Linux 正在分享 UNIX ® 供应商的市场份额,这是因为以下原因:
- 降低成本
- 可靠性
- 性能
在性能方面,Drisko 着重提到 E*TRADE CTO Joshua Levine 在当天的演讲中已经提到过的内容:E*TRADE 发现自己的引用在更便宜的硬件上运行时速度提高了一倍。
Drisko 还指出一个事实:最终,企业中所有的程序都将在 Linux 上运行,包括桌面;最初这可能会先发生在一些技术性的工作站上,随着时间的推移,会不断扩展到只具备一些常识的用户身上。
“在 Novell,我们相信这种迁移已经从外部开始发生了。最初,是一些边缘服务器、网络、DNS 服务器、Web 服务器等开始采用 Linux ”,他说。“在某些方面,人们很早以前就开始使用 Linux 了。在桌面领域也同样如此。人们最初使用 Linux 的目的非常简单。那些从事于软件开发、工程的工作站、终端或系统管理的人,是最初开始应用 Linux 的人。”
“几年之后,情况就发生了变化。突然之间,您就可以在 Linux 平台上做更多事情了。这主要是因为在 Linux 系统上出现了一些其他类型的软件。这些软件逐渐发展为允许您在 Linux 平台上运行整个基础设施和业务,这些软件的核心就是一些类似 ERP 程序(SAP,PeopleSoft)、大型的数据库实现(例如 Oracle)的程序。因此您可以在 Linux 平台上运行任何类型的工作负载。”
Linux 被证明是网格计算的理想操作系统,这是由于以下原因:
- 日用品软件的价格,简单的计价模型,可以运行多个虚拟机而不用另行收费。
- 高性能 —— 性能通常比 Microsoft ® Windows ® 高 20%。
- 无数社区提供的开源软件;目前世界上 “最快的 500” 台计算机中有 60% 是在 Linux 上运行的,最快的机器也是在 Linux 上运行的。
“当我们了解是什么在支撑这些正在创建的大型网格时”,Drisko 说,“为特定的策略而使用 Linux 的一个主要动力是纯成本方面的考虑。您已经看到了朝向网格空间发展的主流运动,现在人们正在寻求更好地利用这些资源的方式。您将看到计算周期和存储正成为解决这个问题所必需的资源。您需要使用最廉价的硬件和软件来实现这种功能。您将拥有一个优秀的轻量级的操作系统,它运行得非常好,使用了很多优化机制,从而确保不同的任务流都可以很好地工作。网格是使 Linux 成为一种关键平台的一个原因。”
“为什么在其他动力中 Linux 是我们常见的选择。当您进将自己的程序部署到数千台机器上时,就要考虑软件的可用性,其中包括一些开源的软件,例如 Globus Toolkit。”
“总而言之,您会看到很多非常有趣的故事,它们将说明为什么要使用 Linux 作为网格环境的底层 OS。显然,这不是网格中的惟一值得关注的事情。虽然您正在使用的是异构的环境,但 Linux 版本可以在所有机器上运行,从大型机到手持终端,以及居于二者之间的所有平台。我们认为 Linux 将来会成为网格中的两个关键操作环境之一。”
网格计算正在以某种方式发生基本的改变,一些组织开始构建自己的 IT 基础设施。
| 在网格之前:单一架构 | 在网格之后:虚拟架构 |
|
|
Drisko 说,“当我们看到网格时,我们真正在谈论的是什么问题呢?大部分环境都有专门用来运行一个程序或执行一种功能的单台机器。您需要解决特定的问题,因此就要购买了一台计算机、一个操作环境以及软件,然后在这台机器上单独运行您的程序。如果您足够明智,那么应该再购买一台机器,用它来实现高可用性,因此您就具有了两个完全相同的环境。这样做可以使您所有的不同程序、所支持的部门以及您所在的位置数目加倍,让您获得很多单个的应用环境,它们会消耗硬件的处理能力,耗费资金,但是利用率却不高。在这种分离的单一架构中,您能够共享的内容是有限的,并且需要自己来管理所有的内容。”
“我们可以认为构建一个网格就像是开发一些中间件一样,使用一些东西将所有程序与底层的硬件资源连接在一起。对这些内容进行虚拟化,这让我们可以有效地共享资源,并动态满足对资源的需求。因此,我们可以认为网格能够帮助我们管理运行的环境、您需要多少资源等问题 —— ‘这里有一台可用的机器,让我们使用它好了。’这样,我可以更加有效地使用整个基础设施了。如果我可以访问使用这些程序所获得的数据,那么还可以通过这种机制来共享更多内容。这是目前很多需求的一种主动力,在金融机构的客户机中更是如此。”
Drisko 最后讨论了推动网格走出实验室、走入企业的业务推动力,以此结束了他的报告。
- 资产利用率 —— 典型的服务器的利用率只有 15-20%。
- 适用性 —— 业务的连续性,灾难恢复。
- 加速和应用程序的性能 —— 应用程序的执行速度通常提高 10-20%。
- 协作 —— 需要在企业内部或与外部合作伙伴共享数据的能力或处理能力。
“当我们在讨论网格时”,Drisko 说,“我们相信其中很多不同的部分都是虚拟的。当我们在讨论网格时,要讨论的是所有这些不同的内容,而不仅仅是操作系统的虚拟化和应用程序的虚拟化。我们正在探询如何调度各个部分,如果对存储进行虚拟化,如何适当地分发数据,以及如何管理所有的组件,并确保这些组件的性能。我们还要基于标准的轻量级 Web service 来实现这些,这样让我们可以利用所有这些不同的组件有效地进行交互。因此中间件部分有很多不同的部分 —— 它们决定了这些资源去往何处,并允许所有人共享这些组件。”
Carol Carson 是 IBM 公司 Linux and Grid 的总监,他讨论了 stack 的上的一层:虚拟化。Carson 从一系列模型开始讨论,这些模型描述了各种入口点,网格和虚拟化就是使用这些入口点来实现性能优化和竞争优势的。
网格和虚拟化用来实现性能优化和竞争优势的入口点有很多。当一个组织通过这些阶段向前发展时,它们的业务也会实现增值。
在您开始对企业进行虚拟化时,就会实现一个全新级别的灵活性。您现在就有机会将大量的资源为您所用,而不用购买自己的计算力(compute capacity)。有很多软件可以帮助您实现这个目标。
“Provisioning 软件可以确保您所需要的资源都分配给了您”,Carson 说。“而 Orchestration 软件要不间断地对网格进行监视,从而判断您是否正在获得提供给您的计算力,服务器是否正常,以及任务负载的管理是否正在为您正常工作。当您开始移动到企业之外时,还可以获得更高的效率。能够与合作伙伴和供应商共享数据,这样您就不用在两个单独的组织中重复做同样的事,因此可以快速对市场作出响应。”
“当您了解了网格革命的新特性时,有很多关键的工具在整个过程中都是非常重要的。在同构的环境中,良好的集群调度非常关键,此外,良好的集群文件系统、文件和存储虚拟化也很关键。当您开始移动到异构环境中时,高级调度变得更加重要。现在您正在处理的是多个程序和多个资源,所有的地方都有出现竞争的可能。”
“具有集成安全性和配置也非常重要。您需要一些工具来确定自己需要多少服务器,并为这些服务器提供调度程序和协调软件来预测所需要的计算力。”
“任务负载的管理 —— 可以将任务移动到可以有效运行该任务的地方。信息虚拟化 —— 在进行移动时,这是最重要的事情之一,您需要能够从以前的各种数据中洞察新的业务需求。”
- 类资源虚拟化 —— 同构系统、存储和网络。
- 非资源虚拟化 —— 异构系统、存储和网络;基于网格的应用程序。
- 企业内虚拟化 —— 企业级的网格、信息和全球设施。
- 企业外虚拟化 —— 供应商、合作伙伴、客户和外部资源。
“当您走出部门时”,Carson 说,“诸如元调度之类的事情就变得非常重要了。大部分人都是从单一环境中成长起来的。例如,您可能正在使用 Data Synapse,而另外一些人可能正在使用 Platform,您需要进行通信。这就是为什么您开始转移到异构环境的虚拟化上来的原因,标准此时变得非常重要。因此我们非常关注 Global Grid Forum 和 The Globus Consortium 的工作,为的是能够真正实现让与这些不同组件进行通信的标准。”
Greg Nawrocki 是 Globus Consortium 的主席,他讨论了网格 stack 的另外一个层次的问题:在金融服务中使用网格。
“Globus Toolkit 通常被成为是网格中间件的实际标准”,Nawrocki 说,“传统上来讲,人们认为它是某个硬件上的一个程序的实例。但是更常见的情况是,您可以在不同类型的硬件上运行相同的程序,而这些硬件可能遍布于您的整个组织中。网格中间件的目标是减弱应用程序与操作系统之间的关联,使其变得尽可能与平台无关,并利用这些服务和程序来共享完全不同的资源。”
“最先在商业中使用网格的是金融服务领域。我认为他们选择网格的一个原因是在金融服务中很多任务与生俱来就是并行的,例如风险分析和 Monte Carlo 模拟。”
金融服务市场传统上都采用分布式系统。它们通常位于不同地点的不同办公室中,并采用了网络和安全模型。有关金融服务业界的另外一个特性是桌面的净化。通常有很多资源是闲置的。在午夜时分,当它们进行一些模拟运算时,就可以充分利用这些资源,而不用再出去购买新的计算机。
为什么 Globus Toolkit 4.0 对于金融服务是如此重要呢?
- 它是 Globus Toolkit 中测试最为充分的版本。现在它已经成为一个非常牢靠而且快速的程序。
- 它是基于一些 Web 服务标准的,这些标准在金融服务业界得到了广泛应用。
最后,与会人员讨论了更大规模地采用网格所需的文化运动。例如,对于大部分组织而言,是“租借”计算力还是购买计算力是不同的,这会带来有关记帐和服务水平协议等方面的更大挑战。
参与会谈的人员最后一致认为:网格和其他正在出现的技术的未来发展和实现与计算无关;它们与数据有关,还与完成这种转换之后,用户如何维护、提取和使用这些数据有关。
- 浏览 developerWorks 上所有
网格计算 的文章。
- 倾听
Grid Stack 系列文章中专家们怎样评论
网格安全性 的问题。
- 在 developerWorks
网格计算专区 寻找更多为网格开发人员准备的资源。
- 在 developerWorks
Linux 计算专区 寻找更多为 Linux 开发人员准备的资源。
- 通过参与
developerWorks blogs 加入 developerWorks 社区。