中间件技术为电子商务构建了有力的支持平台

来源:岁月联盟 作者:佚名 时间:2010-07-01

摘要:本文阐述了中间件技术和商务的基本概念,讨论了随着电子商务应用深化中间件技术的情况,描述了电子商务的中间件架构,最后中间件技术在电子商务中的作用。
  关键词:中间件;电子商务;分布式系统
  
  当今世界范围内掀起的电子商务浪潮汹涌澎湃。电子商务对分布式应用提出了诸多需求,如跨越不同硬件平台、不同的网络环境、不同的数据库系统之间互操作等等。在此背景下,中间件成为电子商务基础设施,为电子商务架构了有力的支持平台。
  一、电子商务和中间件的基本概念
  电子商务是利用当代计算机技术、网络通讯技术、多媒体技术、Internet、Intranet、Extranet 等技术实现各种商务活动的电子化、信息化、数字化和国际化。随着Internet 和分布式计算系统的飞速发展,使得电子商务的实现变为可能。电子商务已经演变成了利用分布式网络进行的网络活动。
  电子商务建立在分布式计算系统之上,在所含盖的业务及范围十分广泛,面临诸多问题:一方面,涉及的应用系统多,结构变得越来越庞大复杂了,不同应用系统之间要进行互联互通;另一方面,商务对系统提出了越来越高的要求,如:正确性、可靠性、安全性、伸缩性、健壮性、传输效率和管理维护方便等等。这样就出现了中间件技术,来架构电子商务平台
  中间件处于应用软件和系统软件之间的一类软件。中间件是基于分布式处理的软件,不仅仅实现互连,还要实现应用之间的互操作;最突出的特点是通过其网络通信功能对处于分布环境中的各种计算机系统进行交流协调。
  二、随着电子商务应用深化中间件技术的发展
  中间件技术是伴随电子商务应用不断发展。以前的计算机系统多是集中式系统,多个用户是通过联机终端来访问,没有形成分布式,也没有中间件。网络出现后,商务应用中出现了Client/Server双层的结构模式,通常一台个人计算机做客户机使用(运行客户端程序),另外一台服务器用于存放后台的数据库系统,通过ODBC相连,ODBC就是一种数据库中间件。一旦客户端的业务逻辑有所改变的话,将引起应用程序的修改以及后台触发器的修改,所有程序模块可能都重新修改,编译、连接的工作量是相当大的。
  随着分布式计算系统的更进一步发展,电子商务应用中,许多软件需要在不同厂家的网络产品、硬件平台、网络协议异构环境下运行,应用的规模也从局域网发展到广域网。原有Client/Server模式的局限性也就更明显地暴露出来了,一种新的结构三层服务器模型出现了。系统划分成不同的逻辑组件,主要分为三层:用户服务层、业务处理层、数据服务层。中间件起着举足轻重的作用,它是连接前台和后端的纽带。
  如今,Internet相关技术的不断应用和成熟,中间件的概念和种类也在不断发展。当前,中间件屏蔽各操作系统,网络和数据库的低层细节,将不同时期、在不同操作系统上开发应用软件集成起来,彼此像一个天衣无缝的整体协调工作,为电子商务应用提供了有力基础构架。
  三、电子商务的中间件架构
  电子商务中间件构架是一种电子商务的集成应用平台。不管电子商务应用分布在什么硬件平台上,使用了什么数据库系统,透过了什么复杂的网络,电子商务应用的互连和互操作是电子商务中间件构架首先要解决的问题。通常电子商务应用服务器、事务处理平台、数据存取管理平台、通讯平台、安全平台和跨平台和构架的接口等,都属于电子商务中间件构架的范畴。  
  1. 应用服务器中间件。
  电子商务的基础架构实际上就是一层以WEB为核心的应用服务器中间件。许多IT 巨人都推出了相应的解决方案,其中SUN 公司的EJB和J2EE 模型最为典型,并逐渐成为业界的标准。
  2. 跨平台构架中间件。
  在网络分布系统中,还需要集成各节点上的不同系统平台上的构件或新老版本的构件,由此产生了构架中间件如CORBA。
  3. 通信中间件。
  通信协议是在不同平台之间通信,实现分布式系统中可靠的、高效的、实时的跨平台数据传输,称为消息中间件。  

  4. 事务中间件。
  负责正确传递交易,管理交易的完整性,调度系统资源和应用程序均衡负载运行,保证整个系统运行的高可靠性和高效性,又称交易中间件。
  5. 数据存取中间件。
  商务系统中,重要的数据都集中存放在数据服务器中,它们可能多种格式和形式存放的,该中间件将为在上虚拟缓冲存取、格式转换、解压等带来方便。
  6. 安全中间件。
  电子商务的网络分布式系统中,多种平台间的数据交互要保证数据的机密性、完整性和可鉴别性,可采用安全中间件去解决,以适应灵活多变的要求。
  7. 移动中间件。
  移动中间件是连接电子商务与不同的移动网络和操作系统的软件实现层,例如ExpressQ、WAP等等。
  8. 其它中间件。
  随着分布式系统的不断,一些通用的应用也被抽象成中间件,出现了如:电子支付(授权、结算、对帐和分帐等),同用业务等中间件。
  电子商务就是利用中间件技术构建立网络分布式计算系统,为一系列商务活动(商品的采购、库存管理、供需见面、结算、配送、售后服务等诸方面),提供电子信息化管理的手段,从根本上使传统的商务活动成为一种低成本、高效率的商务活动。
  四、中间件技术在电子商务中的作用
  中间件产品目前已经得到各行各业的广泛共识,在、电信、、能源、零售等等行业普遍采用。在电子商务系统中,中间件的作用举足轻重。
  1. 保障了通信的高效可靠。
  电子商务需要大量的数据通信,中间件负责通讯建立和维护、数据的传输和校验、故障恢复,对不同的网络状况采用相应的流量控制策略,提供压缩功能保障应用数据传输的高效可靠。
  2. 提高业务处理能力。
  中间件通过对业务占用主机资源和数据库资源的有效控制,可以防止低效系统的出现,提高业务处理能力。
  3. 增强系统的可伸缩性和可用性。
  中间件可将多台机器配成服务器组,增加业务处理能力,在多台机器间进行均衡负载的工作以适应不断变化的业务需要。当某服务主机故障发生时业务处理自动交由集群服务器组的其它主机来完成,不会导致应用系统瘫痪。
  4. 开发简单,维护方便。
  中间件独立承担系统在某方面的应用需求,使其它程序专职于业务,开发工作变得标准、清晰、简单有层次。为了方便商务系统的维护,可以采用中间件的统一管理工具,减少工作量提高效率。
  5. 加强了安全性。
  中间件可利用密码学、身份认证、公开密要基础设施等技术为电子商务提供机密性、完整性、鉴别性、访问控制等多个层面的安全功能。
  当前信息技术发展一日千里,多种商务网络的互联互通正在策划实施,中间件技术迅速发展,将和电子商务应用更紧密地结合。为了加强多种不同系统的互操作性,中间件技术将有机的结合数据库系统和操作系统。新版本的系统软件产品可能将更多集成中间件技术平台,使多种商务系统的协调更加方便。中间件技术构建的电子商务系统,将更加高效、安全、标准、方便。


  :
  1.方美琪.电子商务概论.清华大学出版社,1999.
  2.(美)Nirva Morisseau-Leroy.Oracle8i SQLJ编程指南.机械出版社,2000.
  3.陈克胜.中间件:重新洗牌的机会.电子商务,2002,(4).
  4.吴克忠.中间件活跃电子商务,http://www.e-works.Net.cn.
  5.RealArthur.构件技术与中间件.http://www.chinaunix.net.
  6.Mygod.聊聊中间件.http://www.chinaunix.net.