生成账号状态的方法以及生成账号状态的装置制造方法及图纸

技术编号:17913744 阅读:89 留言:0更新日期:2018-05-10 19:02
本申请涉及生成账号状态的方法以及生成账号状态的装置。生成账号状态的方法包括:以消息队列形式采集并解析与账号对应的第一主题数据和第二主题数据;缓存第一主题数据并且每隔第一预定时间将第一主题数据发送至控制器;读取第二主题数据并将第二主题数据发送至控制器;每隔第二预定时间获取与账号对应的物料信息;以及基于物料信息改变而更新缓存中的物料信息并产生计算指令,并将计算指令发送至控制器,其中,控制器响应于接收到第一主题数据、第二主题数据或计算指令基于缓存中的物料信息生成账号状态。

【技术实现步骤摘要】
生成账号状态的方法以及生成账号状态的装置
本申请涉及数据处理领域,更具体地,涉及处理计算广告需求方平台(Demand-SidePlatform,DSP)上广告主的账号实时状态所需的数据。
技术介绍
广告需求方平台,简称DSP,其是实时竞价(Real-TimeBidding,RTB)的核心。传统的互联网广告生态链一般最多只有三方,分别是广告主、广告代理商(即广告公司)以及互联网媒体。而在RTB广告交易模式中,原有的广告生态链发生了变化,整个生态链包括广告主、DSP、广告交易平台以及互联网媒体四个主体。广告主将自己的广告需求放到DSP平台上,互联网媒体将自己的广告流量资源放到广告交易平台,DSP通过与广告交易平台的技术对接完成竞价购买。由于广告的实时性,对应于广告主的账号的状态(下文称账号状态)也实时地发生变化。账号状态可包括账号实时余额、账号每日预算余额、账号对应的广告的实时花费等。这样,广告主、DSP、广告交易平台以及互联网媒体中的任何一方可能会需要了解账号状态。例如广告主需要了解账号的实时余额以控制广告活动,DSP可能需要了解账号的实时余额来确定广告主是否能够参与实时竞价以及账号的中短期控制,DSP可能还需要了解账号每日预算余额以控制账号当日的广告活动。由于在广告展示过程中,产生的主要数据分为曝光数据和点击数据,曝光数据的产生速度及数据量远大于点击数据,因此传统的数据处理方式需要处理器在短时间内进行大量的数据处理。现有大多采用单机的方式来生成账号状态,从广告打点接口接收广告的曝光和点击数据,实时计算账号和活动的实时花费,并触发控量逻辑。很显然,单机的解决方案会影响整个广告曝光和点击的每秒吞吐量,并成为业务的瓶颈。而通过HTTP请求与响应的方式进行数据处理对网络的稳定性要求会更加依赖,同时,也会消耗更多的服务器资源,例如:大量的网络连接等。因此需要一种能够在数据量持续快速增加的情况下处理数据以生成账号状态的方法和装置。
技术实现思路
针对RTB中存在的至少一个问题,本申请提出了一种至少能部分地扩展数据处理能力的、生成账号状态的方法和系统。本申请的一方面涉及一种生成账号状态的方法,可包括:以消息队列形式采集与账号对应的第一主题数据和第二主题数据;缓存第一主题数据并且每隔第一预定时间将第一主题数据发送至控制器;读取第二主题数据并将第二主题数据发送至控制器;每隔第二预定时间获取与账号对应的物料信息;以及基于物料信息改变而更新缓存中的物料信息并产生计算指令,并将计算指令发送至控制器,其中,控制器响应于接收到第一主题数据、第二主题数据或指令生成账号状态。在一个实施方式中,生成账号状态的方法例如可包括通过异步交互的方式每隔第三预定时间存储账号状态。在一个实施方式中,生成账号状态的方法还可包括由Redis存储系统通过异步交互的方式每隔第三预定时间存储账号状态。在一个实施方式中,生成账号状态的方法还可包括基于所存储的账号状态控制账号的活动。在一个实施方式中,生成账号状态的方法还可包括将账号状态传输至第三方控制端。第三方控制端可为广告投放平台。在一个实施方式中,缓存第一主题数据并且每隔第一预定时间将第一主题数据发送至控制器还可包括:对第一主题数据进行预处理以生成预处理数据;以及每隔第一预定时间将预处理数据发送至控制器。在一个实施方式中,控制器还可响应于接收到预处理数据基于缓存中的物料信息生成账号状态。根据本申请的另一方面,提供了一种生成账号状态的装置,本装置包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行计算机程序时执行以下步骤:以消息队列形式采集与账号对应的第一主题数据和第二主题数据;缓存第一主题数据;每隔第一预定时间将第一主题数据发送至控制器;读取第二主题数据并将第二主题数据发送至控制器;每隔第二预定时间获取与账号对应的物料信息;以及基于物料信息改变而更新缓存中的物料信息并产生计算指令,并将计算指令发送至控制器,其中,控制器响应于接收到第一主题数据、第二主题数据或指令生成账号状态。根据本申请的又一方面,提供了生成账号状态的装置,该装置包括:流式收集模块,以消息队列形式采集与账号对应的第一主题数据和第二主题数据;Storm模块,Storm模块包括:ControlBolt组件;ImpSout组件和CacheBolt组件,ImpSout组件从流式收集模块读取第一主题数据并将第一主题数据发送至CacheBolt组件;ClickSpout组件,ClickSpout组件从流式收集模块读取第二主题数据,并将第二主题数据发送至ControlBolt组件;InfoSpout组件,每隔第二预定时间获取与账号对应的物料信息;DbBolt组件,DbBolt组件同步由InfoSpout组件获取的物料信息,基于物料信息改变而更新缓存中的物料信息并产生计算指令,并将计算指令发送至ControlBolt组件;以及FlushSpout组件,FlushSpout每隔第一预定时间产生发送指令,CacheBolt组件响应于发送指令将第一主题数据发送至ControlBolt组件,其中,ControlBolt组件响应于接收到第一主题数据、第二主题数据或计算指令生成账号状态。在一个实施方式中,装置还可包括存储模块,存储模块通过异步交互的方式存储账号状态。存储模块可以为Redis存储系统。在一个实施方式中,流式收集模块可包括Kafka消息队列系统、ActiveMQ消息队列系统或RabbitMQ消息队列系统。在一个实施方式中,流式收集模块可包括Kafka消息队列系统,ImpSout组件和ClickSpout组件与Kafka消息队列系统的主题的分区数保持一致。在一个实施方式中,根据本申请的装置还包括账号管理模块,账号管理模块基于存储模块中存储的账号状态控制账号的活动。账号管理模块还可配置为将账号状态传输至第三方控制端。在一个实施方式中,CacheBolt组件还可配置为对第一主题数据进行预处理以生成预处理数据并且响应于发送指令将预处理数据发送至ControlBolt组件。在一个实施方式中,ControlBolt组件还响应于接收到预处理数据基于缓存中的物料信息生成账号状态。根据本申请的再一方面,提供生成账号状态的装置,包括:以消息队列形式采集与账号对应的第一主题数据和第二主题数据;以及通过Storm模块中的组件执行的以下操作:通过ImpSout组件从流式收集模块读取第一主题数据,并将第一主题数据发送至CacheBolt组件;通过ClickSpout组件从流式收集模块读取第二主题数据,并将第二主题数据发送至ControlBolt组件;通过FlushSpout组件每隔第一预定时间产生发送指令并将发送指令发送至CacheBolt组件,由CacheBolt组件响应于发送指令将第一主题数据发送至ControlBolt组件;通过InfoSpout组件每隔第二预定时间获取与账号对应的物料信息;通过DbBolt组件同步由InfoSpout组件获取的物料信息,基于物料信息改变而更新缓存中的物料信息并产生计算指令,并将计算指令发送至ControlBolt组件;以及通过ControlBolt组件响应于接收到第一主题数据、第二主题数据或计算指本文档来自技高网
...
生成账号状态的方法以及生成账号状态的装置

【技术保护点】
一种生成账号状态的方法,包括:以消息队列形式采集与所述账号对应的第一主题数据和第二主题数据;缓存所述第一主题数据并且每隔第一预定时间将所述第一主题数据发送至控制器;读取所述第二主题数据并将所述第二主题数据发送至所述控制器;每隔第二预定时间获取与所述账号对应的物料信息;以及基于所述物料信息改变而更新缓存中的物料信息并产生计算指令,并将所述计算指令发送至所述控制器,其中,所述控制器响应于接收到所述第一主题数据、所述第二主题数据或所述计算指令基于缓存中的物料信息生成账号状态。

【技术特征摘要】
1.一种生成账号状态的方法,包括:以消息队列形式采集与所述账号对应的第一主题数据和第二主题数据;缓存所述第一主题数据并且每隔第一预定时间将所述第一主题数据发送至控制器;读取所述第二主题数据并将所述第二主题数据发送至所述控制器;每隔第二预定时间获取与所述账号对应的物料信息;以及基于所述物料信息改变而更新缓存中的物料信息并产生计算指令,并将所述计算指令发送至所述控制器,其中,所述控制器响应于接收到所述第一主题数据、所述第二主题数据或所述计算指令基于缓存中的物料信息生成账号状态。2.如权利要求1所述的生成账号状态的方法,包括通过异步交互的方式每隔第三预定时间存储所述账号状态。3.如权利要求2所述的生成账号状态的方法,由Redis存储系统通过异步交互的方式每隔所述第三预定时间存储所述账号状态。4.如权利要求2或3所述的生成账号状态的方法,还包括基于所存储的所述账号状态控制所述账号的活动。5.如权利要求4所述的生成账号状态的方法,还包括将所述账号状态传输至第三方控制端。6.如权利要求1所述的生成账号状态的方法,其中,缓存所述第一主题数据并且每隔所述第一预定时间将所述第一主题数据发送至所述控制器还包括:对所述第一主题数据进行预处理以生成预处理数据;以及每隔所述第一预定时间将所述预处理数据发送至所述控制器。7.如权利要求6所述的生成账号状态的方法,所述控制器还响应于接收到所述预处理数据基于缓存中的物料信息生成账号状态。8.一种生成账号状态的装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时执行以下步骤:以消息队列形式采集与所述账号对应的第一主题数据和第二主题数据;缓存所述第一主题数据并且每隔第一预定时间将所述第一主题数据发送至...

【专利技术属性】
技术研发人员:段轶轩
申请(专利权)人:北京小度互娱科技有限公司
类型:发明
国别省市:北京,11

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

1