本文讲的是云计算让SOA获得了新的活力,【IT168 资讯】如果你有一个应用程序,你可以采取两种方法,一个方法是把它迁移到云计算中,另一个方法是把这个应用程序分解为服务或者具有网格功能的流程。这些是你现在的选择。你可以选择这些做法,也可以不选择这些做法。如果你要把工作量迁移到云计算,你必须要让你的应用程序有这个能力。这就意味着SOA或者专有的网格功能。
在过去的几个月里,我们一直与分析师讨论了许多有关云计算的话题。有关这些讨论的有趣的事情是分析师观察云计算的观点。一些分析师把重点放在网络方面,其它分析师把重点放在定价和差异化方面,一些分析师甚至把重点放在了云计算对于应用程序的意义方面。据说机构将利用云计算作为部署应用程序的手段。
Gartner的DarylPlummer就是一位这样的分析师。他一直是以应用程序为重点的,因为与他谈话和阅读他的博客一直是很愉快的。我们上一次与Daryl谈话的时候他提出了这样的问题“你们能做社么帮助一个机构把独立的应用程序迁移到云计算中?”对于F5公司来说,这个答案是很简单的,除非你具体规定这个机构要把工作量迁移到云计算中,而不是整个应用程序。
SOA归来
这里的问题是工作量与一个应用程序不是一回事。工作量相当于一个业务流程编排中的一项活动,而不是整个流程。整个流程与应用程序更接近一些。
工作量是完备的应用程序逻辑的一个单独的构件,本身就可以执行。用结构化语言,我们可以把编码为一项功能;用面向对象的语言,我们可能把它当作一种方法;在SOA领域,我们可以把它叫做Web服务。
这是正确的,朋友们。SOA已经复活了并且正在踏上回归的旅程。
应用程序似乎总是有一两项计算密集型的“功能”。这些应用程序的大部分都需要更多的处理过程,因为它们在数学上是很复杂的,或者需要很多分析,或者包括处理大量的数据集。无论是哪一种原因,运行这些工作量都是很昂贵的。
这个想法是,这些工作量能够有效地卸载到云计算。这些工作量通常是需要每天晚上或者每一个星期执行一次的。这些应用程序并不是一直运行的,当它们运行的时候,其它应用程序都无法运行,因为这些应用程序消耗资源的速度比房价下跌的速度还要快。
但是,你不能把这个工作量从一个单独的应用程序中挑出来。云计算并不是设计用来把单独的应用程序分解为复合的流程的。云计算只要是运行应用程序的。两者是不同的。
为了把工作量迁移到云计算,你必须要把工作量与应用程序分开。你必须使用与SOA有关的基本原则,把应用程序分解为复合的流程,这样,你就能够最有效地利用手头的处理能力发布这些流程,无论这些处理能力是本地的还是在云计算中。你不能简单地把一个单独的应用程序迁移到云计算中,并且指望云计算提供商能够深入挖掘它并且优化具体流程的执行。云计算还没有那样聪明。
网格如何?
网格的概念一直是围绕并行处理发展的。并行执行很长的或者在计算上很昂贵的任务可减少完成任务所需要的时间。但是,网格要求你把要并行处理的流程与应用程序分开。网格还没有智能化到这种程度,不能把这个分布式的应用程序作为一个功能或者在多台机器上运行以便提高执行的速度。至少在目前还没有达到这种智能程度。
这个问题似乎就是我们给云计算的属性。网格的属性更像是处理器调度,而不是指处理器能够做什么。因此,处理器周期的使用是云计算和网格概念不可分割的一部分。但是,调度整个处理器的单个逻辑部分的能力不是云计算或者网格能够做的事情,除非开发人员使用的工具和方法能够告诉他们这样做。
SOA的要点是什么,是不是这个功能?SOA能够把应用程序分解为单独的服务。这样,这些服务就可以智能地单独发布。如果一个服务被多个业务流程重复使用,它就能够复制或者迁移到云计算。这样,它就能够按比例地升级以满足其它应用程序对它的需求。
当然,这个问题是,分解单独的应用程序需要资源和时间。但是,实际上没有任何其它方法能够解决这个问题,至少目前是如此。云计算并不是能够用来发布单独的功能的庞大的处理器银行。云计算是服务器的庞大的银行。虽然它能够在这些服务器上发布这些应用程序,但是,它不能优化应用程序在这些处理器上的执行。这主要是网格的任务。利用网格也需要对应用程序进行一些修改。
如果你有一个应用程序,你可以采取两种方法,一个方法是把它迁移到云计算中,另一个方法是把这个应用程序分解为服务或者具有网格功能的流程。这些是你现在的选择。你可以选择这些做法,也可以不选择这些做法。如果你要把工作量迁移到云计算,你必须要让你的应用程序有这个能力。这就意味着SOA或者专有的网格功能。
云计算让SOA获得了新的活力
时间: 2024-10-22 10:40:33
云计算让SOA获得了新的活力的相关文章
云计算是把双刃剑,新活力带来新挑战
多年来,网络和系统管理软件一直朝着云计算这个大方向发展,并且比你能想到的更适合采取这个下一个步骤.但是,这个行业在某些方面还需要做更多的工作. 要理解这问题的规模,让我们首先看看云计算是什么.云计算有许多定义,但是,它的核心定义就是云计算是抽象以前没有抽象过的东西.不必拥有专门用于某些任务的服务器.软件.应有程序和存储,所有这些都抽象给用户,甚至抽象给IT管理员.我们不能否认,云正在给网络带来革命性的变化,为软件管理注入了新的活力,但同时,这种彻底改变给习惯于观察.监视和控制自己的网络和系统的I
创新云计算商业模式新生态带来新活力
2006年,当亚马逊第一次将其对象存储作为服务区售卖时,标志着云计算这种新商业模式的诞生.有人把云计算当作一种新的技术,其实没有反映出云计算的本质.云计算并没有用到什么新的技术,它用的虚拟化技术.网络技术.存储技术,十多年前就已经很成熟了.学术界认为云计算是产业界"制造"的一个概念,实际上是把并行计算.集群计算换了个名字,并非创新.个人认为,云计算的确是创新,但不是技术上的创新,而是商业模式创新,是将IT资源作为一种服务去售卖的新型商业模式.云计算的商业模式就如同当下的共享单车,计算资
[阿里研究院]“互联网+”的动力:云计算、大数据与新分工网络
"互联网+"的深刻内涵 普适计算之父马克·韦泽说:最高深的技术是那些令人无法察觉的技术,这些技术不停地把它们自己编织进日常生活,直到你无从发现为止.而互联网正是这样的技术,它正潜移默化地渗透到我们的生活中来.所谓"互联网+"就是指,以互联网为主的一整套信息技术(包括移动互联网.云计算.大数据技术等)在经济.社会生活各部门的扩散.应用过程.互联网作为一种通用目的技术(General Purpose Technology),和100年前的电力技术,200年前的蒸汽机技术
云计算时代SOA与SaaS的协同
本文讲的是云计算时代SOA与SaaS的协同,[IT168 资讯]SOA,Service Oriented ArchITecture,面向服务的架构:SaaS(Software as a Service)软件即服务.如果把SOA和SaaS称作一对姐妹,其中的血缘恐怕就是Service,服务.虽然都和服务有关,但内涵大相径庭. 从业务角度理解SOA,它是针对企业的一些旧的软件体系重新利用,进行整合,构建一套松散耦合的软件系统,同时也能方便的结合新的软件共同服务于企业的一个体系.使系统能够随着业务的变
云计算与SOA:更多的是相互提携
云计算从全球金融危机之反而得到了更大的发展空间.像"加入云计算就可以降低成本.加快企业IT实施.迅速扩展."这样的流行标语几乎无处不在,至少在厂商推销自己的云计算产品时都需要加上这么一句. 但是,开源SOA提供商MuleSource公司的联合创办人兼首席技术官Ross Mason却认为这样的描述对于云计算来说并不十分恰当,他表示:"如同SOA当初被厂商拿去炒作,变成了一个营销用语,而不是对架构的准确描述一样:2009年的云计算再次重演这一幕,完全是重炒作.轻实用."
云计算、SOA:“姻亲”还是“劲敌”?
本文讲的是云计算.SOA:"姻亲"还是"劲敌",[IT168 资讯]"云计算"热正在席卷全球.作为一种按需交付服务的商业模式,云计算为企业提供了一种快速部署和应用IT技术的方法.然而正是这种方法可能给刚刚建立起初步规范的IT产业界带来不小的波动 全球金融危机给云计算带来了更大的发展空间."云计算能降低成本.加快企业IT实施.迅速扩展."这个流行语似乎无处不在,至少厂商推销自家的云计算产品时都是这样表述的. 然而,开源SOA提供
云计算成为运营商增长新引擎
从2006年谷歌CEO提出云计算概念,至今已有十年.云计算也从最开始的云里雾里渐入佳境,已经深入我们的工作与生活. 同时,云计算的技术层出不穷,开源技术无疑给云计算注入了新的活力.胡林透露,早在2014年中国电信就开始关注OpenStack社区发展及技术演进,接洽此方面的优秀企业,最终选择了EasyStack,并且成立了联合创新实验室. 中国电信的云计算之路 在我国,云计算市场由国内运营商.IT供应商和互联网中坚力量主导,呈"三足鼎立"之势.电信集成是中国电信旗下的全资子公司,国内做云
云计算:SOA向云交付资源的扩展
随着云计算越来越受到各大企业的关注,加上尝试部署云计算应用的企业数量的直线上升,云计算已然成为了当今最受人追捧的新兴技术.这也使得大家对SOA的关注程度也慢慢减退,不再那么热烈.而实际上,云计算提供商和SOA厂商有非常多的地方可以进行相互借鉴和学习. 首先,本文将为读者简单地介绍一下云计算的几个值得SOA借鉴的优点: 1.服务设计 像亚马逊.TheWebService.Force.com等通过云部署服务的供应商们,对于服务的设计方面确实做得很不错,用户很容易就会情不自禁地被他们所提供的服务吸引.
云计算和SOA的交叉点在哪里呢?
云计算的说法正在广为流行,Gartner高级分析师Ben Pring评价道:"它正在成为一个大众化的词语."但是,问题是似乎每个人对于云计算的理解各不相同.作为一个对互联网的比喻,"云"是很容易理解的.但是一旦同"计算"联系起来,它的意义就扩展了,而且开始变得模糊起来.有些分析师和公司把云计算仅仅定义为计算的升级版--基本上就是互联网上提供的众多虚拟服务器.另外一些人把云计算定义的更加宽泛,他们认为用户在防火墙保护之外消费的任何事物都处于&quo