企业在使用中间件的时候必须作出选择,选择应该从以下几方面进行。由于中间件的种类较多,企业在使用中间件的时候必须作出选择。选择应该从以下几方面进行。
选择种类:先确定类别再确定产品
中间件产品选择流程图 当然,实际情形远非图中描述的那么简单。中间件的功能经常是相互交叉的,比如有的交易中间件包含有消息传递的功能;有些对象中间件继承了交易中间件的特性;而有的应用服务器,可以把交易管理中间件或消息中间件作为它的一种服务,等等。因此,除了技术上的界定以外,还要考虑以下因素:
·技术成熟度。不同的中间件的发展历史都不同。由于中间件涉及的技术面广,与操作系统、网络、数据库、应用都有关系,因此中间件从诞生到成熟需要2~3年的时间。中间件的技术成熟度是一个很需要关注的问题。
·与遗留应用的结合度。如果您选用中间件构造的应用与传统的遗留应用要建立联系的话,就需要考虑这个问题。 ·使用的难易程度。每类中间件使用的难度也不尽相同。有些中间件只是您应用的一部分,而有些中间件将会给您的应用一个新的体系结构。应用的现状、应用开发队伍的水平、中间件本身的复杂程度等,都会影响中间件的使用效果。
·成本。不同类的中间件的成本不同,如把消息中间件只是用在局域网上实现数据访问显然代价太大。把交易中间件用在非交易处理类系统中去传递消息同样不足取。另外也要考虑技术培训对开发成本所带来的影响。
·技术方向。有的中间件比较传统,而有的中间件是发展方向,中间件的选择同您对软件技术发展趋势的把握紧密相关。如果企业已决定用构件技术或Web技术,您就要选择相关的中间件。
选择服务:影响成败
注意应用环境:软件确实有国情
安全:不容忽视
由于企业对中间件需求的多样性,也使得对厂商的选择有不同的方式。常见的两种现象,一是更注重产品本身,选择最好的中间件产品,而不在乎不同中间件之间的相互配合和厂家本身的实力。另一种观点正好相反,选择一个有各种中间件产品的厂商。不管哪种观点,都应以满足您目前和将来对中间件的需求为基础。
由于中间件目前处在快速发展时期,种类繁多,竞争激烈,需要强有力的支持服务,因而选择一个专业从事中间件的厂商总是有益的,否则会对未来的支持和发展带来问题。试想,一个厂商自己都不把您要选择的中间件作为其主导性发展方向,怎么能成为您可信赖的长期合作伙伴呢?
测试:合脚才是好鞋
考察:让事实说话
中间件的特殊性使得企业在选择具体的中间件产品以前,必须确定企业的应用类型或具体需求,进而仔细确定选择使用哪一类中间件。这一点非常重要,比如企业的应用类型如果只是传递消息,而对高可靠、高并发、高效率无特殊要求,就应该选择消息中间件而非交易中间件。如果是典型的关键任务的联机事务处理系统就应该选择交易中间件。如果要建立分布式构件应用,企业就应该选择基于对象的中间件。如果想基于Web建立应用,最好选用Web应用服务器。下面给出一个选择的流程图:
中间件处在“顶天立地”的地位,决定了中间件与应用软件、操作系统、数据库系统密切相关,中间件的技术服务需要深度和广度。因此,要求一个中间件厂商不仅要了解中间件本身,还必须具备全面的技术能力,尤其是要熟悉应用,否则是做不好技术服务的。一个好的产品也许会由于缺乏的质量的技术服务而导致整个系统运转不灵。
值得特别注意的是,中国的应用环境和国外有一些差别,表现在以下几个方面:网络通讯状况参差不齐,大量存在9600bps通信线路,国外中间件产品对此缺乏足够的准备;许多大企业在管理上采用多级树型结构,而国外中间件产品又多为网状结构。产生在优良环境里的国外产品,在国内应用环境中并不一定能够达到其预期的功能性能指标。
国家已有明文规定,要建立安全的信息体系,安全产品立足于国内。中间件作为一个支撑软件,与系统安全紧密相关。国内自主版权的中间件产品将是金融、政府、军队、公安等敏感部门的解决信息安全问题一条道路。
选择专业厂商:选择未来
选择厂商和选择产品并不是同一个概念,一是有多家厂商在做同一种中间件产品,二是一家厂商在做多种中间件产品。因此,中间件厂商的选择是中间件选择策略中的一个重要组成部分。
测试是一个直接有效的手段,建立一个与您的实际应用环境类似的模拟环境,编写模拟测试程序,在实际应用中对中间件的功能和性能进行逐项测试。测试应包括功能测试、适应性测试、扩展性测试、压力测试、边界测试、破坏测试、连续运行测试等等。不同类的中间件测试方法不尽相同。但必须能模拟出使用中间件的真实情况。
如果测试还不能让您拿定主意的话,您也可以去考察实际应用案例,并倾听中间件使用者的感受。当然考察的时候要非常仔细,包括应用环境、应用类型、业务量、中间件的工作状况、配置、中间件开发和使用的难易度、厂家的支持服务、价格等。
网友评论