论企业IT架构模式

日期: 2010-10-27 来源:TechTarget中国

  时下,有一句流行语“人云亦云,云计算,雾里看花,物联网”。意思是说云计算和物联网这两个概念非常流行,但深究其涵义,却仿佛雾里看花,很多人怀疑云计算、物联网是泡沫,但同时也有观点认为云计算推动了信息技术的重大变革。如何看待这一现象呢?本文建议通过IT架构模式来进行深入的探讨。
 
  企业需要怎样的云计算

  回顾十年前的.COM泡沫,当时的观点认为,只要将企业所有与数据相关的东西,全部投到互联网或者IT设备里去,就能获得你想要的增长点或者盈利点,泡沫的后果非常严重,美国政府曾经列出金融危机前后的GDP,经历了从波峰和波谷的周期,从上世纪70年代的石油危机到最近的金融危机,能看到.COM泡沫当时对IT的影响是颠覆性的,对世界其他经济的影响也非常大。尼克拉斯在《冷眼观IT》一书中描述IT技术或互联网忽悠企业将钱投到硬件和软件上去,结果钱投进去了,回报却没有,或者说企业没扛到有回报的那天就倒闭了,因此需要冷眼看IT。作者认为,IT并非是所谓的核心竞争力,也不能为企业带来核心竞争力或者经济增长点,所以,IT不重要了。之后的《世界是平的》、《长尾理论》也有类似的观点。值得一提的是在去年年初,尼克拉斯彻底改变了他当初的观点,他写了《大转变》,重申了IT的重要性。他认为IT对世界的作用,并不亚于当年爱迪生发明电灯导致的能源革命。

黄罡

  举一个例子,揭示了信息技术进步的速度的摩尔定律认为:集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也将提升一倍,2000年以前,摩尔定律主导IT技术的发展,而现在,已经没有人再提摩尔定律,我们听到更多的是web2.0、绿色计算、服务计算、云计算、物联网、智慧地球,包括奥巴马讲的信息安全等等。

  再来谈谈苹果,乔布斯回归苹果之后,并没有出现新技术,他只是根据在线音乐的销售以及在线软件的消费创新了自己的模式,体现在产品上就是iphone、ipad,这些产品其实不存在新的技术,都是以前已有的,乔布斯的成功之处就在于他根据自己所理解的消费模式,为大家进行定制,再让客户来买单。

  从去年年底到今年年初,科技部组织了“十二五”规划,得出的共识认为,信息技术正在开始酝酿重大的变革。今天我们使用的计算机早在上世纪60年代就已经出现,50年前出现的布尔电路以及冯诺伊曼电路、编译原理一直沿用至今。信息论,技术和工程,在科学上并没有大变化,这种渐进式的改进到今天是非常好的,但是若还是按照上世纪60年代那套计算机和信息论的理论,一直渐进式发展,技术就无法再发展了,也无法实现摩尔定律所描述的每18个月便会翻一倍的目标。

  所以,信息技术必须要变革,变革的思路很简单,即质变和量变,质变是否定60年代定义好的那些,要么改掉数据模型,要么换掉布尔电路,布尔电路是0和1,也可以同时算出来,也可以用DNA,计算能力更强,能做更多的操作,例如并行操作。很多科学家呼吁直接替换今天的计算机科学基础,当然,这个前景是美好的,但却无法实现,且不谈实验室根本找不到DNA,如果全部依赖于质变,整个IT产业想必会遭遇瓶颈而无法发展。再谈量变,量变是产业界最主要的思路,主要基于互联网,互联网从最初的阿帕网发展为美国自然基金网,然后演变为今天的互联网,一直沿用上世纪60年代的技术原理,但同时也不断的产生新的技术,新的模式,支撑新的应用。这就是量变的作用。
 
  纵观整个产业界及学术界最主流的思路,可以分为三个整合:

  一、计算资源的整合,就是始于上世纪90年代的网格。今天人们称之为云计算。

  二、对IT或者计算机用户资源的整合,意味着人与人之间存在隐性互联关系,互联关系就是所谓的互联网络。

  三、上世纪末提出来的所谓的物联网,希望把CPU或者计算设施嵌到某些物理系统,再将物理系统与互联网连起来,大家可以想象,当互联网变成计算机,设备不再是屏幕,而是各种各样的物理系,从而实现输入输出设备的整合。还可以做更多东西,但是若要使互联网达到理想,一定要把数据输入到互联网上去做详细计算。

  最近十年,出现过各种各样的新概念、新名词,可以发现,有所谓的趋势,这趋势用英文还比较好表达,计算机、计算机的用户,用互联网连起来,中文翻译叫“人–机–物”,大家可以设想,以后所有的人不管跟别人打交道,或是走在具体的楼里面,甚至走在大马路上,无时无刻都在利用互联网上的某些服务,互联网到底有多强,你可以设想计算能力和存储能力对你个人而言是无限的区域,这是整个大趋势,这一趋势非常遥远。回想10年前.COM泡沫,人们会思考:到底是信息技术产生了前所未有的价值还是某些厂家在炒作?投入一定要注意风险,10年前.COM泡沫告诉我们,面临IT新业务模式的时候,必须冷眼看待。

  架构模式实现基础中间件

  模式本质上是指对经验的总结,以及学习、分析的工具。设计模式普遍存在于计算机编程中,而在企业管理领域,也存在着管理模式,所以,让我们用企业IT架构模式,理性思考现在面临各种新技术,尤其是云计算中的所谓各种各样的IS、google、虚拟化……

  谈到模式的说法很多。模式听上去很务虚,但它首先应该是基本成分的具体分配或者搭配,最关键的一点,模式必须是经人实践过的,我们在面对所谓新技术或IT新业务模式的时候,应该去看一看别人用的模式,如何成功的,这个成功是否可以复制到自己公司,模式包括架构模式、设计模式、管理模式等等,模式相对来说是抽象的东西,只描述为什么,怎么样以及是什么,不描述怎么做。例如: google的广告搜索占据搜索市场70%-80%份额只是告诉你它成功了,但是并不代表你能复制这一成功。模式并不关心如何做,模式只涉及到解决什么问题以及想要解决问题之前必须满足哪些条件,例如:看见google挣钱了你就去做,但google IT技术的解决方案一般人是复制不了的。其次,模式只能解决某个方面的问题,不能解决所有问题,同时模式可能带来副作用,你要学会自己权衡。当我们看到.COM泡沫、架构模式应用以后,如果不谨慎考虑,会导致.COM泡沫所产生的风险。

  IT架构涉及的是系统的成分以及他们之间的关系,而模式涉及的是功能成分,从学术角度来说,架构的主旨是用来分析非功能性的东西,我们的业务是否得到满足?电子订单怎么做?架构是不管的,架构只管当你采用了金蝶的B/S架构,让客户很方便访问到,只要有浏览器就行了,如果想省钱,这时候云架构或者虚拟化架构将告诉你,这个非功能需求可以解决,但是上面到底做的什么具体业务,架构并不关心。最终,架构模式主要是解决了非功能问题。

  IT架构如何增值企业的业务?首先来看B/S架构,B/S架构的目的很简单,使业务受益于眼球经济,.COM泡沫忽悠大家买设备,认为只要吸引了用户的眼球或者注意力,企业就能够挣钱。

  B/S架构与传统客户服务器的区别有三点:

  第一、客户端采用的浏览器并不是每个公司做的客户端;

  第二、客户和服务器之间也是标准的;

  第三、客户端显示结构化的数据,数据结构化、整合、用什么样的颜色,都是由服务器来做,这就意味着用B/S系统的时候,存在很严重的问题:由于我们采用了标准的浏览器以及HDP的协议,我们的系统变得非常开放,所有人都可以访问到我们的系统,不像以前的CS结构,只有是企业的客户,拿到客户端的安装软件才能访问。这时候的客户变的简化,而简化以后处理的负载压到客户数端,意味着服务器本身负载加重了,处理数会增加,这有可能产生的副作用是一般客户不清楚的,当时.COM泡沫去忽悠客户,先把服务器买下来,增加了企业客户,而为了处理用这个副作用,企业又需要花很多钱提前去购买服务器和网络设备。从这个角度来看,反思一下.COM泡沫,不是经济不好,而是对其理解不够,实施不利。不是外部架构不好,而是当时客户没有正确认识持续增长的系统,被厂商忽悠的提前增加投入,业务得到满足,所有在线销售成功了,而系统却没有优化,企业还没来得及撑到回报点的时候,已经来不及增值业务而倒闭。

  让我们再来看看google,它的成功同样源自对B/S架构的优化与创新,google页面访问量占全球页面访问量百分比是5.42%,试想,全球所有的外部访问量50%都集中在google上,请求量会有多么庞大,如何处理如此庞大的数据量?如果按照传统的方式,大不了买服务器,但是这种优化方式成本太高,google无法接受,所以它希望能够实现特定业务的优化,首先设成了请求非常单一,就是去查网页,对每个请求几乎把全球所有能查到的上亿网页全搜一遍,搜完以后再计算,计算之后检查,也就是查有还是没有,这是文本分析。相应地,google出了解决方案或者叫架构模式,叫做低成本、高并行数据批处理系统,首先来看高并行数据处理,简而言之,对于一次搜索请求,要同时搜索上亿的网页,可以同时把它分成一万组,每组去处理一万个网页,处理完以后再合起来就行了。按照这种模式,整个搜索我们可以同时去做,对于一次搜索请求,必须要把一万个网页全都搜索处理完之后才返回搜索结果,这个模式完全满足当年的google,一直到今天的google搜索业务需求,但是也存在问题,第一、对于一次搜索请求,要求将里面的东西拆开,但是如果对内部处理不可分的复杂数,所有东西一定是事务性的,必须做完第一步才能做第二步,不存在你钱没付我把货发给你之类的事情,天生具备事务性的处理MR是不能做的;第二、也是非常关键的弱点,不支持实时搜索,例如:一万个任务下去了,只要一个返回结果,我就能看到,这就是实时搜索。

  再来谈谈低成本,即在最便宜的PC上存储海量的网页,google的这一套就是网格式的云,主要针对业务来分析、优化, google提出最新的搜索引擎叫“咖啡因”。以往的搜索引擎架构只能搜索网页、文本,无法搜索多媒体,“咖啡因”能弥补这个缺憾;同时,由于搜索业务发生了非常显著的变化,企业不得不研制新的架构,这就是咖啡因。

  无论google还是亚马逊,都涉及到一个关健词,那就是虚拟化,当年,在操作系统出现的时候,就是干的虚拟化的事情,只不过在今天重新被炒热了,现在有两类虚拟化,第一类是google的方式,应用本身一定是要被切割的,切割每一块部署到每个结点上,如果不够可以增加,这是一种方式;另一种方式,相当于应用程序不用切割物理机,如果程序虚拟机不够了,多配置几个虚拟机。
  
  实际上,当企业部署云的时候,最核心的就是中间件,因为中间件是架构模式的实践基础,除了业务构建和业务协议,其他所有与软件相关的,与硬件打交道的全都是中间件。这个其实恰恰是中间件要提供的。最后可以看到最原始的,也是大名鼎鼎的客户服务器中间件,这就是中间件针对B/S架构,而且还有传感网中间件,还有云中间架构件,还有SOW中间件,不管架构也好或者云也好,中间件的确在互联网时代或者网络时代,是最重要的系统软件。你可以不用云,如果用B/S最终也得用中间件,如果新的互联网系统必须用到中间件。

  引用工信部李毅中部长所说“信息技术在驱动了上一轮技术革命以后,势头始终不减,极有可能产生新的信息技术革命。”我们所关心的是这个新的技术革命是否能满足企业的业务,并为系统优化和业务增值带来价值。如果这样,我们应该大胆应用云计算或者物联网。冷眼观云是需要大家冷静的看待需要使用怎样的架构模式,并根据所需来采购相应的软件或者中间件。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐