一种报表处理的开放平台、系统及报表处理方法技术方案

技术编号:10979576 阅读:85 留言:0更新日期:2015-01-30 16:19
本发明专利技术实施例公开了一种报表处理的开放平台、系统及报表处理方法。本发明专利技术实施例报表处理的开放平台通过接入了内存数据库,作为联机报表的数据源,实现了对内存数据库数据的同步、访问及统计加工处理,保证数据实时性的同时极大地提高报表处理及生成效率,优化计算机资源的利用率,同时通过数据同步模块保持内存数据库与大型机源数据的一致性,通过报表解析引擎对内存数据库数据进行数据访问、处理,减少了数据同步及数据处理时I/O操作,确保数据的实时性及拥有更高的操作并行性,提高了整体系统的性能。

【技术实现步骤摘要】
【专利摘要】本专利技术实施例公开了。本专利技术实施例报表处理的开放平台通过接入了内存数据库,作为联机报表的数据源,实现了对内存数据库数据的同步、访问及统计加工处理,保证数据实时性的同时极大地提高报表处理及生成效率,优化计算机资源的利用率,同时通过数据同步模块保持内存数据库与大型机源数据的一致性,通过报表解析引擎对内存数据库数据进行数据访问、处理,减少了数据同步及数据处理时I/O操作,确保数据的实时性及拥有更高的操作并行性,提高了整体系统的性能。【专利说明】
本专利技术涉及通信
,特别涉及。
技术介绍
随着信息技术的快速发展,信息化成为了银行发展的重要路径,报表是银行数据整理、格式化和数据表现的一种有力手段。业务人员和管理人员可以通过联机报表实时了解银行当前各方面的交易信息及银行的各种状态。联机报表可以实现联机数据查询统计、多维度分析,有助于银行深入洞察当前最新运营状况,快速做出决策。 联机报表的核心是实时数据。实时数据处理的质量决定了联机报表的质量及用户体验。一方面,随着数据规模的扩大和并发数量的提高,未来可能出现的系统瓶颈。另一方面,银行业对于系统的处理能力和安全性稳定性的要求都极为严苛。由于大型机适合处理大规模事务数据,出色的I/o处理能力及封闭的体系架构,目前的银行核心系统及量的交易数据基本都建立在封闭大型机的平台上。所以,对于基于大型机数据的联机报表系统,提出了响应时间短,高时效性,高并发性的要求。 现有基于大型机平台数据的实时联机报表的实现方式如下:在大型机平台上搭建简单的报表系统,通过对大型机平台上数据库中的数据,进行加工,生成报表;大型机平台主要负责处理生产事务及生成生产数据。生产数据通过工具同步至开放平台的传统磁盘数据库中,再由专门报表引擎工具连接该数据库生成各种复杂的联机报表。 由于现有技术中大型机平台不具备强大的科学数据计算能力,难以高效的完成数据的计算,统计,判断,分析,所以大型机平台不适合生成复杂的联机报表,如实时试算平衡表。同时随着银行业务拓展,数据量的增加,用户并发数量的提高,统计分析操作的数量越来越多,对主要负责生产交易的大型机平台数据库的性能产生了很大的影响,银行的交易数据是海量的,联机报表涉及大规模数据访问,对于传统的磁盘数据库而言,需要频繁地访问磁盘来进行数据的操作,极大地降低系统性能及生成联机报表效率。例如一份普通的年迄今(Year To Date, YTD)报表涉及GB数量级的数据操作,更甚,多用户并发生成联机报表时,数据库并发负载非常高,往往要达到每秒上万次读写,传统数据库难以承受,请求报表生成系统瓶颈集中在了磁盘数据库上,这些将增加了联机报表生成的时间,带来极差用户体验。
技术实现思路
本专利技术实施例提供了,接入了内存数据库,作为联机报表的数据源,保证了数据实时性的同时极大地提高报表处理及生成效率,优化计算机资源的利用率,减少了数据同步及数据处理时I/o操作,确保数据的实时性及拥有更高的操作并行性,提高了整体系统的性能。 本专利技术实施例第一方面提供了一种报表处理的开放平台,包括报表发布模块、报表解析引擎、内存数据库、报表缓存模块及数据同步接收模块; 所述报表发布模块用于接收用户发送的生成指定报表的请求,并向所述报表解析引擎发送所述生成指定报表的请求; 所述内存数据库用于在所述报表发布模块接收到所述生成指定报表的请求后,向所述报表解析引擎发送保存的指定报表数据; 所述报表解析引擎用于接收所述内存数据库返回的所述指定报表数据,并根据预置的报表模版,对接收的所述指定报表数据进行格式渲染,生成指定报表并保存在所述报表缓存模块; 所述报表缓存模块用于在保存最新生成的指定报表后,向所述报表解析引擎返回所述指定报表保存路径; 所述报表解析引擎还用于向所述报表发布模块返回所述指定报表保存路径; 所述报表发布模块还用于根据所述指定报表保存路径向用户返回所述指定报表; 所述数据同步接收模块用于从大型机平台更新增量数据到所述内存数据库。 本专利技术实施例的第二方面提供了一种报表的处理系统,包括上述的报表处理的开放平台及大型机平台; 所述大型机平台用于保存银行核心系统的交易数据; 所述报表处理的开放平台用于从大型机平台同步数据到所述报表处理的开放平台的所述内存数据库,在所述报表处理的开放平台进行报表的生成或更新。 本专利技术实施例的第二方面提供了一种利用上述报表处理的开放平台处理报表的方法,包括: 报表发布模块接收用户发送的生成指定报表的请求,并向报表解析引擎发送所述生成指定报表的请求; 内存数据库在所述报表发布模块接收到所述生成指定报表的请求后,向所述报表解析引擎发送保存的指定报表数据; 所述报表解析弓I擎接收所述内存数据库返回的所述指定报表数据,并根据预置的报表模版,对接收的所述指定报表数据进行格式渲染,生成指定报表并保存在所述报表缓存模块; 所述报表缓存模块在保存所述指定报表后,向所述报表解析引擎返回所述指定报表保存路径; 所述报表解析引擎向所述报表发布模块返回所述指定报表保存路径; 所述报表发布模块根据所述指定报表保存路径向用户返回所述指定报表; 所述数据同步接收模块从大型机平台更新增量数据到所述内存数据库。 从以上技术方案可以看出,本专利技术实施例具有以下优点: 本专利技术实施例中接入了内存数据库,作为联机报表的数据源,实现了对内存数据库数据的同步、访问及统计加工处理,保证数据实时性的同时极大地提高报表处理及生成效率,优化计算机资源的利用率,同时通过数据同步模块保持内存数据库与大型机源数据的一致性,通过报表解析引擎对内存数据库数据进行数据访问、处理,减少了数据同步及数据处理时I/O操作,确保数据的实时性及拥有更高的操作并行性,提高了整体系统的性能。 【专利附图】【附图说明】 图1是本专利技术实施例中报表处理的开放平台的一个实施例示意图; 图2是本专利技术实施例中报表的处理系统的一个实施例不意图; 图3是本专利技术实施例中报表的处理系统的另一个实施例不意图; 图4是本专利技术实施例中的开放平台与大型机平台之间数据同步的示意图; 图5是本专利技术实施例中利用报表处理的开放平台处理报表的方法的一个实施例示意图; 图6是本专利技术实施例中利用报表处理的开放平台处理报表的方法的另一个实施例示意图。 【具体实施方式】 本专利技术实施例提供了,接入了内存数据库,作为联机报表的数据源,保证了数据实时性的同时极大地提高报表处理及生成效率,优化计算机资源的利用率,减少了数据同步及数据处理时I/o操作,确保数据的实时性及拥有更高的操作并行性,提高了整体系统的性能。 为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。 本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数本文档来自技高网
...

【技术保护点】
一种报表处理的开放平台,其特征在于,包括报表发布模块、报表解析引擎、内存数据库、报表缓存模块及数据同步接收模块;所述报表发布模块用于接收用户发送的生成指定报表的请求,并向所述报表解析引擎发送所述生成指定报表的请求;所述内存数据库用于在所述报表发布模块接收到所述生成指定报表的请求后,向所述报表解析引擎发送保存的指定报表数据;所述报表解析引擎用于接收所述内存数据库返回的所述指定报表数据,并根据预置的报表模版,对接收的所述指定报表数据进行格式渲染,生成指定报表并保存在所述报表缓存模块;所述报表缓存模块用于在保存最新生成的指定报表后,向所述报表解析引擎返回所述指定报表保存路径;所述报表解析引擎还用于向所述报表发布模块返回所述指定报表保存路径;所述报表发布模块还用于根据所述指定报表保存路径向用户返回所述指定报表;所述数据同步接收模块用于从大型机平台更新增量数据到所述内存数据库。

【技术特征摘要】

【专利技术属性】
技术研发人员:杜智铨陈芝佳邹伟力李红霞王晓鹏林锋陈欣陆江平黄耿明黄俊琼
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1