电子政务应用支撑关键技术.doc
文本预览下载声明
电子政务应用支撑关键技术
1应用支撑关键技术
1.1基础架构平台
基础架构平台分为面向过程的架构、基于组件的架构和面向服务的架构等三种架构。面向过程的架构是与处理过程相关的应用架构技术,其主体是中间件技术,包括消息中间件、交易中间件、数据访问中间件、远程例程调用中间件等,是最早出现的应用系统支撑技术。中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机和服务器的操作系统之上,管理计算资源和网络通信。中间件使开发人员可以将注意力集中在和自身具体业务相关的逻辑上,而不需要考虑分布、通信、事务等具有共性的问题,从而可以提高开发的效率,并且减少了系统维护和管理的费用。它以自身的复杂换取了企业应用的简捷,通过屏蔽、疏通各种复杂的基础技术细节,使企业的应用开发、部署与管理变得轻松和谐。
基于组件的架构是建立在组件对象模型及实现之上的架构,包括OMG组织的CORBA、JCP的J2EE/EJB和微软的DCOM等。CORBA最早是作为跨语言、跨系统平台、支持分布式对象计算的技术架构出现的,随着CORBA 3.0的CORBA组件模型的推出,CORBA也具有支持组件开发、部署与管理的能力;J2EE/EJB是基于Java语言、跨系统平台、应用最广泛的组件技术架构;Windows DNA/DCOM是由微软提出的、基于Windows系列操作系统平台的组件技术架规范及实现。其最新形式是微软的.NET。面向服务的架构简称为SOA,是基于开放的Internet标准和协议,支持应用程序或应用程序组件的描述、发布、发现和使用的一种应用架构。
目前的主流技术体系是Web服务体系。如不特别说明,本指南中的SOA专指基于Web服务的技术体系。Web服务技术是一种“集成技术”。基于Web服务技术,可以屏蔽应用系统编程语言、基础技术架构和系统平台的异构性,方便地将各种应用系统封装成开放网络上开放的应用服务。通过集中的服务描述,服务的消费者可以找到符合自己业务需要的服务,并调用这个服务或把这个服务集成到业务过程中。Web服务是实现跨部门、跨语言、跨系统平台和技术架构的资源共享和业务集成的核心支撑技术,是电子政务应用系统构建中十分重要的一项技术。
1.1.1传统中间件架构
“传统中间件”是一种通俗的说法,不是一种中间件的名称,而是对基于对象和组件技术等新门类中间件出现之前的所有中间件门类的一种通俗的总称。传统中间件是最早出现的中间件门类,它是业务应用系统从部门级转向企业级,系统的规模和复杂度大幅度提升的必然要求。如何能够跨系统平台实现高效、可靠、廉价地应用系统开发、部署和运行是建设者必须面对的问题。此时,传统的客户机/服务器模式基础技术架构无论在系统的效率上、功能上、可靠性及安全性等几个方面都不能满足企业级应用系统的需要。这是传统中间件的出现的最根本的动因。传统中间件基本上都是面向过程的,是对传统的客户机/服务器架构技术的发展。通过把高复杂、大规模的分布式应用所需的公共功能服务加以提取归纳,针对不同的需求侧面形成了今天的传统中间件系列。传统中间件主要有以下几种类型:
消息中间件。消息中间件基于队列和消息传递技术,通过提供异步的消息传送、消息订阅与发布及可靠数据传输等多种消息通信机制,支持分布式环境中的应用系统程序之间的松耦合的集成。
交易中间件。交易中间件提供联机事务处理类应用系统运行和管理所需要的通信、资源访问控制、事务管理、高可用性和均衡负载等各种关键的服务,提供在分布、异构环境下大规模事务处理的可靠运行平台。交易中间件已经成为三层分布式应用系统开发、部署与
运行管理的最基本的平台。
数据访问中间件。数据访问中间件负责连接异构的本地或远程物理数据源(数据库、文件系统等)、传送服务请求以及执行模式转换等,为各种物理数据源提供相应的驱动程序,从而帮助应用程序对异构信息源进行高效、一致和全局的访问。
远程过程调用中间件。远程过程调用中间件允许一个系统象调用本地函数或例程一样执行其他系统提供的服务功能。这些中间件的分类并非互相独立,也不能覆盖所有中间件。它们仅仅代表了现有的多数中间件所属的类型。
消息中间件
消息中间件基于消息队列或消息传送技术,主要功能是在应用程序之间提供异步、可靠的消息传送。这些消息可以在不同的网络协议、不同的计算机系统和不同的应用软件之间传递。消息中间件提供一个简单易用、高效可靠的分布式应用开发和运行平台,利用消息中间件提供的多种通信及相关的功能服务,可以简单方便的开发可靠、高效的分布式应用。消息中间件从总体上讲具有队列管理、消息管理和消息传送几个功能组件。消息中间件和应用程序之间通过消息中间件提供的应用程序接口(API)进行接口。消息中间件提供给应用系统一种通信双方或多方在时间、地理上的松耦合高效率的通信
显示全部