信息化 频道

4化,中间件技术发展的新趋势

    3. 一体化:易于平台演化、易于开发、易于管理

    一体化代表了种类繁多、功能相对单一的中间件产品趋向集成和整合,形成统一的互联网计算平台的发展趋势。

    传统的中间件产品以各自问题域为核心形成了多种专门的中间件产品,如事务(交易)中间件、应用服务器、消息中间件、集成中间件等。伴随着信息技术的发展,不同种类和厂商的中间件产品同时运行在Internet之上,共同组成了大规模关键网络应用系统的基础设施。这些核心关键业务应用,涉及的功能需求广泛,功能单一的中间件产品已不足以完全满足全部需求。客户需要一种开放的集成化中间件平台,更好的适应互联网计算环境的开放、动态、多变的特性。因此,种类繁多的中间件产品不可避免的需要走向整合。

    在一体化的趋势中,未来集成化的统一中间件平台所包含的各类中间件子产品共同组成了一个相互关联的有机整体,这种“集成化”,绝非简单拼凑,而是一种深度整合,具体体现在以下几个方面:

    3.1. 统一内核的产品体系结构,易于演化

    集成化的统一中间件平台必须具备良好的可扩展性和更加有效的应用环境。而使用微内核设计是构建中间件产品可灵活插拔的统一中间件平台的重要基础。

    集成统一中间件平台需要整合多种中间件产品,因此其内部功能必然庞大而复杂,为了减少复杂性和提高可扩展性,其内部结构的微内核化将是必然趋势,微内核负责协调多个中间件产品的功能,通过微内核体系可以减少平台内部接口的复杂性,实现更加健壮的结构,并提供更加稳定高效的运行期表现。使用灵活的微内核设计,新的中间件产品加入以及旧的中间件产品的废弃,都可以非常方便的进行,而无需对整个平台系统进行根本性的变动。
 


统一中间件微内核

    微内核将提供中间件最核心的线程服务、通信服务、资源服务和事务服务,微内核的可动态组件化的中间件结构,对于中间件的整合和发展是非常重要的技术路线。

    目前许多传统的传统的中间件还是基于C语言开发的中间件和Java语言的中间件在整合的阶段。部分厂商(如BEA/Oracle和金蝶APUSIC)在JAVA平台上已经实现了统一微内核的中间件产品结构体系,这将是未来中间件产品形态上的重要趋势。

    3.2. 统一的系统管理框架,易于管理

    首先,集成化的统一中间件平台的管理必须具备全局的、系统化的。在一个大型网络应用中,往往会同时存在多种中间件以及同一中间件的多个实例,此时,平台的管理具有典型的系统化特性,那些仅针对单个中间件实例或类型的管理,其效果可能不明显甚至产生严重的负面影响。而只有全局考察系统,统筹分析和规划,才能制定出合理有效的管理方案。同时,平台的管理还必须兼顾中间件产品之间存在的开放、异构、动态等特性。开放性意味着不同业务需求导致各种各样中间件产品运行在开放的互联网之上,需要提供有效手段使得这些中间件产品被有效地管理起来,形成一个有机整体。异构性意味着不能指望平台中所有的中间件都是同类型的产品实例,需要一些方法来平滑地桥接异构性,降低异构性控制的复杂度和难度。动态性意味着平台中的中间件可以在任何时候被人为地增删,或者在任何时候由于意外原因而变得不可用,这就要求管理机制必须足够灵活以应对被管理的中间件及其实例的快速、持续的变化性。

    中间件的一体化管理也是通过将管理模型服务化,通过服务封装来统一管理的对象、行为和反馈,通过服务的编排来实现管理的对象可动态进行自适应。

    中间件的内部管理,也将在集成一体化的环境下,实现动态的调度,并实现对资源的虚拟化后,实现可自适应和自感知,并能够实现自我优化。


统一中间件管理模型

    3.3. 统一的编程模型,易于开发

    众所周知,不同种类的中间件产品所提供构件模型是不同的,它们的部署机制也各有差异。这种构件模型的差异性,将会增加开发难度,提高学习与维护成本,给用户带来巨大的困扰。因此,有必要提供一种统一的编程模型来完成用户的业务逻辑,而这种统一的编程模型能够根据不同中间件种类,发布成符合该中间件要求的格式,并具备一致的部署机制;并且,这种发布与转换对用户来说应该是透明的,这将给用户带来巨大的价值。
 


统一中间件编程模型

    目前不同类型的中间件产品一般都有各自不同的开发环境,而当今大规模网络应用大都需要多种中间件产品的共同支撑,因此,开发环境的差异性导致了用户开发、管理、监控的难度大大加深。中间件在为用户提供统一运行支撑平台的同时,也需要为用户提供统一的集成开发环境。这种集成开发环境显然不能仅仅是各类中间件开发管理工具的简单拼凑,而应该是概念统一,功能互通的有机整体。基于服务,面向SOA的中间件提供了采用服务模型来实现统一编程模型的可行性。

    3.4. 统一的互操作协议

    现今,越来越多的企业应用呈现出互联网化。Internet正在完成从一个信息发布与访问平台到应用计算基础支撑平台的转变。传统中间件基于Intranet或私有协议的通信方式变得难以适应Internet开放、动态、易变的环境。因此,运行于互联网环境上的各种中间件产品应提供基于http协议的,安全可信的,具有自适应能力的统一互操作协议。而中间件产品本身的管理、监控等互操作API,以及部署在其上的企业应用的业务接口,则以标准服务形式基于这种统一互操作协议发布,使多个运算节点得以在互联网上形成有机整体,实现更大范围的互联互通,随需应变。
 
    简言之,一体化代表了中间件从单一功能性产品到互联网统一平台的重要发展趋势。
 

0
相关文章