编程那点事编程那点事

专注编程入门及提高
探究程序员职业规划之道!

行业基础数据交换中间件

系统概述

针对目前各个行业在信息系统开发中分步建设、分散开发、各信息系统的数据无法共享,异构数据库系统的数据访问很难处理的问题,我们提出了利用行业基础信息交换平台进行行业信息化数据整合的解决方案。行业基础信息交换平台是针对某种特定目标系统的具有体系性的、普遍性的问题而提供的通用的解决方案;行业基础信息交换平台是对复杂系统的一种共性的体系抽象;行业基础信息交换平台让我们能够正确、合理地理解、设计和构建复杂的应用系统。是一种以行业业务为导向,可快速构建应用需要的信息系统解决方案;解决了应用程序的业务描述以及与操作系统、数据库之间的交互管理问题以及多个应用系统信息共享问题;在使用信息交换平台屏蔽了数据访问和交换的技术细节,因此开发人员能够得以集中精力,全力关注应用程序研发中的业务与管理问题,从而大大提高了应用开发效率。

系统架构图

系统特点

行业基础信息交换平台依据J2EE规范开发,开发的语言采用JAVA,其天生的跨平台性,可以将信息交换平台在目前的各种主流操作系统上使用,可以完全满足行业信息化的要求。行业基础信息交换平台在多名行业专家的指导下,经过公司内多名资深架构师探讨设计,架构非常优雅,符合其规范的数据库引擎可随意插拔,其延展性和可扩展性已在实际的应用中得到充分的体现。

在行业信息业务中,目前的应用系统数据库一般是Oracle、SQL Server等数据库。针对在行业业务中大量存在的数据访问中的多数据库、多数据库版本、数据库分散的问题,行业基础信息交换平台采用“虚拟数据库”技术,将关系数据库映射为数据对象(虚拟数据透视图,可将多数据源数据映射成一个数据源),开发者只需对数据对象进行操作,由信息交换平台完成对数据库系统进行实际操作,开发者不需要了解应用系统所对应的底层数据库细节,降低了应用系统开发成本,减轻了开发人员负担。而一旦开发应用系统采用新种类数据库系统或新版本数据库,只需要在信息交换平台内部“插入”新的数据库对应“数据引擎”,就可使适应新数据库系统,不需要对应用系统进行更改。

由于在应用系统采用信息交换平台,可以对应用业务层和数据层进行“强制”隔离,使得应用系统不再过多的“依赖”具体数据库,降低了业务层和数据层之间的藕合度,业务层的业务逻辑清晰,使得应用系统拥有“天生的”可扩展性和可移植性。

在行业业务中,往往会出现对多个数据库同时操作,这就需要行业基础信息交换平台统一管理多个数据库连接及连接池的分配和释放,并根据配置文件动态生成数据库操作代码;同时信息交换平台实现对事务进行支持,使得数据库可以在事务过程中进行操作。通过分布事务的协调和管理,信息交换平台可完成对数据库进行分布处理-实现对多个数据库操作就如同操作一个数据库系统一样,使得将行业业务数据进行统一汇总分析和实时调度成为可能。

在行业信息化建设中原始业务数据增、删、改操作处理的工作量只是一小部分,而大量工作是数据检索和汇总分析。我们在行业基础信息交换平台内部加入采用了“数据检索脚本的动态配置”技术,在进行实际的业务开发时,当需要进行数据的查询/汇总时,只需生成动态查询脚本文件,使用数据检索脚本的动态配置提供的功能,方便进行复杂的数据检索和汇总功能,增强了单纯依靠数据对象进行数据对象检索功能,使检索数据库的效率大为提高。

实现思想

通过信息交换平台与各应用之间建立起统一的信息交换机制,可以减少对数据库的访问压力,同时对数据库的数据起到保护作用;应用开发人员可以将主要的精力放在业务流程上,而应用系统数据访问通过基础信息交换平台来完成。高质量管理效率与生产效率。


未经允许不得转载: 公司中心 » 解决方案 » 行业基础数据交换中间件