一種基于Redis數(shù)據(jù)庫的曝光系統(tǒng)及其操作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于互聯(lián)網(wǎng)展示效果監(jiān)控領(lǐng)域,具體涉及一種基于Redis數(shù)據(jù)庫的曝光系統(tǒng)。
【背景技術(shù)】
[0002]曝光系統(tǒng)是互聯(lián)網(wǎng)企業(yè)對廣告投放效果監(jiān)測的關(guān)鍵。曝光系統(tǒng)做的不好,會給企業(yè)帶來巨大的經(jīng)濟損失。導致企業(yè)無法監(jiān)控公司投放廣告效果,從而無法做出準確的決定。而現(xiàn)在的互聯(lián)網(wǎng)企業(yè)網(wǎng)站訪問量巨大且快速增長,投放廣告的數(shù)據(jù)也急劇增長,給企業(yè)廣告投放檢測帶來了巨大挑戰(zhàn)。
[0003]對于廣告投放效果監(jiān)測的曝光系統(tǒng),現(xiàn)有技術(shù)主要有以下幾種:
[0004](I) RDBMS數(shù)據(jù)庫:曝光系統(tǒng)在接到曝光請求時,直接將廣告展現(xiàn)信息存入RDBMS數(shù)據(jù)庫,然后通過曝光系統(tǒng)統(tǒng)計服務(wù)器統(tǒng)計廣告展示的各種報表。在曝光請求量不大的情況,可以實現(xiàn)快速的記錄曝光記錄,曝光系統(tǒng)統(tǒng)計也可以及時的統(tǒng)計出廣告投放效果的各種報表。但當曝光請求增大時,這種方案依賴于RDBMS數(shù)據(jù)庫的性能,而RDBMS數(shù)據(jù)庫在大量并發(fā)請求下讀寫都會變的很慢,無法及時響應(yīng)曝光請求導致曝光請求數(shù)據(jù)丟失。這種方案也無法很好的擴展,因為擴展后還是依賴于數(shù)據(jù)庫的性能。這種法案也無法應(yīng)對機房網(wǎng)絡(luò)異?;蛘邤?shù)據(jù)庫服務(wù)器異常導致數(shù)據(jù)丟失問題。
[0005](2)服務(wù)器內(nèi)存:曝光系統(tǒng)在接到曝光請求時,將廣告展現(xiàn)信息存到曝光系統(tǒng)的服務(wù)器內(nèi)存中,每隔一段時間將數(shù)據(jù)同步到數(shù)據(jù)庫或者Redis數(shù)據(jù)庫中,然后曝光系統(tǒng)統(tǒng)計服務(wù)器等待每個曝光系統(tǒng)實例都同步數(shù)據(jù)后進行報表數(shù)據(jù)的統(tǒng)計。這種方案可以一定程度解決曝光系統(tǒng)對RDBMS數(shù)據(jù)庫的性能的依賴,但曝光系統(tǒng)的統(tǒng)計需要等待所有的曝光系統(tǒng)實例同步完數(shù)據(jù)后才能執(zhí)行統(tǒng)計報表,特別是當一些曝光系統(tǒng)實例出現(xiàn)問題,或?qū)е麓嬖趦?nèi)存中廣告展示信息丟失,也會導致曝光系統(tǒng)的統(tǒng)計無法執(zhí)行。
[0006](3)記錄日志:曝光系統(tǒng)在接到曝光請求時,將廣告展現(xiàn)信息存到曝光系統(tǒng)的服務(wù)器的文件系統(tǒng)中,每隔一段時間將日志同步到曝光系統(tǒng)統(tǒng)計服務(wù)器。曝光系統(tǒng)統(tǒng)計需要等待每個曝光系統(tǒng)實例都同步完數(shù)據(jù)后報表數(shù)據(jù)的統(tǒng)計。這種方案可以解決廣告展示信息丟失的問題,也可以處理高并發(fā)的曝光請求并快速的記錄廣告展示信息。但曝光系統(tǒng)統(tǒng)計需要等待每個曝光系統(tǒng)實例都同步完數(shù)據(jù)才能計算報表,有時會出現(xiàn)同步異常導致報表統(tǒng)計無法執(zhí)行。也無法保障報表計算的實時性。
【發(fā)明內(nèi)容】
[0007](一 )要解決的技術(shù)問題
[0008]鑒于上述問題,本發(fā)明的目的在于提供一種基于Redis數(shù)據(jù)庫的曝光系統(tǒng),其具有高并發(fā)、易擴展、占用內(nèi)存小、數(shù)據(jù)庫壓力小的優(yōu)點。
[0009]( 二)技術(shù)方案
[0010]本發(fā)明提供一種基于Redis數(shù)據(jù)庫的曝光系統(tǒng),包括Nginx服務(wù)器、曝光記錄服務(wù)器、Redis數(shù)據(jù)庫、統(tǒng)計服務(wù)器及RDBMS數(shù)據(jù)庫,其中:
[0011]Nginx服務(wù)器用于將曝光請求分發(fā)給所述曝光記錄服務(wù)器,曝光記錄服務(wù)器用于處理曝光請求,得到曝光信息,并根據(jù)曝光信息生成曝光日志,同時,將曝光信息存儲到Redis數(shù)據(jù)庫;
[0012]統(tǒng)計服務(wù)器用于從Redis數(shù)據(jù)庫獲取曝光信息,根據(jù)曝光信息計算出報表數(shù)據(jù),并將報表數(shù)據(jù)存儲于所述RDBMS數(shù)據(jù)庫中。
[0013]本發(fā)明還提供一種用于曝光系統(tǒng)的操作方法,包括:
[0014]SI,Nginx服務(wù)器將曝光請求分發(fā)給曝光記錄服務(wù)器;
[0015]S2,曝光記錄服務(wù)器處理曝光請求,得到曝光信息,并根據(jù)曝光信息生成曝光日志,同時,將曝光信息存儲到Redis數(shù)據(jù)庫;
[0016]S3,統(tǒng)計服務(wù)器從Redis數(shù)據(jù)庫獲取曝光信息,根據(jù)曝光信息計算出報表數(shù)據(jù),并將報表數(shù)據(jù)存儲于RDBMS數(shù)據(jù)庫中。
[0017](三)有益效果
[0018]本發(fā)明提供的基于Redis數(shù)據(jù)庫的曝光系統(tǒng),可以在曝光信息丟失的情況,通過將曝光日志同步至Redis數(shù)據(jù)庫,恢復所丟失的報表信息,可以較好的解決高并發(fā)曝光系統(tǒng)占用大量內(nèi)存和對數(shù)據(jù)庫壓力大,難于擴展的問題;同時,可以幫助廣告投放者及時監(jiān)測廣告投放效果,幫助公司發(fā)現(xiàn)投放效果不好的廣告,并調(diào)整廣告投放的策略,并可以監(jiān)督廣告提供商的統(tǒng)計廣告效果,在一定程度上可以減少惡意廣告展示的消費,降低廣告費用的開銷。
【附圖說明】
[0019]圖1是本發(fā)明實施例提供的曝光系統(tǒng)的拓撲圖。
[0020]圖2是本發(fā)明實施例提供的曝光系統(tǒng)的運行流程圖。
【具體實施方式】
[0021]本發(fā)明提供一種基于Redis數(shù)據(jù)庫的曝光系統(tǒng),包括Nginx服務(wù)器、曝光記錄服務(wù)器、Redis數(shù)據(jù)庫、統(tǒng)計服務(wù)器及RDBMS數(shù)據(jù)庫,其中曝光記錄服務(wù)器包括曝光記錄模塊及曝光補償模塊,記錄服務(wù)器包括曝光統(tǒng)計模塊和查詢模塊,在Redis數(shù)據(jù)庫中曝光信息丟失時,曝光補償模塊將曝光記錄模塊中的曝光日志同步至Redis數(shù)據(jù)庫中,恢復所丟失的報表信息。本發(fā)明提供的曝光系統(tǒng)具有高并發(fā)、易擴展、占用內(nèi)存小、數(shù)據(jù)庫壓力小的優(yōu)點。
[0022]根據(jù)本發(fā)明的一種實施方式,曝光系統(tǒng)包括Nginx服務(wù)器、曝光記錄服務(wù)器、Redis數(shù)據(jù)庫、統(tǒng)計服務(wù)器及RDBMS數(shù)據(jù)庫,其中:
[0023]Nginx服務(wù)器用于將曝光請求分發(fā)給曝光記錄服務(wù)器,曝光記錄服務(wù)器用于處理所述曝光請求,得到曝光信息,并根據(jù)曝光信息生成曝光日志,同時,將曝光信息存儲到Redis數(shù)據(jù)庫;
[0024]統(tǒng)計服務(wù)器用于從Redis數(shù)據(jù)庫獲取曝光信息,根據(jù)曝光信息計算出報表數(shù)據(jù),并將報表數(shù)據(jù)存儲于RDBMS數(shù)據(jù)庫中。
[0025]根據(jù)本發(fā)明的一種實施方式,曝光記錄服務(wù)器包括曝光記錄模塊,其用于記錄所述曝光日志,并將曝光日志對應(yīng)的曝光信息存儲到Redis數(shù)據(jù)庫。
[0026]根據(jù)本發(fā)明的一種實施方式,曝光記錄服務(wù)器包括曝光補償模塊,當系統(tǒng)異常導致Redis數(shù)據(jù)庫中曝光信息丟失時,曝光補償模塊將曝光信息對應(yīng)的曝光日志同步至所述Redis數(shù)據(jù)庫中,Redis數(shù)據(jù)庫根據(jù)該曝光日志獲取相應(yīng)的曝光信息。
[0027]根據(jù)本發(fā)明的一種實施方式,統(tǒng)計服務(wù)器包括曝光統(tǒng)計模塊,用于定時從Redis數(shù)據(jù)庫獲取曝光信息,并根據(jù)曝光信息分析廣告展示效果,生成報表數(shù)據(jù)。
[0028]根據(jù)本發(fā)明的一種實施方式,統(tǒng)計服務(wù)器包括查詢模塊,用于從RDBMS數(shù)據(jù)庫查詢報表數(shù)據(jù),并對報表數(shù)據(jù)進行展示。
[0029]本發(fā)明還提供一種用于曝光系統(tǒng)的操作方法,包括:
[0030]SI,Nginx服務(wù)器將曝光請求分發(fā)給曝光記錄服務(wù)器;
[0031]S2,曝光記錄服務(wù)器處理曝光請求,得到曝光信息,并根據(jù)曝光信息生成曝光日志,同時,將曝光信息存儲到Redis數(shù)據(jù)庫;
[0032]S3,統(tǒng)計服務(wù)器從Redis數(shù)據(jù)庫獲取曝光信息,根據(jù)曝光信息計算出報表數(shù)據(jù),并將報表數(shù)據(jù)存儲于RDBMS數(shù)據(jù)庫中。
[0033]根據(jù)本發(fā)明的一種實施方式,曝光記錄服務(wù)器包括曝光記錄模塊,其中,在步驟S2中,曝光記錄模塊記錄所述曝光日志,并將曝光日志對應(yīng)的曝光信息存儲到Redis數(shù)據(jù)庫。
[0034]根據(jù)本發(fā)明的一種實施方式,曝光記錄服務(wù)器包括曝光補償模塊,其中,步驟S2還包括,當系統(tǒng)異常導致Redis數(shù)據(jù)庫中曝光信息丟失時,曝光補償模塊將曝光信息對應(yīng)的曝光日志同步至Redis數(shù)據(jù)庫中,Redis數(shù)據(jù)庫根據(jù)該曝光日志獲取相應(yīng)的曝光信息。
[0035]根據(jù)本發(fā)明的一種實施方式,統(tǒng)計服務(wù)器包括曝光統(tǒng)計模塊,其中,在步驟S3中,曝光