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服务器还用于从所述报表数据库读取所述订单号,还用于将所述订单号分配给所述分布处理服务器;所述分布处理服务器用于根据分配到的分配订单号从所述报表数据库读取与所述 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。