SOA开发对运行一个业务来说变得更重要了。可靠性、可扩展性、可用性以及可承受性将成为关键问题,而网格计算正好可以帮助解决这些问题。
Gartner公司副总裁、著名分析师Massimo Pezzini说:“虽然各个厂商正在这方面采取不同的行动,但他们的目的都是把网格概念带入业务应用领域。主流企业试图正在试图弄清楚要在哪里为关键业务应用部署SOA,才能支持需求以及从可靠性/可扩展性观点出发的高级需求。”
位于纽约的DataSynapse公司主要技术负责人兼创始人Jamie Bernardin认为网格是部署SOA的绝佳平台。当你一想到解耦的类型以及从SOA模型中获得的共享能力时,你就会联想到网格,因为它正是一个被共享的使用平台。你能够共享策略和控制权,为过度使用的服务减负。只有一个具有适应性的基础设施才能满足业务和技术的需求。
DataSynapse最近发布了FabricServer,它是实现了虚拟化传统应用的基础设施软件,能够使组织测量并共享应用服务器环境。FabricServer支持Java和.NET环境,可以基于运行时业务优先级来分配系统资源。
Bernardin解释说:“FabricServer虚拟化Web应用以及在传统Java应用服务器中运行的Web服务。它可以跨越不同应用服务器来管理部署、激活以及可适应的负载均衡。因此,你可拥有一个运行着WebLogic、Tomcat、JBoss、Oracle的网格。你还能把应用部署到任何你想部署的容器中。FabricServer能使你无缝地从一个容器转移到另一个容器,因此可以把它描绘成一个装着容器的分布式容器。”
Bernardin说,FabricServer使J2EE变得坚固而耐用。大型研究所有上百个Web应用而且他们还在向Web服务转移。静态地维护这些应用相当复杂,而且从运行时和操作的观点出发分别管理它们开销又非常大。假如组织能够在一个网格中统一部署、管理、操作所有的异构应用和应用服务器,那么他们就能节省人力和管理成本,简化操作。而且,还可以因为不必大量安装软件而更好地使用硬件资源。
他说:“这样做的好处就是可以在应用背后让业务跟与对它的需求一样强大。因为每天都在增长而且是有计划的使用,所以就有随需应变的能力。于是可以在网格中添加普通的计算节点而不需重新设计架构。”
DataSynapse实现了跨越应用服务器的应用虚拟化,而密苏里州圣刘易斯的Appistry公司最近发布的Enterprise Application Fabric 3.0则实现了跨越商用硬件的应用虚拟化。Appistry Enterprise Application Fabric的目标是为运行在商用级基础设施上的Web服务创建一个可靠的有状态环境,同时提供应用级别的容错能力和可扩展性。
Appistry负责管理和市场的副总裁Sam Charrington说:“这为部署SOA创造了一个更好的环境。其实你利用SOA想达到的最高目标就是灵活性,而从软件基础设施的观点看,SOA是非常有利于灵活性的。而SOA无益于灵活性的就在于它与物理基础设施相关。假如你有一个非常关键的服务,你就会被传统的IT方法所困。”
Charrington说,按照传统的IT方法,如果一个服务真的要被拿掉,组织可能会考虑把它放入一个可扩展的箱子以备可用性和性能方面的需求。但其实这并不是SOA的灵活性,这么做根本没有利用SOA带来的好处。
他说,这时虚拟化就有用武之地了。因为通过跨越商用基础设施的应用虚拟化,应用可以被一个应用网格管理并成为它的一部分,这样你就能获得SOA提供的所有好处。
Charrington 说,Applistry Enterprise Application Fabric运行在操作系统的上层。你可以与一台应用服务器一起使用,但很多客户都在把Enterprise Application Fabric当应用服务器来使用。
Appistry通过在互联的小箱子上层分散部署应用的方法来发挥网格的优势。Pezzini说,其它厂商也提供了类似的产品,例如伦敦的Paremus以及旧金山的Majitek。他们正在尝试实现的东西有时被称为企业网格或事务网格。
企业网格是传统计算架构的其中一种。Pezzini说:“公司都在为关键业务采用SOA。他们都存在费用问题,而且都在寻找降低部署SOA类型应用费用的方法。假如像Appistry这样的产品被证明真的好用,那么它或许会成为J2EE、.NET以及大型机之外的又一个平台。但是,就技术而言,现在的厂商还不够成熟。”
Pezzin说:“它还是被未被证明的技术,尤其对于那些起主推作用的企业来说。但我相信它会是组成未来架构的一种技术元素。”