报表处理系统及方法技术方案

技术编号:22658741 阅读:22 留言:0更新日期:2019-11-28 03:21
本发明专利技术公开了一种报表处理系统及方法,其中,系统包括报表数据库、Job服务器和分布处理服务器;Job服务器用于发送订单同步命令至报表数据库,报表数据库用于根据订单号从外部服务器读取与订单号对应的订单数据;Job服务器还用于将订单号分配给分布处理服务器;分布处理服务器用于获取与分配订单号对应的订单数据,还用于根据预设计算规则和分配订单号对应的订单数据进行计算并得到计算结果,报表数据库用于统计计算结果得到报表。本发明专利技术将报表数据库中的数据处理计算规则与数据分离开,将计算规则设置于专门的分布处理服务器进行处理,提高了处理速度,避免了报表数据库的在应用复杂业务逻辑处理报表数据时容易出现异常的问题。

Report processing system and method

The invention discloses a report processing system and method, wherein the system includes a report database, a job server and a distributed processing server; the job server is used to send order synchronization commands to the report database, and the report database is used to read order data corresponding to the order number from an external server according to the order number; the job server is also used to assign the order number to the distributed processing server Server: the distributed processing server is used to obtain the order data corresponding to the assigned order number. It is also used to calculate and get the calculation results according to the preset calculation rules and the order data corresponding to the assigned order number. The report database is used to count the calculation results and get the report. The invention separates the data processing and calculation rules in the report database from the data, sets the calculation rules to the special distributed processing server for processing, improves the processing speed, and avoids the problem that the report database is easy to show exceptions when using the complex business logic to process the report data.

【技术实现步骤摘要】
报表处理系统及方法
本专利技术涉及数据处理领域,尤其涉及一种报表处理系统及方法。
技术介绍
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,随着信息技术和市场的发展,数据管理不仅仅是存储和管理数据,还包括处理用户所需要的各种数据管理的方式。现有技术中,通常采用数据库处理计算报表,随着报表中数据的复杂化,利用数据库存储报表中的数据等处理业务逻辑也更复杂,使得数据库的处理数据程序代码也更复杂艰涩,尤其在大数据量处理过程中数据库的数据处理程序经常死锁造成无法按时产出报表,而且对发生的问题无法进行及时的预警及监控,产生这些问题的原因是数据库的特性决定的,因为数据库程序语言不适用于处理复杂业务逻辑。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术中报表数据库的在应用复杂业务逻辑处理报表数据时容易出现异常的缺陷,提供一种报表处理系统及方法。本专利技术是通过下述技术方案来解决上述技术问题:一种报表处理系统,所述报表处理系统包括报表数据库、Job服务器和分布处理服务器;所述Job服务器用于发送订单同步命令至所述报表数据库,所述报表数据库保存有至少一订单号;所述报表数据库用于接收所述订单同步命令,并根据所述订单号从外部服务器读取所述订单号对应的订单数据;所述Job服务器还用于从所述报表数据库读取所述订单号,还用于将所述订单号分配给所述分布处理服务器;所述分布处理服务器用于根据分配到的分配订单号从所述报表数据库读取与所述分配订单号对应的订单数据;所述分布处理服务器还用于根据预设计算规则和所述分配订单号对应的订单数据进行计算并得到计算结果,还用于发送所述计算结果至所述报表数据库,所述报表数据库用于统计所述计算结果得到报表。优选地,所述分布处理服务器的数量为多个。优选地,所述Job服务器还用于将所述订单号按照所述订单号的数量平均分配给所述分布处理服务器。优选地,所述Job服务器还用于在所述订单号的数量超过预设数量时生成提示信息,所述提示信息包括提示增加所述分布处理服务器的数量的信息。优选地,所述报表处理系统还包括监控服务器,所述Job服务器还用于发送所述订单号至所述监控服务器,所述分布处理服务器还用于发送所述分配订单号至所述监控服务器,所述监控服务器用于根据所述订单号和所述分配订单号监控所述分布处理器并得到监控结果。优选地,所述分布处理服务器还用于根据所述计算结果生成处理日志,并发送所述处理日志至所述监控服务器,所述监控服务器用于分析所述处理日志,生成报警信息。优选地,所述Job服务器还用于定时发送订单同步命令至所述报表数据库;和/或,所述Job服务器还用于定时从所述报表数据库读取所述订单号。优选地,所述Job服务器还用于对读取到的所述订单号进行筛选,去除无效的订单号得到最终的所述订单号。一种报表处理方法,所述报表处理方法包括:Job服务器发送订单同步命令至所述报表数据库,报表数据库保存有至少一订单号;所述报表数据库接收所述订单同步命令,并根据所述订单号从外部服务器读取与所述订单号对应的订单数据;所述Job服务器从所述报表数据库读取所述订单号,并将所述订单号分配给分布处理服务器;所述分布处理服务器根据分配到的分配订单号从所述报表数据库读取与所述分配订单号对应的订单数据;所述分布处理服务器根据预设计算规则和所述分配订单号对应的订单数据进行计算并得到计算结果,并发送所述计算结果至所述报表数据库;所述报表数据库统计所述计算结果得到报表。优选地,所述Job服务器发送订单同步命令至所述报表数据库步骤包括:所述Job服务器定时发送订单同步命令至所述报表数据库;和/或,所述Job服务器从所述报表数据库读取所述订单号的步骤包括:所述Job服务器定时从所述报表数据库读取所述订单号;和/或,当所述分布处理服务器的数量为多个时,所述将所述订单号分配给所述分布处理服务器的步骤包括:所述Job服务器将所述订单号按照所述订单号的数量平均分配给所述分布处理服务器;所述Job服务器在所述订单号的数量超过预设数量时生成提示信息,所述提示信息包括提示增加所述分布处理服务器的数量的信息;和/或,所述分布处理服务器根据分配到的分配订单号从所述报表数据库读取与所述分配订单号对应的订单数据的步骤之后还包括:所述Job服务器发送所述订单号至监控服务器,所述分布处理服务器发送所述分配订单号至所述监控服务器,所述监控服务器根据所述订单号和所述分配订单号监控所述分布处理器并得到监控结果。本专利技术的积极进步效果在于:本专利技术通过Job服务器发送订单同步命令至报表数据库,报表数据库在接收到订单同步命令后,根据订单号从外部服务器读取与订单号对应的所有订单数据,Job服务器从报表数据库读取订单号,并将订单号分配给分布处理服务器,分布处理器可处理分配到的订单号,并根据预设计算规则计算分配订单号对应的订单数据并得到计算结果,报表数据库用于统计所述计算结果得到报表。本专利技术将报表数据库中的数据处理计算规则与数据分离开,将计算规则设置于专门的分布处理服务器进行处理,提高了处理速度,缓解了报表数据库处理数据的压力,避免了报表数据库的在应用复杂业务逻辑处理报表数据时容易出现异常的问题。附图说明图1为本专利技术的实施例1的报表处理系统的结构示意图。图2为本专利技术的实施例2的报表处理方法的流程图。具体实施方式下面通过实施例的方式进一步说明本专利技术,但并不因此将本专利技术限制在所述的实施例范围之中。实施例1本实施例提供一种报表处理系统,如图1所示,报表处理系统包括报表数据库1、Job服务器2、分布处理服务器3和监控服务器4。Job服务器2用于发送订单同步命令至报表数据库1,报表数据库1保存有至少一订单号。报表数据库1用于接收订单同步命令,并根据订单号从外部服务器读取与订单号对应的订单数据。Job服务器2还用于从报表数据库读取订单号,还用于将订单号分配给分布处理服务器3。因为报表数据库中的订单号会不断的更新,包括增加或者修改等,为实现持续不断的处理报表数据库中的订单号对应的订单,Job服务器2还用于定时发送订单同步命令至报表数据库1;Job服务器2还用于定时从报表数据库1读取订单号。分布处理服务器3用于根据分配到的分配订单号从报表数据库1读取与分配订单号对应的订单数据。分布处理服务器3还用于根据预设计算规则和分配订单号对应的订单数据进行计算并得到计算结果,还用于发送计算结果至报表数据库1,报表数据库1用于统计计算结果得到报表。为提高处理速度,分布处理服务器3的数量为多个,Job服务器2还用于订单号按照订单号的数量平均分配给分布处理服务器3。为发挥每个分布处理服务器3的处理能力,可设置预设分配规则本文档来自技高网...

【技术保护点】
1.一种报表处理系统,其特征在于,所述报表处理系统包括报表数据库、Job服务器和分布处理服务器;/n所述Job服务器用于发送订单同步命令至所述报表数据库,所述报表数据库保存有至少一订单号;/n所述报表数据库用于接收所述订单同步命令,并根据所述订单号从外部服务器读取所述订单号对应的订单数据;/n所述Job服务器还用于从所述报表数据库读取所述订单号,还用于将所述订单号分配给所述分布处理服务器;/n所述分布处理服务器用于根据分配到的分配订单号从所述报表数据库读取与所述分配订单号对应的订单数据;/n所述分布处理服务器还用于根据预设计算规则和所述分配订单号对应的订单数据进行计算并得到计算结果,还用于发送所述计算结果至所述报表数据库,所述报表数据库用于统计所述计算结果得到报表。/n

【技术特征摘要】
1.一种报表处理系统,其特征在于,所述报表处理系统包括报表数据库、Job服务器和分布处理服务器;
所述Job服务器用于发送订单同步命令至所述报表数据库,所述报表数据库保存有至少一订单号;
所述报表数据库用于接收所述订单同步命令,并根据所述订单号从外部服务器读取所述订单号对应的订单数据;
所述Job服务器还用于从所述报表数据库读取所述订单号,还用于将所述订单号分配给所述分布处理服务器;
所述分布处理服务器用于根据分配到的分配订单号从所述报表数据库读取与所述分配订单号对应的订单数据;
所述分布处理服务器还用于根据预设计算规则和所述分配订单号对应的订单数据进行计算并得到计算结果,还用于发送所述计算结果至所述报表数据库,所述报表数据库用于统计所述计算结果得到报表。


2.如权利要求1所述的报表处理系统,其特征在于,所述分布处理服务器的数量为多个。


3.如权利要求2所述的报表处理系统,其特征在于,所述Job服务器还用于将所述订单号按照所述订单号的数量平均分配给所述分布处理服务器。


4.如权利要求2所述的报表处理系统,其特征在于,所述Job服务器还用于在所述订单号的数量超过预设数量时生成提示信息,所述提示信息包括提示增加所述分布处理服务器的数量的信息。


5.如权利要求1所述的报表处理系统,其特征在于,所述报表处理系统还包括监控服务器,所述Job服务器还用于发送所述订单号至所述监控服务器,所述分布处理服务器还用于发送所述分配订单号至所述监控服务器,所述监控服务器用于根据所述订单号和所述分配订单号监控所述分布处理器并得到监控结果。


6.如权利要求5所述的报表处理系统,其特征在于,所述分布处理服务器还用于根据所述计算结果生成处理日志,并发送所述处理日志至所述监控服务器,所述监控服务器用于分析所述处理日志,生成报警信息。


7.如权利要求1所述的报表处理系统,其特征在于,所述Job服务器还用于定时发送订单同步命令至所述报表数据库;
和/或,所述Jo...

【专利技术属性】
技术研发人员:徐增良孔万睿张帆
申请(专利权)人:携程计算机技术上海有限公司
类型:发明
国别省市:上海;31

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

1