技术开发 频道

论企业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最终也得用中间件,如果新的互联网系统必须用到中间件。

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

0
相关文章