中间件:基础软件的新生力量
随着计算机技术的发展,各企业IT部门面临的问题也越来越多,诸如不同硬件平台、不同网络环境、不同数据库之间的互操作,多种应用模式并存,系统效率过低,传输不可靠,数据加密,开发周期过长,等等,您可能希望把5种操作系统、6种数据库、7种网络环境、80种应用和9000个网络结点,结合成一个有机的整体协同工作,这太令人头疼了。中间件就是解决这类问题的,它试图通过屏蔽各种复杂的技术细节使您面对的技术问题简单化。
在中间件产生以前,应用软件直接使用操作系统、网络协议和数据库等开发,这些都是计算机最底层的东西,越底层越复杂,开发者不得不面临许多很棘手的问题,如操作系统的多样性,繁杂的网络程序设计、管理,复杂多变的网络环境,数据分散处理带来的不一致性问题,性能和效率、安全等等。这些与用户的业务没有直接关系,全又必须解决,耗费了大量有限的时间和精力。于是,有人提出能不能将应用软件所要面临的共性问题进行提炼、抽象,在操作系统之上再形成一个可复用的部分,供成千上万的应用软件重复使用。这一技术思想最终成为了中间件这样的软件。
中间件的技术思想为什么最终能够取得成功?不使用中间件的应用软件相当于开汽车不使用排挡,想象一下,谁能不使用工具就能以合适的力度准确地拨动齿轮驾驶汽车?中间件对于应用系统而言,就如同汽车的排挡,它大大减少开发的复杂性,减少了整体开发与维护管理成本。计算机应用系统在上一个十年里走出科学计算的小圈子,轰轰烈烈地普及到商业、政府和其它公共领域,中间件及其它支撑软件功不可没。
90年代以后,中间件在整个世界范围内开始进入黄金年代。形象地看,今天的中间件就如同电梯,不难想象,在现代化的高楼大厦中不使用电梯会有什么结果。没有电梯,你即使建了大楼也不能舒适地感受登高望远的乐趣,没有中间件也难以建设一个有规模、有质量的网络应用系统。
由于应用软件越来越复杂,中间件的衍生也越来越丰富。世界著名的咨询机构GigaInformationGroup把中间件归纳为三大类,共15种。应用系统的复杂性要求中间件的丰富性,如同电梯简单了就不够用一样。例如,你可能需要一部滚梯或一部直上直下的电梯,或它们的有机组合,或者加上一部水平的传送系统,像你在机场中经常所享用的。
仅仅能够运送客户可能还不是你全部的设想!在你的预算内,你可能需要的更多!比如一组电梯要有某种机制,能够满足你所需求的高效率:按下按钮后,最可能先到达的电梯响应客人的要求,而不是在客人上方并正向更高楼层行走的电梯响应请求。你还要求高可用性;两部以上的电梯同时运行,互相备份,平进可以增加载客量,在发生故障时,至少有一部仍然能够安全运行。你又想到了均衡负载:把众多客户要求搭载的请求分配给不同的电梯响应。你进而考虑到优化问题:把高效率、高可用性、均衡负载、耗费等等因素综合起来。你可能还需要一部观光电梯,让乘梯的人能够同时观赏楼里楼外的风光,或者需要一部电梯将楼外过街天桥上的客人直接送到楼内。普通的楼梯,根本不能实现这些设想。中间件如同电梯,能够从容面对企业的关键任务(应用)系统的复杂性。
如果用一句话来概括就是,中间件以自己的复杂换取了企业应用的简单。或者说,把复杂变得简单。一栋摩天大楼,它内部一定会有多部电梯在运行,如果电梯停了,那日子一定可想而知。中间件在应用软件中所扮演的角色,就与电梯的功能极为相似,不可或缺。
<淘宝热门商品:
0 Responses to "中间件:基础软件的新生力量"
发表评论