一种基于Redis数据库的曝光系统及其操作方法技术方案

技术编号:12626010 阅读:77 留言:0更新日期:2015-12-31 19:39
本发明专利技术提供一种基于Redis数据库的曝光系统及其操作方法,系统包括Nginx服务器、曝光记录服务器、Redis数据库、统计服务器及RDBMS数据库,其中曝光记录服务器包括曝光记录模块及曝光补偿模块,记录服务器包括曝光统计模块和查询模块,在Redis数据库中曝光信息丢失时,曝光补偿模块将曝光记录模块中的曝光日志同步至Redis数据库中,恢复所丢失的报表信息。本发明专利技术提供的曝光系统具有高并发、易扩展、占用内存小、数据库压力小的优点。

【技术实现步骤摘要】

本专利技术属于互联网展示效果监控领域,具体涉及一种基于Redis数据库的曝光系统。
技术介绍
曝光系统是互联网企业对广告投放效果监测的关键。曝光系统做的不好,会给企业带来巨大的经济损失。导致企业无法监控公司投放广告效果,从而无法做出准确的决定。而现在的互联网企业网站访问量巨大且快速增长,投放广告的数据也急剧增长,给企业广告投放检测带来了巨大挑战。对于广告投放效果监测的曝光系统,现有技术主要有以下几种:(I) RDBMS数据库:曝光系统在接到曝光请求时,直接将广告展现信息存入RDBMS数据库,然后通过曝光系统统计服务器统计广告展示的各种报表。在曝光请求量不大的情况,可以实现快速的记录曝光记录,曝光系统统计也可以及时的统计出广告投放效果的各种报表。但当曝光请求增大时,这种方案依赖于RDBMS数据库的性能,而RDBMS数据库在大量并发请求下读写都会变的很慢,无法及时响应曝光请求导致曝光请求数据丢失。这种方案也无法很好的扩展,因为扩展后还是依赖于数据库的性能。这种法案也无法应对机房网络异常或者数据库服务器异常导致数据丢失问题。(2)服务器内存:曝光系统在接到曝光请求时,将广告展现信息存到曝光系统的服务器内存中,每隔一段时间将数据同步到数据库或者Redis数据库中,然后曝光系统统计服务器等待每个曝光系统实例都同步数据后进行报表数据的统计。这种方案可以一定程度解决曝光系统对RDBMS数据库的性能的依赖,但曝光系统的统计需要等待所有的曝光系统实例同步完数据后才能执行统计报表,特别是当一些曝光系统实例出现问题,或导致存在内存中广告展示信息丢失,也会导致曝光系统的统计无法执行。(3)记录日志:曝光系统在接到曝光请求时,将广告展现信息存到曝光系统的服务器的文件系统中,每隔一段时间将日志同步到曝光系统统计服务器。曝光系统统计需要等待每个曝光系统实例都同步完数据后报表数据的统计。这种方案可以解决广告展示信息丢失的问题,也可以处理高并发的曝光请求并快速的记录广告展示信息。但曝光系统统计需要等待每个曝光系统实例都同步完数据才能计算报表,有时会出现同步异常导致报表统计无法执行。也无法保障报表计算的实时性。
技术实现思路
(一 )要解决的技术问题鉴于上述问题,本专利技术的目的在于提供一种基于Redis数据库的曝光系统,其具有高并发、易扩展、占用内存小、数据库压力小的优点。( 二)技术方案本专利技术提供一种基于Redis数据库的曝光系统,包括Nginx服务器、曝光记录服务器、Redis数据库、统计服务器及RDBMS数据库,其中:Nginx服务器用于将曝光请求分发给所述曝光记录服务器,曝光记录服务器用于处理曝光请求,得到曝光信息,并根据曝光信息生成曝光日志,同时,将曝光信息存储到Redis数据库;统计服务器用于从Redis数据库获取曝光信息,根据曝光信息计算出报表数据,并将报表数据存储于所述RDBMS数据库中。本专利技术还提供一种用于曝光系统的操作方法,包括:SI,Nginx服务器将曝光请求分发给曝光记录服务器;S2,曝光记录服务器处理曝光请求,得到曝光信息,并根据曝光信息生成曝光日志,同时,将曝光信息存储到Redis数据库;S3,统计服务器从Redis数据库获取曝光信息,根据曝光信息计算出报表数据,并将报表数据存储于RDBMS数据库中。(三)有益效果本专利技术提供的基于Redis数据库的曝光系统,可以在曝光信息丢失的情况,通过将曝光日志同步至Redis数据库,恢复所丢失的报表信息,可以较好的解决高并发曝光系统占用大量内存和对数据库压力大,难于扩展的问题;同时,可以帮助广告投放者及时监测广告投放效果,帮助公司发现投放效果不好的广告,并调整广告投放的策略,并可以监督广告提供商的统计广告效果,在一定程度上可以减少恶意广告展示的消费,降低广告费用的开销。【附图说明】图1是本专利技术实施例提供的曝光系统的拓扑图。图2是本专利技术实施例提供的曝光系统的运行流程图。【具体实施方式】本专利技术提供一种基于Redis数据库的曝光系统,包括Nginx服务器、曝光记录服务器、Redis数据库、统计服务器及RDBMS数据库,其中曝光记录服务器包括曝光记录模块及曝光补偿模块,记录服务器包括曝光统计模块和查询模块,在Redis数据库中曝光信息丢失时,曝光补偿模块将曝光记录模块中的曝光日志同步至Redis数据库中,恢复所丢失的报表信息。本专利技术提供的曝光系统具有高并发、易扩展、占用内存小、数据库压力小的优点。根据本专利技术的一种实施方式,曝光系统包括Nginx服务器、曝光记录服务器、Redis数据库、统计服务器及RDBMS数据库,其中:Nginx服务器用于将曝光请求分发给曝光记录服务器,曝光记录服务器用于处理所述曝光请求,得到曝光信息,并根据曝光信息生成曝光日志,同时,将曝光信息存储到Redis数据库;统计服务器用于从Redis数据库获取曝光信息,根据曝光信息计算出报表数据,并将报表数据存储于RDBMS数据库中。根据本专利技术的一种实施方式,曝光记录服务器包括曝光记录模块,其用于记录所述曝光日志,并将曝光日志对应的曝光信息存储到Redis数据库。根据本专利技术的一种实施方式,曝光记录服务器包括曝光补偿模块,当系统异常导致Redis数据库中曝光信息丢失时,曝光补偿模块将曝光信息对应的曝光日志同步至所述Redis数据库中,Redis数据库根据该曝光日志获取相应的曝光信息。根据本专利技术的一种实施方式,统计服务器包括曝光统计模块,用于定时从Redis数据库获取曝光信息,并根据曝光信息分析广告展示效果,生成报表数据。根据本专利技术的一种实施方式,统计服务器包括查询模块,用于从RDBMS数据库查询报表数据,并对报表数据进行展示。本专利技术还提供一种用于曝光系统的操作方法,包括:SI,Nginx服务器将曝光请求分发给曝光记录服务器;S2,曝光记录服务器处理曝光请求,得到曝光信息,并根据曝光信息生成曝光日志,同时,将曝光信息存储到Redis数据库;S3,统计服务器从Redis数据库获取曝光信息,根据曝光信息计算出报表数据,并将报表数据存储于RDBMS数据库中。根据本专利技术的一种实施方式,曝光记录服务器包括曝光记录模块,其中,在步骤S2中,曝光记录模块记录所述曝光日志,并将曝光日志对应的曝光信息存储到Redis数据库。根据本专利技术的一种实施方式,曝光记录服务器包括曝光补偿模块,其中,步骤S2还包括,当系统异常导致Redis数据库中曝光信息丢失时,曝光补偿模块将曝光信息对应的曝光日志同步至Redis数据库中,Redis数据库根据该曝光日志获取相应的曝光信息。根据本专利技术的一种实施方式,统计服务器包括曝光统计模块,其中,在步骤S3中,曝光当前第1页1 2 本文档来自技高网
...

【技术保护点】
一种基于Redis数据库的曝光系统,其特征在于,包括Nginx服务器、曝光记录服务器、Redis数据库、统计服务器及RDBMS数据库,其中:所述Nginx服务器用于将曝光请求分发给所述曝光记录服务器,所述曝光记录服务器用于处理所述曝光请求,得到曝光信息,并根据所述曝光信息生成曝光日志,同时,将所述曝光信息存储到所述Redis数据库;所述统计服务器用于从所述Redis数据库获取曝光信息,根据所述曝光信息计算出报表数据,并将所述报表数据存储于所述RDBMS数据库中。

【技术特征摘要】

【专利技术属性】
技术研发人员:罗涛
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1