一种报表生成方法、装置和系统的制作方法

文档序号:9200347阅读:332来源:国知局
一种报表生成方法、装置和系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,具体涉及一种报表生成方法、装置和系统。
【背景技术】
[0002]大数据的背景下,在线广告推荐业务已经成为数据变现的重要途径。在线广告业务主要包括广告投放系统、广告计算系统及广告报表系统三部分,其中广告报表系统负责展示广告的曝光、点击及扣费等数据,可以反映出广告的实时投放效果,因此对于实时性、准确性与可靠性有着十分严格的要求。
[0003]现有的报表生成方案一般分为实时报表方案和离线报表方案。其中,实时报表方案一般通过流式计算系统对数据进行实时计算,然后将计算结果直接写入报表系统的数据库,并进行展示。而离线报表方案则一般通过数据接入系统将数据直接接入离线数据分析系统中,进行离线计算,完成之后将计算结果导出到报表展示系统中以进行展示。
[0004]在对现有技术的研宄和实践过程中,本发明的发明人发现,虽然实时报表的实时性较高,但是,由于采用的是流式计算系统,其所有数据都保存在内存中,因此,一旦有宕机情况发生,内存数据便会全部丢失,导致计算结果不准确,可靠性不高;而离线方案虽然可靠性和准确性好,但是计算耗时较多,所以数据处理效率也较低。

【发明内容】

[0005]本发明实施例提供一种报表生成方法、装置和系统,可以在保证其可靠性和准确性的前提下,提高其数据处理效率,实现实时性。
[0006]本发明实施例提供一种报表生成方法,包括:
[0007]获取用户对推广信息的实时操作数据;
[0008]将所述实时操作数据保存至离线数据中,并对当前运行环境是否存在故障进行监测;
[0009]若不存在故障,则根据所述实时操作数据计算所述推广信息的投放效果数据,得到实时投放效果数据;
[0010]若存在故障,则根据所述离线数据计算所述推广信息的投放效果数据得到离线投放效果数据;
[0011 ] 根据所述实时投放效果数据或离线投放效果数据生成报表。
[0012]相应的,本发明实施例还提供一种报表生成装置,包括:
[0013]获取单元,用于获取用户对推广信息的实时操作数据;
[0014]监测单元,用于将所述实时操作数据保存至离线数据中,并对当前运行环境是否存在故障进行监测;
[0015]实时计算单元,用于在不存在故障时,根据所述实时操作数据计算所述推广信息的投放效果数据,得到实时投放效果数据;
[0016]离线计算单元,用于在存在故障时,根据所述离线数据计算所述推广信息的投放效果数据得到离线投放效果数据;
[0017]生成单元,用于根据所述实时投放效果数据或离线投放效果数据生成报表。
[0018]此外,本发明实施例还提供一种信息推荐系统,包括本发明实施例提供的任一种报表生成装置。
[0019]本发明实施例采用获取用户对推广信息如广告的实时操作数据,将该实时操作数据保存至离线数据中,并对当前运行环境是否存在故障进行监测,若不存在故障,则根据该实时操作数据计算该推广信息的投放效果数据,得到实时投放效果数据;反之,若存在故障,则根据该离线数据计算该推广信息的投放效果数据得到离线投放效果数据,然后根据该实时投放效果数据或离线投放效果数据生成报表;由于在运行环境正常的情况下,一般可以提供正确可靠的数据,因此,此时采用实时计算的方式来得到报表,不仅可以保证数据的实时性,提高数据处理效率,而且,也可以保证其正确性和可靠性;而在运行环境存在故障的情况下,本方案又可以以离线计算的方式作为补充,以保证数据的正确性和可靠性,因此,相对于现有方案而言,本方案可以更为灵活地根据当前的运行环境选择最合适的处理方式来生成报表,不仅可以保证可靠性和准确性,而且可以提高其数据处理效率,实现实时性。
【附图说明】
[0020]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1a是本发明实施例提供的报表生成方法的应用场景示意图;
[0022]图1b是本发明实施例提供的报表生成方法的流程图;
[0023]图2a是本发明实施例中广告推荐系统的结构示意图;
[0024]图2b是本发明实施例提供的报表生成方法的另一流程图;
[0025]图3是本发明实施例提供的报表生成装置的结构示意图。
【具体实施方式】
[0026]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0027]本发明实施例提供一种报表生成方法、装置和系统。
[0028]参见图la,该信息推荐系统可以包括本发明实施例所提供的任一种报表生成装置;其中,该报表生成装置则主要基于用户对推广信息如广告的操作,计算各个推广信息所对应的投放效果数据,比如点击率、浏览量、下载量和/或扣费等,并根据这些投放效果数据生成报表;比如,具体可以获取用户对推广信息的实时操作数据,将该实时操作数据保存至离线数据中,并对当前运行环境是否存在故障进行监测,若不存在故障,则根据该实时操作数据计算该推广信息的投放效果数据,得到实时投放效果数据;若存在故障,则根据该离线数据计算该推广信息的投放效果数据得到离线投放效果数据;根据该实时投放效果数据或离线投放效果数据生成报表。
[0029]此外,参见图la,该信息推荐系统还可以其他装置,比如信息投放装置和报表展示装置等(图1a仅示出信息投放装置和报表展示装置);其中,信息投放装置主要用于对需要进行推广的信息进行投放,比如将这些推广信息如广告等发送给各个用户终端,等等;而报表展示装置则是负责对生成的报表进行展示,比如发送给广告主终端,以供广告主查看,等等。
[0030]以下将该报表生成方法、装置和系统进行详细说明。
[0031]实施例一、
[0032]本实施例将从报表生成装置的角度进行描述,该报表生成装置具体可以信息推荐系统中,该信息推荐系统具体可以集成在服务器等设备中。
[0033]一种报表生成方法,包括:获取用户对推广信息的实时操作数据;将该实时操作数据保存至离线数据中,并对当前运行环境是否存在故障进行监测;若不存在故障,则根据该实时操作数据计算该推广信息的投放效果数据,得到实时投放效果数据;若存在故障,则根据该离线数据计算该推广信息的投放效果数据得到离线投放效果数据;根据该实时投放效果数据或离线投放效果数据生成报表。
[0034]如图1b所示,该报表生成方法的具体流程可以如下:
[0035]101、获取用户对推广信息的实时操作数据。
[0036]例如,具体可以实时获取用户对该推广信息的各种操作信息,比如用户浏览、点击和/或下载该推广信息时的操作信息,等等,然后根据该操作信息生成实时操作数据。
[0037]其中,推广信息指的是该信息推荐系统进行投放的信息,比如广告等。
[0038]102、将该实时操作数据保存至离线数据中,并对当前运行环境是否存在故障进行监测,若不存在故障,则执行步骤103 ;反正,若存在故障,则执行步骤104。
[0039]例如,具体可以将该实时操作数据保存至数据仓库,如腾讯分布式数据仓库(TDW,Tencent distributed Data Warehouse)中,该 TDW 基于 hadoop (—种分布式系统基础架构)架构,可以支撑海量数据的存储与离线计算。
[0040]其中,当前运行环境存在故障指的是当前运行环境出现宕机或网络故障等问题,对当前运行环境是否存在故障进行监测的方法可以有多种,比如,可以调用预置的监测进程,然后执行该监测进程,以对当前运行环境是否存在故障进行监测,等等,在此不再赘述。
[0041]103、在确定当前运行环境不存在故障时,根据该实时操作数据计算该推广信息的投放效果数据,得到实时投放效果数据。
[0042]其中,投放效果数据可以包括该推广信息的浏览量、点击率、下载量和/或扣费等数据,即步骤“根据该实时操作数据计算该推
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1