一种报表统计方法、装置及系统制造方法及图纸

技术编号:19778344 阅读:51 留言:0更新日期:2018-12-15 11:19
本发明专利技术公开了一种报表统计方法、装置及系统,用以解决现有的报表系统扩展成本高,统计速度慢,性能差的问题。所述方法包括:服务器接收终端发送的携带第一字段组的报表统计请求;将第一字段组与每个资源节点对应的第二字段组进行匹配,当确定存在目标资源节点时,将目标资源节点的标识信息和根据第一字段组生成的SQL语句发送给终端,使终端根据所述目标资源节点的标识信息,将所述SQL语句发送给目标资源节点,使目标资源节点向所述终端发送报表统计结果。服务器不进行报表统计节约了服务器的扩展成本,并且因为服务器将每个终端的报表统计请求分配给了对应的目标资源节点,而无需集中由服务器统一完成,因此提高了每次报表统计的速度。

【技术实现步骤摘要】
一种报表统计方法、装置及系统
本专利技术涉及业务支撑
,特别涉及一种报表统计方法、装置及系统。
技术介绍
目前,业务支撑领域的报表系统主要是由业务运营支撑系统(Business&OperationSupportSystem,BOSS)提供,报表系统的总架构以C/S(客户端/服务器)架构为主,在客户端(终端)需要进行报表统计时,向服务器发送报表统计请求,服务器根据报表统计请求进行报表统计后,将统计结果发送给终端。需要进行报表统计的数据存储在服务器中,并且统计过程也在服务器中完成。随着BOSS系统的发展,业务增长速度越来越快,对服务器带来了新的挑战,一方面需要存储的数据量不断增长,带来了数据存储方面的压力,另一方面请求报表统计的客户要求的统计速度也越来越快。为了满足业务增长的需求,可以根据服务器类型的不同,对服务器进行垂直扩展和/或横向扩展,垂直扩展例如可以增加原有服务器的存储容量或计算能力,横向扩展例如可以是新增服务器。但是不论哪种扩展,需要的成本都是非常高的。另外因为需要统计的数据集中存放,在统计时需要遍历所有数据,因此单次统计速度几乎未得到提升,所以即使进行了扩展,也仅可以提高并发统计的速度,对于单次统计速度来说,效果不大。另外,服务器的存储资源和计算资源供所有终端共用,存储数据量大,计算速度慢的情况,可能会将服务器的资源耗尽,影响服务器其他正常工作的需求。
技术实现思路
本专利技术实施例公开了一种报表统计方法、装置及系统,用以解决现有的报表系统扩展成本高,统计速度慢,性能差的问题。为达到上述目的,本专利技术实施例公开了一种报表统计方法,所述方法包括:服务器接收终端发送的携带第一字段组的报表统计请求,其中所述第一字段组包括至少一个第一字段;将所述第一字段组中的每个第一字段与预存的每个资源节点对应的第二字段组中的每个第二字段进行匹配,确定是否存在进行报表统计的目标资源节点;如果是,将所述目标资源节点的标识信息和根据所述第一字段组生成的结构化查询语言SQL语句发送给所述终端,使所述终端根据所述目标资源节点的标识信息,将所述SQL语句发送给所述目标资源节点,使所述目标资源节点向所述终端发送报表统计结果。进一步地,在将所述第一字段组中的每个第一字段与预存的每个资源节点对应的第二字段组中的每个第二字段进行匹配之前,所述方法还包括:针对所述第一字段组中的每个第一字段,识别该第一字段所属的第一类别,判断是否保存有所述第一类别对应的分片信息;如果否,则进行后续步骤;如果是,判断所述分片信息中是否存在与该第一字段匹配成功的第三字段;如果存在匹配成功的第三字段,针对所述第三字段对应的每个资源节点,进行后续步骤。进一步地,如果不存在匹配成功的第三字段,或不存在进行报表统计的目标资源节点,所述方法还包括:根据所述SQL语句和自身预存的第一报表数据,进行报表统计,并将报表统计结果发送给所述终端。进一步地,如果所述每个第一字段与预存的至少两个资源节点对应的第二字段组中的每个第二字段匹配成功,所述确定进行报表统计的目标资源节点包括:根据所述至少两个资源节点的当前的属性信息,确定进行报表统计的目标资源节点。进一步地,所述属性信息包括以下至少一种:IP地址、网速、CPU利用率和内存容量。进一步地,所述方法还包括:针对每个资源节点,根据该资源节点的心跳频率,确定该资源节点是否为有效资源节点;如果否,将保存的该资源节点的标识信息及其对应的第二字段组中的每个第二字段删除。进一步地,所述方法还包括:接收每个终端发送的自身的属性信息;针对每个终端,根据该终端的所述属性信息判断是否将该终端作为资源节点;如果是,将相应的第二报表数据发送给该终端,并根据发送的第二报表数据对应的每个第二字段,保存该终端的标识信息与每个第二字段构成的第二字段组的对应关系。本专利技术实施例公开了一种报表统计系统,所述系统包括:第一终端、服务器和目标资源节点;所述第一终端,用于向服务器发送携带第一字段组的报表统计请求,其中,所述第一字段组包括至少一个第一字段;所述服务器,用于接收第一终端发送的携带第一字段组的报表统计请求;将所述第一字段组中的每个第一字段与预存的每个资源节点对应的第二字段组中的每个第二字段进行匹配,确定是否存在进行报表统计的目标资源节点;如果是,将所述目标资源节点的标识信息和根据所述第一字段组生成的结构化查询语言SQL语句发送给所述第一终端;所述第一终端,还用于根据所述目标资源节点的标识信息,将所述SQL语句发送给所述目标资源节点;所述目标资源节点,用于根据所述第一终端发送的所述SQL语句和自身预存的报表数据,进行报表统计,并将报表统计结果发送给所述第一终端;所述第一终端,还用于接收所述目标资源节点发送的报表统计结果。进一步地,所述系统还包括:第二终端所述第二终端,用于向服务器发送自身的属性信息;所述服务器,还用于接收第二终端发送的自身的属性信息,根据该第二终端的所述属性信息判断是否将该第二终端作为资源节点;如果是,将相应的报表数据发送给该第二终端,并根据报表数据对应的每个第二字段,保存该第二终端的标识信息与每个第二字段构成的第二字段组的对应关系;所述第二终端,还用于接收服务器发送的报表数据并保存。本专利技术实施例公开了一种报表统计装置,所述装置包括:接收模块,用于服务器接收终端发送的携带第一字段组的报表统计请求,其中所述第一字段组包括至少一个第一字段;匹配确定模块,用于将所述第一字段组中的每个第一字段与预存的每个资源节点对应的第二字段组中的每个第二字段进行匹配,确定是否存在进行报表统计的目标资源节点;发送模块,用于在匹配确定模块的匹配结果为是时,将所述目标资源节点的标识信息和根据所述第一字段组生成的结构化查询语言SQL语句发送给所述终端,使所述终端根据所述目标资源节点的标识信息,将所述SQL语句发送给所述目标资源节点,使所述目标资源节点向所述终端发送报表统计结果。进一步地,所述装置还包括:第一判断模块,用于针对所述第一字段组中的每个第一字段,识别该第一字段所属的第一类别,判断是否保存有所述第一类别对应的分片信息;当所述第一判断模块的判断结果为否时,触发匹配确定模块;第二判断模块,用于当所述第一判断模块的判断结果为是时,判断所述分片信息中是否存在与该第一字段匹配成功的第三字段;如果第二判断模块的判断结果为是,针对所述第三字段对应的每个资源节点,触发匹配确定模块。进一步地,所述装置还包括:统计模块,用于在第二判断模块的判断结果为否时,或匹配确定模块的匹配结果为否时,根据所述SQL语句和自身预存的第一报表数据,进行报表统计;所述发送模块,还用于将报表统计结果发送给所述终端。进一步地,所述匹配确定模块,具体用于如果所述每个第一字段与预存的至少两个资源节点对应的第二字段组中的每个第二字段匹配成功,根据所述至少两个资源节点的当前的属性信息,确定进行报表统计的目标资源节点。进一步地,所述装置还包括:节点管理模块,用于针对每个资源节点,根据该资源节点的心跳频率,确定该资源节点是否为有效资源节点;如果否,将保存的该资源节点的标识信息及其对应的第二字段组中的每个第二字段删除。进一步地,所述接收模块,还用于接收每个终端发送的自身的属性信息;所述装置还包括:分发保存模块,用本文档来自技高网...

【技术保护点】
1.一种报表统计方法,其特征在于,所述方法包括:服务器接收终端发送的携带第一字段组的报表统计请求,其中所述第一字段组包括至少一个第一字段;将所述第一字段组中的每个第一字段与预存的每个资源节点对应的第二字段组中的每个第二字段进行匹配,确定是否存在进行报表统计的目标资源节点;如果是,将所述目标资源节点的标识信息和根据所述第一字段组生成的结构化查询语言SQL语句发送给所述终端,使所述终端根据所述目标资源节点的标识信息,将所述SQL语句发送给所述目标资源节点,使所述目标资源节点向所述终端发送报表统计结果。

【技术特征摘要】
1.一种报表统计方法,其特征在于,所述方法包括:服务器接收终端发送的携带第一字段组的报表统计请求,其中所述第一字段组包括至少一个第一字段;将所述第一字段组中的每个第一字段与预存的每个资源节点对应的第二字段组中的每个第二字段进行匹配,确定是否存在进行报表统计的目标资源节点;如果是,将所述目标资源节点的标识信息和根据所述第一字段组生成的结构化查询语言SQL语句发送给所述终端,使所述终端根据所述目标资源节点的标识信息,将所述SQL语句发送给所述目标资源节点,使所述目标资源节点向所述终端发送报表统计结果。2.如权利要求1所述的方法,其特征在于,在将所述第一字段组中的每个第一字段与预存的每个资源节点对应的第二字段组中的每个第二字段进行匹配之前,所述方法还包括:针对所述第一字段组中的每个第一字段,识别该第一字段所属的第一类别,判断是否保存有所述第一类别对应的分片信息;如果否,则进行后续步骤;如果是,判断所述分片信息中是否存在与该第一字段匹配成功的第三字段;如果存在匹配成功的第三字段,针对所述第三字段对应的每个资源节点,进行后续步骤。3.如权利要求2所述的方法,其特征在于,如果不存在匹配成功的第三字段,或不存在进行报表统计的目标资源节点,所述方法还包括:根据所述SQL语句和自身预存的第一报表数据,进行报表统计,并将报表统计结果发送给所述终端。4.如权利要求1或2所述的方法,其特征在于,如果所述每个第一字段与预存的至少两个资源节点对应的第二字段组中的每个第二字段匹配成功,所述确定进行报表统计的目标资源节点包括:根据所述至少两个资源节点的当前的属性信息,确定进行报表统计的目标资源节点。5.如权利要求4所述的方法,其特征在于,所述属性信息包括以下至少一种:IP地址、网速、CPU利用率和内存容量。6.如权利要求1所述的方法,其特征在于,所述方法还包括:针对每个资源节点,根据该资源节点的心跳频率,确定该资源节点是否为有效资源节点;如果否,将保存的该资源节点的标识信息及其对应的第二字段组中的每个第二字段删除。7.如权利要求1或6所述的方法,其特征在于,所述方法还包括:接收每个终端发送的自身的属性信息;针对每个终端,根据该终端的所述属性信息判断是否将该终端作为资源节点;如果是,将相应的第二报表数据发送给该终端,并根据发送的第二报表数据对应的每个第二字段,保存该终端的标识信息与每个第二字段构成的第二字段组的对应关系。8.一种报表统计系统,其特征在于,所述系统包括:第一终端、服务器和目标资源节点;所述第一终端,用于向服务器发送携带第一字段组的报表统计请求,其中,所述第一字段组包括至少一个第一字段;所述服务器,用于接收第一终端发送的携带第一字段组的报表统计请求;将所述第一字段组中的每个第一字段与预存的每个资源节点对应的第二字段组中的每个第二字段进行匹配,确定是否存在进行报表统计的目标资源节点;如果是,将所述目标资源节点的标识信息和根据所述第一字段组生成的结构化查询语言SQL语句发送给所述第一终端;所述第一终端,还用于根据所述目标资源节点的标识信息,将所述SQL语句发送给所述目标资源节点;所述目标资源节点,用于根据所述第一终端发送的...

【专利技术属性】
技术研发人员:姚海宏
申请(专利权)人:中国移动通信集团甘肃有限公司中国移动通信集团公司
类型:发明
国别省市:甘肃,62

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

1