《(大数据资料)东方通——数据中心项目数据交换平台技术方案.docx》由会员分享,可在线阅读,更多相关《(大数据资料)东方通——数据中心项目数据交换平台技术方案.docx(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(大数据资料)东方通数据中心项目数据交换平台技术方案数据中心项目数据交换平台技术方案二一三年二月一、 建设概况数据交换平台是用于解决多系统之间的数据共享和应用整合问题.技术实现过程中所采用的技术来看,它包括了组件技术、中间件技术、XML技术、数据库技术等当今最成熟的计算机技术.功能上主要是实现数据抽取、数据格式转换、数据更新变化跟踪、数据加工、数据可靠传输、数据路由、数据流量监控、断点续传、传输队列保障等.数据交换平台技术当前已经十分成熟,从技术上必须基于成熟、可靠的中间件产品,包括应用集成产品和消息中间件产品.同时要考虑数据交换项目建设是一个螺旋式上升的系统工程,需要提供一定的实施服务能力.
2、从安全可靠的角度出发,目前科学的做法是采用前置机的模式实现数据采集,与原有业务系统分离采集模式.将所需要采集的数据桥接到前置机上,再通过前置机上的数据交换软件适配器将数格式化数据转换为XML,同样采集回来的数据可以双向的同步回业务系统中去.数据到达前置机后将通过数据交换平台进行技术上的操作以及业务上的数据加工合并等操作.数据交换平台的需求可以概括为以下几个方面:(1).数据交换性能需求数据交换平台的建设必须基于成熟、可靠的平台产品.数据交换平台是系统的核心基础服务模块,负责实现跨系统的数据采集、数据交换、数据统计和分布式数据存储服务.这些系统必须基于成熟、可靠、遵循国际、国内通行标准的相关平台
3、产品.同时符合国家、福建省有关数据交换规范要求.(2).数据交换平台的建设是螺旋式上升的系统工程数据交换平台由于系统规模大,业务需求不断发生变化,本着总体规划,逐步实施的原则推进项目建设.在相关业务系统中,有一些业务系统内部已经建成了独立的网络信息系统,未来的系统必须能够与它们互连并进行信息交换.再就是系统建设要有充足的灵活性,满足业务关系不断变化需求. (3).要充分利用现有系统的各类资源在信息交换平台的设计中,充分利用现在已经建成的网络平台及信息资源,对这些资源加以合理利用,不仅可以大大缩短系统的建设周期,还可以降低系统的总体造价.(4).数据交换平台要有充足的灵活性,满足业务关系不断变化
4、需求由于系统涉及多个部门的多个业务系统,它们之间的各种业务关系可能随时变更,因此要求数据交换平台必须有充足的灵活性,当业务系统发生变化的时候能够将系统变更的影响降到最小.(5).先进实用与安全可靠是本系统成功的重要因素数据交换平台的技术要求,充分体现了采用先进计算机技术与保护现有投资的结合,在各项技术指标满足要求的前提下,对于现有的网络设备、应用系统和信息资源进行合理的利用,充分发挥投资效益.同时,数据交换平台也对系统的安全可靠提出了全面的要求,这也是数据交换平台的核心技术要求,必须将数据交换平台建设与电子政务安全体系建设紧密集成,才能保证各个系统全部范围的安全可靠和数据安全.二、 建设目标基
5、于消息中间件、应用集成中间件构建西湖景区数据交换平台.通过数据交换平台采集各个相关业务系统数据,为构建西湖景区数据中心提供数据支撑,并向外提供服务,实现与杭州市其他部门之间的数据共享和交换,例如杭州市权力阳光、杭州市城管等.数据交换平台支持跨网段数据交换,以多种通信方式实现不同部门之间的数据交换和转换,并对数据转换和传输过程实现集中统一控制和规范管理,可以支持多种数据接口,包括文件系统、数据库、消息队列等多种接口方式,可对数据交换任务进行跟踪和事后审计,基于安全基础服务,实现信息内容的保密和操作的不可抵赖.实现异构数据库、资源库、应用服务系统的多种方式的灵活接入.三、 设计原则平台建设需要遵循
6、实用性、科学性、先进性、安全性和可扩展性等原则.建设标准上应遵循国家和行业信息化建设有关标准及要求.此外,还应该注意体现以下原则:l 标准性设计应该遵循相应的国际、国内、地方或行业标准.l 先进性采用面向SOA架构体系,及适配器服务的设计技术,同时融入消息可靠保障、文件共享等多种设计先进保障模式,提高系统可靠性,提高模块的复用性及耦合度,方便系统扩展.并对数据标准和交换标准指定统一的管理制度及规范等.l 可扩展性l构建ESB服务总线及统一消息传输机制,根据所接入应用、服务、数据的变化,系统应具备相应的扩展能力,并且所提供的扩展方式不应影响系统工作效率.同时在软件系统的开发中,考虑各个功能模块可
7、重复利用,降低系统扩展的复杂性.l 安全性系统对数据、节点的安全做了充分考虑,包括数据加密、节点认证、文件访问权限、用户角色等安全技术手段加以保证.l 开放性采用国际工业标准,对数据的XML标准、适配器的JCA保准、体系架构的SOA、服务的Web Services、通讯的JMS、流程管理XPDLBPMN、门户集成JSR168/181等都采用国际国内最新成熟标准,方便扩展.l 可靠性基于成熟的JAVA EE容器技术、消息可靠传输技术、文件传输保障技术及成熟的中间件技术等保证其高度的稳定性和可靠性.l 灵活性平台支持广泛的通信协议、支持多种数据源屏蔽异构系统的技术差异,并支持数据的实时,定时,批处
8、理等各种数据访问、交换和传输方式.l 可管理性对数据流程提供强有力的监控.提供方便的流程监控工具,对平台进行实时监控.及时发现故障,便于用户进行信息跟踪和系统维护.对关键流程和关键数据进行流程监控,保证数据传输的可靠和完整,对异常情况进行统一处理,允许自动异常处理策略和转入人工干预流程.提供图形化远程管理工具.对接入节点、操作节点、服务内容等进行有效的控制,对服务节点映射、服务提供策略、权限角色策略、服务启动运行策略等提供图形化管理工具.四、 平台总体框架4.1. 总体技术路线4.1.1. JAVA EE规范为了保证高可用性、高可靠性和可扩展性,系统必须要选择支持强大的企业级计算的成熟的技术路
9、线.能够满足这些条件的技术首推JAVA EE企业标准.JAVA EE是主流的开发技术平台,已成IT领域的国际工业标准,围绕着JAVA EE有众多的厂家和产品,其中不乏优秀的软件产品,合理集成以JAVA EE为标准的软件产品构建数据交换系统,可以得到较好的稳定性、高可靠性和扩展性.JAVA EE技术的基础是JAVA语言,JAVA语言的与操作系统平台无关性,保证了基于JAVA EE平台开发的应用系统和支撑环境可以跨平台运行.4.1.2. 中间件技术中间件具有以下的一些特点:满足大量应用的需要;运行于多种硬件和OS平台;支持分布式计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互功能;支持标
10、准的协议;支持标准的接口.程序员通过调用中间件提供的大量API,实现异构环境的通讯,从而屏蔽异构系统中复杂的操作系统和网络协议.针对不同的操作系统和硬件平台,它们可以有符合接口和协议规范的多种实现.由于标准接口对于可移植性和标准协议对于互操作性的重要性,中间件已成为许多标准化工作的主要部分.对于应用软件开发,中间件远比操作系统和网络服务更为重要,中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资.中间件是一种独立的系统软件
11、或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源.中间件软件管理着市民端程序和数据库或者早期应用软件之间的通讯.中间件在分布式的市民和服务之间扮演着承上启下的角色,如事务管理、负载均衡以及基于Web的计算等.利用这些技术有助于减轻开发者的负担,使他们利用现有的硬件设备、操作系统、网络、数据库管理系统以及对象模型创建分布式应用软件时更加得心应手.由于中间件能够保护企业的投资,保证应用软件的相对稳定,实现应用软件的功能扩展;同时中间件产品在很大程度上简化了一个由不同硬件构成的分布式处理环境的复杂性,所以它的出现正日益引起用户的关注.4.1.3. SOA服务体系架构SOA(Servic
12、e Oriented Architecture,缩写SOA),即面向服务的体系架构,提供了一种构建IT组织的标准和方法,并通过建立可组合、可重用的服务体系来减少IT业务冗余并确保信息系统的可持续发展以及快速构建. SOA的实现对技术没有限制.SOA是关于共享和管理服务的结构,对所采用的技术只需要满足它的需要就可以.虽然Web服务协议到目前为止还是首选的创建和部署SOA架构的标准,但是也可以使用其他标准,比如CORBA、COM和 JAVA EE.甚至可以采用私有技术创建SOA.SOA可以节省组织成本,包括重复利用已存在的软件作为服务,以及增强改变IT方案适应需求变革或灵活性的能力.SOA对兼容性
13、的需求完全处在松耦,可以通过在项目实施过程中为创建和部署大多数SOA提供的端到端解决方案解决兼容性问题.4.1.4. ESB企业服务总线 ESB(Enterprise Service Bus,缩写ESB),即企业服务总线,是SOA的骨干,在完成服务的接入,服务间的通信和交互基础上,还提供安全性、可靠性、高性能的服务能力保障.采用SOA架构,基于ESB总线进行信息系统集成,如下图所示,信息系统之间的交互通过总线进行,这样可以降低应用系统、各个组件及相关技术的耦合度,消除应用系统点对点集成瓶颈,降低集成开发难度,提高复用,增进系统开发和运行效率,便于业务系统灵活重构,快速适应业务及流程变化需要.4
14、.1.5. 异构系统适配器服务异构系统适配器服务是数据交换系统的基础服务部件,是各信息系统接入ESB的桥梁,是多种异构系统之间互连互通及互操作的服务单元.适配器应遵循国际级行业标准,提供标准的XML数据对象、服务接口、服务操作方法,如下图示,真正实现了信息系统服务重用.适配器服务应分为提供服务者和消费服务者,既可以提供服务消费,也可以消费其他服务.可以实现信息系统常用文件、数据库、通讯等技术适配能力,并可以按照特定规范进行适配器服务定制,满足可扩展需要.4.1.6. XSLT服务XSLT是扩展样式表转换语言(Extensible Stylesheet Language Transformati
15、ons)的简称,它是把XML文档转化为另一文档的转换语言,即将源文档的所有数据或者部分数据,利用XPath进行选择,生成另外的XML文档或者其他可直接显示或打印的文件格式.XSLT服务是用来对数据进行转换的一种服务,通过XSLT服务,一种数据格式可以轻松的转换为另一种数据格式.4.1.7. Web Services Web Services即Web服务,属于轻量级访问协议服务.服务的技术实现和表现形式多种多样,例如:适配器服务、XSLT服务、服务编排服务等,这些服务都可以发布为Web服务.同样,ESB总线还可以访问其他信息系统提供的WEB服务.4.2. 平台总体架构 平台体系结构符合SOA设计
16、,总体架构逻辑如下图所示:l 交换前置:交换前置与交换中心连接,各个业务系统通过交换前置将需要交换和共享的数据传输到交换中心.交换前置上通过部署交换软件适配器可以方便的与各类型的数据库、文件、消息接口等建立集成机制,实现数据通讯及数据交换机制.l 消息传输:由消息中间件提供交换前置到交换中心之间的数据安全可靠传输通道,并能实现消息传输、消息路由、消息优先级控制、消息质量保障、消息加密压缩等功能.为数据集成服务,建立异步数据传输机制,提高数据集成的数据压力承受能力.l 交换中心:将各个接入系统的数据汇集到交换数据库中,形成基础数据交换库,为数据中心提供数据基础.l 公共服务:将数据中心形成的不同
17、主题应用数据作为服务提供给别的系统调用,例如公共服务、决策支持等.4.3. 软件部署结构产品逻辑部署结构如下: 数据交换部署采用中心-前置模式,在西湖景区管委会设立交换中心,在其他几个机房设置交换前置机,业务系统通过交换前置机接入交换平台.交换中心:部署应用集成中间件TongIntegrator提供整体集成框架,并实现中心数据集成;部属消息中间件TongLINK/Q提供分布式消息可靠传输服务,解决不同交换前置机到中心的数据安全可靠传输.共享交换前置:作为交换节点,分别部署应用集成中间件适配器TongIntegrator Adaptor和消息中间件TongLINK/Q,提供数据采集和交换传输功能
18、,满足接入系统到交换中心之间的数据共享交换需求.4.4. 交换软件产品配置平台组成部分产品部署配置交换中心中心数据集成TongIntergrator V4.1交换传输TongLINK/Q V8.0前置系统交换传输TongLINK/Q V8.0前置交换TongIntergrator Adaptor V4.1五、 功能设计5.1. 数据共享交换服务封装数据服务封装主要是完成数据加工处理的过程,包括数据格式转换、数据清洗、以及数据加工等数据处理功能.数据服务封装首先是适配器服务.适配器服务是外系统接入数据共享与交换服务平台的桥梁,是多种异构系统之间互连互通及互操作的重要组件.适配器遵循JCA1.5标
19、准,真正实现了适配器的重用.常见的适配器,如结构化及非结构化文件适配器,Oracle、DB2、SqlServer、KingBase、MySql、Access、Excel等数据库适配器,FTP、SMQP/POP3、JMS等通讯类适配器等.除了系统本身集成的适配器之外,它还提供了适配器开发工具,便于用户开发适合自己需要的定制适配器,并无缝集成到开发系统中.服务封装是数据交换接入的最前端,无论直接交换还是”桥接”交换,都可以采用该适配器服务封装实现.n XML数据表示即根据转换定义的规则,完成数据转换的处理.将原始的数据转换为需要的数据格式.统一的数据和服务表示标准XML.不同的系统传输数据内容和方
20、式都可能不一样,不同的系统提供服务的方式和数据格式也不一样,为了使不同系统在互相交互时有一个统一的接口表现方式,需要定义一套统一的接口(服务方式和数据格式)表示方式,因为XML的强大描述能力,使用XML来描述各系统的服务接口和数据传输方式.n 适配器服务不同的业务系统存储数据的方式可能各不相同,需要支持数据源的不同存储方式(如不同的数据库、文件等).采用适配器服务技术.接入的适配器服务封装主要是为了减少开发工作量,努力实现接入部门的”零编程”目标.适配器服务是外系统接入数据共享与交换服务平台的桥梁,是多种异构系统之间互连互通及互操作的重要组件.适配器遵循JCA1.5标准,真正实现了适配器的重用
21、.常见的适配器,如结构化及非结构化文件适配器,Oracle、DB2、SqlServer、KingBase、MySql、Access、Excel等数据库适配器,FTP、SMQP/POP3、JMS等通讯类适配器等.除了系统本身集成的适配器之外,它还提供了适配器开发工具,便于用户开发适合自己需要的定制适配器,并无缝集成到开发系统中.n 数据描述工具数据共享的主要功能是数据采集和数据应用,需要有一个方便的数据描述工具和数据描述方式,作为整个数据共享的基础.数据共享服务的技术实现及其表现形式可以有多种,如本产品提供的Java服务、常用的Web服务等.在TI Studio工具中,能够将用户创建的Java服
22、务、适配器服务等,发布为Web服务,而且还提供了访问外系统提供的Web服务的开发工具.且数据服务方式支持已有应用的快速接入及服务化封装,并提供代理服务的快速开发向导,以便通过服务总线统一提供已有应用服务或第三方服务的接入、访问和管理.支持Web服务的常用工业标准,如WSDL、SOAP、UDDI、WS-Security、WS-I Basic Profile等n 数据自动同步功能数据共享服务存在着大量的数据抽取和数据同步需求,需要提供基本的数据自动抽取和同步功能,支持数据同步功能的快速建立.同步方式分为:全表、时间戳、触发器三种方式.5.2. 数据共享交换机制根据业务系统需求,建立实时、定时、单向
23、、双向机制,以及服务注册代理机制.n 实时交换机制实时交换机制采用触发器机制,依靠数据库自身的实时触发管理,确保数据交换的实时同步,实时同步时间在毫秒级.触发器分为INSERT、UPATE、DELETE三种.即业务表在数据变化时根据三种触发条件判断属于那种数据更新方式并定位数据记录.在数据加载时通过定位信息获取数据并按照触发类型进行数据更新同步.n 定时交换机制定时交换机制采用时间戳方式,依靠操作系统时间就需要在业务表中统一添加时间字段作为时间戳(如表中已有相应的时间字段,可以不必添加),每当更新修改业务数据时,同时修改时间戳字段值.当数据加载时,通过上次运行时间、本次运行时间与时间戳字段的比
24、较来决定进行何种数据抽取.n 单向交换机制无论是定时还是实时交换机制,都可以设定为单向交换.即针对一个数据源,只是做同一种操作向其他数据源做数据同步.n 双向交换机制对于实时数据同步可以支持双向交换.即针对一个数据源,在往其他数据源做数据同步的同时,该数据源又要受被其同步的数据源的变化做实时同步.n 服务注册代理及检索使用标准接口(支持UDDI和JAXR接口)的服务注册库进行服务注册和检索、Web服务部署后的启动/停止控制及将部署后的服务列表查询功能集成进了监控中心等,可提供完整的Web服务封装、开发、部署、运行监控、运行服务水平数据监测统计、服务注册和检索等全生命周期管理.另外,集成了基于标
25、准规范的服务注册库可供用户直接使用.5.3. 数据交换服务编排功能n 服务编排基于Java的编码调试开发环境,能够让用户根据具体业务,开发相应服务,或者进行服务的合成与编排.Java服务对外可以封装提供业务服务,供其他服务或应用消费;另外它也能够消费其他服务,将不同的业务服务进行组装,形成粒度更大的业务服务.服务编排:消费其他服务(按一定逻辑顺序消费即所谓对这些被消费服务的编排),同时对其他消费者提供服务(将多个服务编排起来完成更大任务的功能)将已经开发的业务服务和其所用到的服务建立连接关系,进行合成组装,构成一个能够打包和部署、完成某些业务功能的应用.n 数据加工标准的数据处理模块过滤,格式
26、转换、合并、拆分.因为不同的系统使用数据方式和格式都可能不一样,为了方便各系统间数据的交换,需要提供一些标准的数据处理模块,以实现不同系统间自动的数据格式转换.包括数据库数据、普通文件数据、XML格式数据间的互相映射和转换.提供图形可视化的异构数据格式转换映射工具,内置丰富函数,能够将输入数据和输出数据进行不同格式间的转换 (如结构化的XML、非 XML 或 Java 对象数据) ,从而可快速集成异构应用,无需考虑表示数据采用的格式.还提供了基于XSLT服务、Java服务、数据库函数三种图形可视化数据格式转换工具.n 服务流程合成将已经开发的业务服务和其所用到的服务建立连接关系,进行合成组装,
27、构成一个能够打包和部署、完成某些业务功能的应用.合成应用,是一个组件、服务的装配过程,它创建的成果,是能够打包和部署的业务应用.通过合成应用,能够把TI服务发布为Web服务.5.4. 数据交换可靠传输通道TongLINK/Q 作为东方通科技公司的消息中间件产品,它以其独特的消息、队列、可靠等机制和技术优势为各种分布式应用系统的开发注入了强大动力,极大地推动了数据交换及应用系统集成的发展.在分布式系统之间通过消息点对点传输、广播传输模式的实现,建立与集成环境松散耦合的专用传输通道,实现消息可靠传输.通过把消息保存在可靠队列中来保障”可靠传输”,并在传输中具有断点续传功能,能够应对网络故障、机器故
28、障,保障消息一次传输、可靠到达. 逻辑结构图TongLINK/Q 先进的队列、消息及路由等处理机制,使其能够为应用系统提供高效、灵活的同步和异步传输处理、存储转发、消息路由等技术支持,确保消息在任何情况下都能够安全、可靠的送达.通过使用TongLINK/Q,应用系统完全不需要担心消息传递过程中可能遇到的各种障碍(机器故障、网络故障等)和异常. TongLINK/Q 提供点对点、发布订阅、路由、集群等多种方式的消息传递模式,极大方便了企业应用的灵活构建,同时TongLINK/Q 通过对核心、进程管理、队列管理等各层面的优化和改进,能够更加充分地利用硬件和网络资源,极大地提高了传输效率,为各种不同
29、应用模式、不同系统规模、不同消息传输量的系统提供了强有力的后台支撑.TongLINK/Q 为系统的管理人员提供了丰富易用的管理工具,以满足不同的管理习惯和管理需求.通过管理工具,在系统运行过程中,可以对系统对象进行动态管理和控制,以达到对系统运行规模进行调控、节省系统资源、提高效率的目的.通过基于浏览器模式的可视化监控管理中心,用户可以在任何运行IE的远端对系统进行远程集中管理,包括系统的远程启动、停止、配置和监控,极大地方便了系统的维护和管理.TongLINK/Q 全面支持JMS1.1 规范标准,用户可借助于它进行标准化的应用开发,并能够轻松地与其他系统进行集成.通过JMS1.1 标准,To
30、ngLINK/Q 能够无缝的与东方通公司的其他的中间件产品进行集成,如与JAVA EE 应用服务器TongWeb、企业应用集成产品TongIntegrator SOA套件等有机的集成.TongLINK/Q 作为一个消息传递的可靠平台,应用系统可以借助于它轻松地交换和处理消息,而无需考虑消息传递的具体细节,能够大大降低开发难度,缩短开发周期,节约开发成本.5.5. 数据交换ESBESB(企业服务总线)处于服务消费者和提供者的中间,提供中介功能来完成服务提供者的查找、访问、路由及服务治理等功能.TongIntegrator SOA套件内置的企业服务总线,即TI ESB,基于开放式标准,提供了ESB
31、常用的功能如服务的查找、访问、路由等.TI ESB提供了多种服务通讯方式,如同步/异步等,为提高通讯效率,服务之间通讯除了支持基于SOAP/WSDL的访问方式,还支持RMI、直接对象访问等方式.TI ESB还集成了基于JMS标准的消息通讯方式,便于创建服务、流程间的可靠消息传递、消息的路由即发布订阅等分布式集成应用.5.6. 数据交换服务管理监控1. 服务资源管理建立服务资源中心,主要功能是集中管理包括服务、组件、项目及相应权限等各种系统资源,类似于版本控制软件如CVS,它包括用户/组管理、资源管理、权限控制、资源目录服务等功能.通过TongIntegrator SOA套件提供的客户端开发工具
32、TI Studio,可以对资源和权限进行存储、配置及相应管理,以支持团队协作开发.2. 服务流程管理服务流程管理包括节点、项目、服务、组件及业务流程等运行状况的集中管理,能够对所监控的对象进行状态参看、启动/停止等控制.3. 服务流程监控监控管理逻辑节点及部署在逻辑节点上面的项目、服务、组件及业务流程等运行状况的集中管理监控平台.通过监控管理中心,用户可以查看逻辑节点及部署在逻辑节点上面的项目、服务、组件及业务流程等运行状态、日志信息等,并能够对所监控的对象进行如启动/停止等控制.监控管理中心基于JMX标准,管理功能可扩展,并方便用户编程访问.监控管理中心的界面基于Web浏览器方式,方便用户查
33、看系统运行状态,跟踪服务、业务流程运行信息,便于对监控对象进行分析、诊断.4. 安全及授权机制1) 联机协同开发时的开发资源权限管理与访问控制.2) 交换资源监控的安全访问控制管理.3) 提供接入服务总线的Web服务与发布Web服务的安全保障机制,包括消息完整性、机密性、不可抵赖性及访问身份鉴别等,支持SSL/TLS、WS-Security等安全规范.4) 提供跨网络节点消息传输的可靠、安全保障机制.5) 能够集成第三方CA认证和SSL认证,具有灵活的权限控制与管理功能以及消息签名与加密机制.可以集成省中心安全系统实现共享交换的统一认证和授权.5. 服务流程日志建立运行日志,记录任何服务在任何
34、时刻的运行信息,帮助完成系统安全运行记录.六、 平台优势6.1. 软件优势东方通中间件数据交换平台在数据交换系统的应用具有以下优势:v 节省系统建设费用:关键应用系统中的业务逻辑程序、应用逻辑程序仅占总程序量的30%,而基础程序占了70%.单单就使用传统意义上的中间件一项就可以节省25-60%的应用开发费用.若是以新一代的中间件系列产品来组合应用,同时配合以可复用的对象构件,则应用开发费用可节省至80%.v 缩短项目开发周期:时间限制是所有应用系统开发项目的天敌.而基础软件的开发又是一件极耗时的工作.采用成熟的商用中间件产品则可缩短开发周期50-75%.v 系统可扩展性:借助成熟的交换平台产品
35、可以很容易的在现有或遗留系统之上或之外增加新的功能模块,并将它们与原有系统无缝集成,并灵活接入新的业务系统.v 系统维护:采用不成熟的数据交换平台的开发和维护是要付出很高代价的,每年维护开发的开支则需当初开发费用的15%至25%.再加上,每年应用程序的维护开支也还需要用到当初项目总费用的10%至20%左右.在一般情况下,购买成熟商用的数据交换平台中间件只需付产品价格的10%至15%的原厂维护费,如果客户自主技术能力强,那么产品的使用维护就可以自主进行,节约每年的维护费.v 成熟稳定:东方通数据交换平台在政府具有15个部委、14个省、52个市以及金融、电信、交通等各个行业的丰富案例,在电子政务领
36、域,拥有众多跨部门和跨系统的交换成功案例.6.2. 对接优势 平台未来需要与众多部门进行交换共享,鉴于目前杭州市交换平台、杭州市城管服务平台、权力阳光等都采用了东方通数据交换平台,在技术上可实现与上述部门的无缝对接,为后期多部门的交换共享奠定坚实的基础.七、 中间件产品介绍6.3. 消息中间件TongLINK/QTongLINK/Q提供网络应用的可靠数据传输功能.TongLINK/Q属于消息传送中间件,它的主要功能是在应用程序之间传送消息,这些消息可以在不同的网络协议、不同的计算机系统和不同的应用软件之间传递.为系统提供数据传输的消息总线,实现不同逻辑节点之间的数据可靠、高效、安全的传输.消息
37、中间件TongLINK/Q的主要功能是在应用程序之间传送消息,这些消息可以在不同的网络协议、不同的计算机系统和不同的应用软件之间传递.TongLINK/Q提供可靠传输服务,通过内部的可靠队列传输机制,使数据可以尽快、可靠地送达接收方.在传输期间能够应对网络故障、主机宕机等各种意外情况,可以做到断点续传,保证数据”一次传递、可靠到达”.产品功能l 网络结构TongLINK/Q支持网状或树状网络结构,能够根据业务系统的要求,灵活配置出各种网络传输结构.l 传输通道TongLINK/Q在两个需要传输数据的TongLINK/Q之间预先建立传输的通道.每次数据传输使用已经建立的数据传输通道.TongLI
38、NK/Q的数据传输通道在数据传输中的作用,就像高速公路对车的作用.l 可靠传输无论在传输中出现网络或主机等故障,TongLINK/Q对传输的数据都保证能够可靠到达目的地.灵活的应用触发,保消息及时获取.当有队列中的消息满足设定的条件时,才通知应用接收消息 ,减少应用与系统的冗余交互l 断点续传TongLINK/Q提供断点续传的功能.l 压缩传输TongLINK/Q可以对传输的数据进行压缩,提高传输的速度,并支持大文件的压缩.l 加密传输TongLINK/Q可以对传输的数据进行加密,保证数据传输的安全,并支持大文件的加密.l 传输协议TongLINK/Q支持TCP/IP网络传输协议,与物理网络无
39、关.l 支持集群多个节点的多个接收队列组成一个Cluster,Cluster对外作为一个整体存在.在操作上可以看作一个节点,内部的多个接收队列对应用透明.大大增强了传输效率.l 跨节点发布订阅发布者与订阅者无需知道对方的位置,只发布和接收自己感兴趣的主题.l 网络类型TongLINK/Q支持的网络类型包括租用线(Leased line)、拨号线、分组交换网(X.25)、DDN,帧中继(Frame Relay)、卫星网络等l 统一管理TongLINK/Q通过统一的管理机,实现对系统中所有TongLINK/Q的远程管理,包括远程监控和远程参数配置, B/S监控管理界面.l 管理工具TongLINK
40、/Q提供管理工具实现对系统的统一管理.l 加密接口用户可以使用自己的加密算法l 压缩接口用户可以使用自己的压缩算法l CA接口TongLINK/Q提供与CA的接口l 开发接口TongLINK/Q提供的开发接口,支持各种常用的开发接口.l 数据库TongLINK/Q的运行不需要数据库的支持.l 操作系统TongLINK/Q支持各种常用的操作系统,包括各种UNIX、LINUX、Windows.l Web集成TongLINK/Q能够通过JMS或JNI接口和WEB应用进行集成.l 产品技术特点功能上:TongLINK/Q满足用户对可靠消息传输的需求,满足用户对多种应用模式的需求.性能上:TongLIN
41、K/Q在性能与国外产品非常接近,带宽资源利用率高优势:1993年推出使用的TongLINK/Q具有较高的成熟度,并且充分考虑国内网络状况复杂程度(高速、低速网络环境并存),能够满足国内多层树型结构的行政管理体制需求.6.4. 应用集成中间件TongIntegrator在大型机构中间,需要在不同的系统之间进行信息交互的情况是很普遍的.这个典型的需求需要一个”点对点”的数据链接,并且需要定制编程以便系统之间”会话”.随着新系统的出现,定向连接和定制编程的情况也会增加,这最终会成为信息流动的瓶颈.很多机构都通过开发”中间件”作为应用之间的数据代理来解决这个问题.中间件能够极大的减少系统结构的复杂程度
42、,因为在这种情况下,每个信息提供者针对同一个中心接口程序编码,而这个程序则通过网络来与其他的程序连接.在新系统出现的时候,与其他系统通讯,只需要编写一个消息接口.但是,中间件解决方案也有局限性.它在提供中心点通讯的时候,不能提供自动定制接口编程.进一步说,中间件使机构依赖于某个产品供应商.TongIntegrator包含TongIntegrator通用适配器组件,以及一个或多个像TongLINK/Q这样的消息中间件来管理JMS主题(发布和订阅消息)和队列(点对点消息).适配器是根据应用来定制的,为构建在数据共享与数据交换平台之上的应用提供简单易用的连接服务组件.它的主要功能是实现与应用的对接,
43、并把抽取和接收的XML消息发送到数据交换平台实现数据路由和数据转换.适配器应可重用并可配置,包含数据路由和数据转换代码.适配器是外系统接入业务集成平台的桥梁,是多种异构系统之间互连互通及互操作的重要组件.在TongIntegrator中,适配器遵循JCA1.5标准,真正实现了适配器的重用.TongIntegrator提供的适配器分为入站适配器和出站适配器两种,包括常见的外系统适配器,如文件适配器,Oracle、DB2、SqlServer等数据库适配器、JMS适配器等.使用TongIntegrator的适配器,有助于简化连接解决方案的安装、部署和配置.这些适配器产品提供了无需编码的连接解决方案,
44、削减了解决方案实现成本,降低了项目失败风险,减轻了与企业应用集成情境相关的责任.TongIntegrator提供数据流给需要数据集成的应用,也就是数据从哪里来,哪个应用对其感兴趣,以及如何被每个系统使用.它把信息提供者和消费者隔离,系统的灵活性不会受到数据的物理位置和需要存储信息的消费者个数的影响.这样,不需要定制应用就可以在系统之间集成信息了.TongIntegrator是一个软件工具包,一个用JAVA写的适配器框架.这个适配器的目的是简化数据共享困难的系统之间的信息集成.TongIntegrator通过创建一个所谓的”垂直应用”方案,即自动定制系统集成需要的大部分编码解决了这个问题.Ton
45、gIntegrator通过对开发人员提供一组用来连接系统系统和系统中间件的标准连接器即适配器的方式来完成这个任务.TongIntegrator现在提供如下产品或协议的标准适配器集:TongLink/Q、IBM MQ Series、JDBC、文件系统(Flat Files)、Socket、WebserviceTongIntegrator也提供解决数据集成问题的适配器,比如数据迁移,过滤和增强,并支持数据交换标准,比如XML, FIX, SWIFT等等.这个产品还有处理例外的能力.TongIntegrator软件包可以为不同的中间件系统提供适配器,这样就能把开发人员从对特定的中间件的依赖中解脱出来
46、.这是通过”代码包”来完成的,它对接口协议需求进行了抽象,使用TongIntegrator框架,就可以完成某个中间件产品的适当接口.可以很容易的实现新的TongIntegrator适配器.TongIntegrator主要特点如下:l 支持工业标准TongIntegrator设计为可以利用现存的工业标准.比如,在消息架构中传递时,消息可以映射为XML格式,然后又可以映射回到网络中订阅系统需要的特定消息格式.l 伸缩性TongIntegrator有一个内在的伸缩性设计,保证了在系统增加的情况下,不牺牲效率.这保证了能够迅速和容易的连接新系统而且不影响吞吐量.这样,机构可以在全球范围内集成大量的系统
47、.l 企业级的标准接口数据压缩-减少带宽瓶颈例外处理-创建和维持了一个”消息例外处理”的接口,它保存了因为某种原因不能处理的消息,这些例外消息也可以被送回重新处理.进程管理-提供了一个简单的执行和监视TongIntegrator进程的工具.这包括通过浏览器界面进行的远程控制和日志功能.l 易于维护通过把应用解除偶合或分离应用,在系统环境中,更容易维护.对接口的改变被TongIntegrator的接口屏蔽了.同时,TongIntegrator也使得替换过时的应用极为容易.l 重用TongIntegrator提供了重用应用代码需要的框架.l 使用简单每个TongIntegrator的适配器都通过一个简单的配置文件来定义.因为TongIntegrator提供了一套”离架”组件,构建一个适配器甚至可以不写任何程序代码.l 压缩和加密因为效率原因可能需要对消息进行压缩(解压),或者是因为安全原因需要对消息加密(解密).l 丰富数据丰富消息的内容可能是适当的.这可以是基于查找另外的系统或者是用硬编码的规则来实现.需要检查数据的一致性和消息内容的完整性.l 消息过滤有时需要根据消息的内容来区分消息.这可能是需要丢弃消息或对消息进行特别的处理.l