[发明专利]基于异步编程的高并发广告投放方法、装置、设备和系统在审
| 申请号: | 202011099428.8 | 申请日: | 2020-10-14 |
| 公开(公告)号: | CN112163895A | 公开(公告)日: | 2021-01-01 |
| 发明(设计)人: | 宁炳剑 | 申请(专利权)人: | 广州欢网科技有限责任公司 |
| 主分类号: | G06Q30/02 | 分类号: | G06Q30/02 |
| 代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 牛晴 |
| 地址: | 510000 广东省广州市番禺*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 异步 编程 并发 广告 投放 方法 装置 设备 系统 | ||
本发明涉及一种基于异步编程的高并发广告投放方法、装置、设备和系统,通过运行多个并发的广告处理线程,检测多个并发的广告处理线程中是否存在目标广告处理线程处于信息获取阶段,若存在目标广告处理线程处于信息获取阶段,与预设的缓存服务器建立连接,向缓存服务器发送与信息获取阶段对应的数据请求,并运行多个并发的广告处理线程中的其他广告处理线程,在获取到数据请求对应的反馈数据后,继续执行目标广告处理线程,实现了多个线程的并发执行,而且整个过程是异步非阻塞的,可以不用同步等待响应结果,避免了广告投放过程中的阻塞和延迟,提高了广告投放效率。
技术领域
本发明涉及广告投放技术领域,具体涉及一种基于异步编程的高并发广告投放方法、装置、设备和系统。
背景技术
在广告投放过程中需要针对投放终端进行频控、量控等形式的控制,而频控、量控的数据一般都存在缓存数据库中。因此,投放系统和缓存数据库之间需要通过网络进行数据通讯,以使投放系统得到缓存数据库中的频控、量控等数据。
现有技术中的广告投放系统都是基于同步编程语言开发的。例如,JAVA,PHP等传统主流开发语言。投放系统向缓存数据库发送的所有数据请求都是以同步的方式进行。但是,随着广告投放量的逐渐增多,同步的方式会使广告的投放发生阻塞和延迟,影响广告投放效率。
发明内容
有鉴于此,本发明的目的在于提供一种基于异步编程的高并发广告投放方法、装置、设备和系统,以克服目前随着广告投放量的逐渐增多,同步的方式会使广告的投放发生阻塞和延迟,影响广告投放效率的问题。
为实现以上目的,本发明采用如下技术方案:
一种基于异步编程的高并发广告投放方法,包括:
运行多个并发的广告处理线程;
检测所述多个并发的广告处理线程中是否存在目标广告处理线程处于信息获取阶段;
若存在所述目标广告处理线程处于信息获取阶段,与预设的缓存服务器建立连接,向所述缓存服务器发送与所述信息获取阶段对应的数据请求,并运行所述多个并发的广告处理线程中的其他广告处理线程;
在获取到所述数据请求对应的反馈数据后,继续执行所述目标广告处理线程。
进一步地,以上所述的基于异步编程的高并发广告投放方法,所述同步运行多个并发的广告处理线程,包括:
基于node.js,以异步非阻塞的方式运行多个并发的广告处理线程。
进一步地,以上所述的基于异步编程的高并发广告投放方法,所述广告处理线程包括:投放请求获取阶段、请求校验阶段、素材查询阶段、所述信息获取阶段和投放阶段。
进一步地,以上所述的基于异步编程的高并发广告投放方法,所述信息获取阶段,至少包括:匹配人群画像子阶段、匹配TA子阶段、频控子阶段、量控子阶段和预算控制子阶段;
所述检测所述多个并发的广告处理线程中是否存在目标广告处理线程处于信息获取阶段,包括:
检测所述多个并发的广告处理线程中是否存在目标广告处理线程;其中,所述目标广告处理线程为所述匹配人群画像子阶段、所述匹配TA子阶段、所述频控子阶段、所述量控子阶段和所述预算控制子阶段中的一种。
进一步地,以上所述的基于异步编程的高并发广告投放方法,所述预设的缓存服务器为redis集群。
本发明还提供了一种基于异步编程的高并发广告投放装置,包括:
运行模块,用于运行多个并发的广告处理线程;
检测模块,用于检测所述多个并发的广告处理线程中是否存在目标广告处理线程处于信息获取阶段;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州欢网科技有限责任公司,未经广州欢网科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011099428.8/2.html,转载请声明来源钻瓜专利网。





