论文部分内容阅读
在金融软件开发领域,随着业务不断发展,企业陆续开发了多个应用系统,每个应用系统具有各自独立的运行环境和数据存储方式,从而产生了不同的数据源。创建数据集成平台可以使得金融机构内部形成互相联通的整体,企业管理层可以通过数据集成平台分析企业的整体运营情况,形成统一的数据访问入口,通过数据集成平台,不同系统的代码可以进行统一规范,行成统一的代码标准。 目前主要的数据集成架构,主要是以数据仓库系统为代表,来自企业内部不同数据源的数据,经过ETL(清洗,转换,装载)以后,由异构的数据格式转换为统一的数据格式。其中使用手工编程或使用专项ETL工具是比较普遍的方式,适用于复杂数据结构的需要,优点是比较灵活,但多一种数据源往往需要多一倍工作量,可扩展性较差。另一种方式是采用商业化的数据集成软件,这些软件可以减少编程工作量,提高效率,缺点是价格昂贵。 本文以金融机构建设数据集成中心,并基于数据集成中心整合对账等业务逻辑为背景,提出了一套三层架构,该架构设计了数据集成平台,业务逻辑定义,使用消息中间件耦合各个模块,使用规则引擎和工作流定义业务逻辑,使得系统在业务逻辑的拓展开发中具有更好的可扩展性。该架构以数据流为中心,为了记录和监控数据流在各个模块及方法中的执行效率。架构设计了基于数据为中心进行轨迹跟踪的面向方面的性能监控模块,该模块记录了数据流经过的路径和所消耗的时间等指标,本文采用了面向切面的思想,使用CgLib动态代理的方式解决面向切面关注点的问题。系统提供了java和jBPM两种的方式定义业务逻辑以提高其可扩展性,本文采用了性能监控模块对两种方式的效率进行了实验对比。