本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,特別是指一種上報用戶行為數(shù)據(jù)的方法及裝置。
背景技術(shù):
現(xiàn)有技術(shù)中,在網(wǎng)站或者網(wǎng)頁中,通常都是通過當(dāng)前網(wǎng)頁的超鏈接連接到更加詳細(xì)的網(wǎng)頁或者獲取更加詳細(xì)的信息,因此,對于監(jiān)控或者運(yùn)營商來說,統(tǒng)計(jì)用戶在網(wǎng)頁上的訪問行為(點(diǎn)擊行為、點(diǎn)擊的次數(shù)以及點(diǎn)擊的軌跡),對于了解網(wǎng)站運(yùn)營狀況以及分析用戶行為顯得尤為重要。例如:統(tǒng)計(jì)網(wǎng)站被訪問的次數(shù)、哪些用戶訪問哪些網(wǎng)站、用戶對某一個網(wǎng)頁的訪問次數(shù)等等。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有的網(wǎng)站或者網(wǎng)頁一般是使用Ajax技術(shù)來做上報,Ajax是一種用于創(chuàng)建更好更快以及交互性更強(qiáng)的Web應(yīng)用程序的技術(shù)。這種技術(shù)需要解決瀏覽器緩存問題,以及不能識別中文代碼而導(dǎo)致的中文亂碼問題和跨域訪問的問題。某些第三方工具解決了Ajax上報的問題,但是需要把數(shù)據(jù)上報到第三方服務(wù)器上去分析和統(tǒng)計(jì),可能造成數(shù)據(jù)泄露。同時,現(xiàn)有的網(wǎng)站或者網(wǎng)頁上報的數(shù)據(jù)不能很好的進(jìn)行實(shí)時計(jì)算。一般是存儲到業(yè)務(wù)數(shù)據(jù)庫中,后期進(jìn)行抽取、轉(zhuǎn)換、加載到數(shù)據(jù)倉庫中,具有較長的時延。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提出一種能夠有效完成用戶訪問行為的上報和統(tǒng)計(jì)的方法和裝置。
第一方面,本發(fā)明實(shí)施例提供了一種上報用戶行為數(shù)據(jù)的方法,包括:
當(dāng)終端接收到用戶訪問請求后,實(shí)時監(jiān)測并接收所述用戶的點(diǎn)擊訪問操作;
根據(jù)所述用戶的點(diǎn)擊訪問操作生成記錄信息,并將所述記錄信息發(fā)送給服務(wù)器。
第二方面,本發(fā)明實(shí)施例提供了一種上報用戶行為數(shù)據(jù)的方法,包括:
接收到終端發(fā)送的記錄信息后,將所述記錄信息進(jìn)行緩存;
對所述記錄信息進(jìn)行分級處理,并將處理后的記錄信息存入數(shù)據(jù)庫。
第三方面,本發(fā)明實(shí)施例還提供了一種上報用戶行為數(shù)據(jù)的裝置,包括:
訪問操作監(jiān)測和接收模塊、記錄信息生成模塊和記錄信息發(fā)送模塊;
所述訪問操作監(jiān)測和接收模塊終端用于實(shí)時監(jiān)測并接收用戶的訪問操作;
所述記錄信息生成模塊用于根據(jù)所述用戶的訪問操作生成記錄信息;
所述記錄信息發(fā)送模塊用于將所述記錄信息發(fā)送給服務(wù)器。
第四方面,本發(fā)明實(shí)施例還提供了一種上報用戶行為數(shù)據(jù)的裝置,包括:緩存模塊、處理模塊和存儲模塊;
所述緩存模塊用于對所述記錄信息緩存;
所述處理模塊用于對所述記錄信息進(jìn)行分級處理,并將分級處理后的記錄信息存入所述存儲模塊;
所述存儲模塊用于存儲所述分級處理后的記錄信息。
從上面所述可以看出,本發(fā)明實(shí)施例提供的一種上報用戶行為數(shù)據(jù)的方法及裝置,包括:接收到用戶訪問請求后,實(shí)時監(jiān)測并接收所述用戶的點(diǎn)擊訪問操作;根據(jù)所述用戶的點(diǎn)擊訪問操作生成記錄信息,并將所述記錄信息發(fā)送給服務(wù)器。服務(wù)器接收到終端發(fā)送的記錄信息后,將所述記錄信息進(jìn)行緩存;對所述記錄信息進(jìn)行分級處理,并將處理后的記錄信息存入數(shù)據(jù)庫。實(shí)現(xiàn)了不通過第三方工具即可有效完成用戶訪問行為的上報和統(tǒng)計(jì)的目的,同時解決瀏覽器緩存問題,由于不能識別中文代碼導(dǎo)致的中文亂碼問題和跨域訪問的問題。
附圖說明
圖1為本發(fā)明上報用戶行為數(shù)據(jù)的方法的終端的一個實(shí)施例的示意圖;
圖2為本發(fā)明上報用戶行為數(shù)據(jù)的方法的終端的一個實(shí)施例的詳細(xì)流程圖;
圖3為本發(fā)明上報用戶行為數(shù)據(jù)的方法的一個實(shí)施例的示意圖;
圖4所示,為本發(fā)明實(shí)施例上報用戶行為數(shù)據(jù)的裝置的組成結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例上報用戶行為數(shù)據(jù)的裝置的組成結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
作為本發(fā)明的一個實(shí)施例,如圖1所示,本發(fā)明上報用戶行為數(shù)據(jù)的方法的終端的一個實(shí)施例的示意圖。從圖1中可以看出,本發(fā)明實(shí)施例提供的一種上報用戶行為數(shù)據(jù)的方法,應(yīng)用于終端,包括以下步驟:
步驟101:接收到用戶訪問請求后,監(jiān)測并接收所述用戶的點(diǎn)擊訪問操作。
當(dāng)用戶訪問網(wǎng)頁或者網(wǎng)站時,終端會接收到用戶點(diǎn)擊操作,并從接收到用戶對網(wǎng)頁或者網(wǎng)站的點(diǎn)擊操作后開始,監(jiān)測并接收所述用戶后續(xù)的點(diǎn)擊訪問操作;
步驟102:根據(jù)用戶的點(diǎn)擊訪問操作生成記錄信息。
當(dāng)監(jiān)測到用戶的訪問網(wǎng)頁或者網(wǎng)站的操作后,根據(jù)用戶的訪問網(wǎng)頁或者網(wǎng)站的操作,生成對應(yīng)的記錄信息,所述記錄信息包括用戶訪問的網(wǎng)頁或者網(wǎng)站的地址、用戶的訪問軌跡,即從一個網(wǎng)頁或者網(wǎng)站訪問另一個網(wǎng)頁或者網(wǎng)站的過程。
步驟103:將所述記錄信息發(fā)送給服務(wù)器。
終端根據(jù)用戶的訪問網(wǎng)頁或者網(wǎng)站的操作生成記錄信息,并將所述記錄信息發(fā)送給服務(wù)器。
實(shí)現(xiàn)了不通過第三方工具即可有效完成用戶訪問行為的上報和統(tǒng)計(jì)的目的,同時解決瀏覽器緩存問題,由于不能識別中文代碼導(dǎo)致的中文亂碼問題和跨域訪問的問題。
作為本發(fā)明上報用戶行為數(shù)據(jù)的方法的另一個實(shí)施例,在上述實(shí)施例的實(shí)時監(jiān)測并接收用戶的點(diǎn)擊訪問操作的步驟101之前還可以包括,在網(wǎng)頁或網(wǎng)站中預(yù)先配置JS-SDK程序包,所述JS-SDK程序包用于完成用戶的訪問操作的的監(jiān)測和接收。js-sdk是一種完全用java腳本語言書寫的sdk開發(fā)工具包,他是面向服務(wù)的編程,它的編程速度效率是java編程的5-10倍,可快速的將用戶的訪問網(wǎng)頁或者網(wǎng)站的操作生成代碼。需要說明的是,本發(fā)明實(shí)施例的程序包但并不限于JS-SDK程序包。
作為本發(fā)明上報用戶行為數(shù)據(jù)的方法的另一個實(shí)施例,當(dāng)用戶的訪問目標(biāo)網(wǎng)站或網(wǎng)頁由第一域跳轉(zhuǎn)到第二域時,所述JS-SDK程序包直接根據(jù)所述第一域中訪問地址中的cookie信息獲得用戶賬戶信息,響應(yīng)用戶從當(dāng)前訪問的第一域跳轉(zhuǎn)到第二域的操作,監(jiān)測所述第二域和所述第一域是否屬于同一用戶賬號;若屬于同一用戶賬號,將所述第一域中的cookie信息發(fā)送至所述第二域。Cookie信息中包含用戶的賬號信息,根據(jù)cookie信息獲取當(dāng)前登陸用戶的賬號,進(jìn)而將所述當(dāng)前登陸用戶的賬號與第二域中的登陸賬號進(jìn)行對比,判斷所述第一域中的當(dāng)前登陸用戶的賬號和所述第二域中當(dāng)前登陸用戶的賬號是否相同;若所述第一域中的當(dāng)前登陸用戶的賬號和所述第二域中當(dāng)前登陸用戶的賬號相同,則將所述cookie信息發(fā)送給所述第二域,這樣,第二域就不需要從服務(wù)器中查詢用戶同一賬號之前的訪問操作即可知道該用戶基于同一賬號的訪問軌跡,可實(shí)現(xiàn)快速的對用戶的訪問網(wǎng)頁或者網(wǎng)站的操作進(jìn)行統(tǒng)計(jì),提高了實(shí)時性。
作為本發(fā)明上報用戶行為數(shù)據(jù)的方法的再一個實(shí)施例,在上述實(shí)施例的步驟102根據(jù)用戶的訪問操作生成記錄信息之后,還可以包括:
終端判斷用戶登錄的網(wǎng)站或網(wǎng)頁是否為海外網(wǎng)站或網(wǎng)頁,若用戶訪問的網(wǎng)站或網(wǎng)頁是為海外網(wǎng)站或網(wǎng)頁,則將所述記錄信息先發(fā)送至海外版后臺接收服務(wù)器,以使所述海外版后臺接收服務(wù)器將所述記錄信息發(fā)送至大陸版后臺接收服務(wù)器;
若用戶訪問的網(wǎng)站或網(wǎng)頁不是海外網(wǎng)站或網(wǎng)頁,則直接將所述記錄信息發(fā)送至大陸版后臺接收服務(wù)器。
通過本發(fā)明上述實(shí)施例的方法,實(shí)現(xiàn)了將海外用戶的訪問網(wǎng)頁或者網(wǎng)站的操作和大陸用戶的訪問網(wǎng)頁或者網(wǎng)站的操作統(tǒng)一統(tǒng)計(jì)。
如圖2所示,為本發(fā)明上報用戶行為數(shù)據(jù)的方法的一個實(shí)施例的詳細(xì)流程圖,應(yīng)用于終端。從圖中可以看出,本發(fā)明實(shí)施例包括以下步驟:
步驟201:在在網(wǎng)頁或網(wǎng)站中預(yù)先配置JS-SDK程序包,所述JS-SDK程序包用于當(dāng)接收到用戶訪問請求后,實(shí)時監(jiān)測并接收所述用戶的點(diǎn)擊訪問操作。
步驟202:監(jiān)測用戶點(diǎn)擊操作,并生成記錄信息。當(dāng)預(yù)先配置JS-SDK程序包接收到用戶的訪問請求后,開始時刻監(jiān)測用戶點(diǎn)擊操作,并根據(jù)用戶的點(diǎn)擊操作生成記錄信息,將所述記錄信息以HTTP請求的方式上報。
步驟203:當(dāng)用戶訪問網(wǎng)頁由第一域跳轉(zhuǎn)到第二域時,響應(yīng)用戶從當(dāng)前訪問的第一域跳轉(zhuǎn)到第二域的操作,監(jiān)測所述第二域和所述第一域是否屬于同一用戶賬號;
若屬于同一用戶賬號,將所述第一域中的cookie信息發(fā)送至所述第二域。
步驟204:判斷所述網(wǎng)頁是否為海外網(wǎng)頁,若是海外網(wǎng)頁,則進(jìn)入步驟205,若不是海外網(wǎng)頁,則進(jìn)入步驟206。
步驟205:
若用戶訪問的網(wǎng)站或網(wǎng)頁是海外網(wǎng)站,則將所述記錄信息先發(fā)送至海外版后臺接收服務(wù)器,以使所述海外版后臺接收服務(wù)器將所述記錄信息發(fā)送至大陸版后臺接收服務(wù)器。
步驟206:
若用戶訪問的網(wǎng)站或網(wǎng)頁不是海外網(wǎng)站或網(wǎng)頁,則直接將所述記錄信息發(fā)送至大陸版后臺接收服務(wù)器。
通過本發(fā)明實(shí)施的上述方法,完成了針對用戶行為的上報,不僅實(shí)現(xiàn)了將海外用戶的訪問操作的記錄信息和大陸用戶的訪問操作的記錄信息統(tǒng)一發(fā)送給服務(wù)器,還解決了瀏覽器的緩存問題和跨域訪問的問題,以及不能識別中文代碼導(dǎo)致的中文亂碼問題。
如圖3所示,為本發(fā)明上報用戶行為數(shù)據(jù)的方法的一個實(shí)施例的示意圖,應(yīng)用于服務(wù)器端。本發(fā)明實(shí)施例包括以下步驟:
步驟301:服務(wù)器接收終端發(fā)送的記錄信息。
當(dāng)終端根據(jù)用戶的訪問網(wǎng)頁或者網(wǎng)站的操作生成記錄信息后,不經(jīng)過緩存將所述記錄信息發(fā)送給服務(wù)器,服務(wù)器連續(xù)接收終端發(fā)送的所述記錄信息。
步驟302:將記錄信息在緩存模塊中緩存,并發(fā)送至中間服務(wù)器。
服務(wù)器接收到終端發(fā)送的記錄信息后,將記錄信息在服務(wù)器中進(jìn)行緩存,代替了將記錄信息在用戶登錄的網(wǎng)頁或者網(wǎng)站中緩存,從而解決了瀏覽器緩存問題。
步驟303:對記錄信息分類處理。
將所述記錄信息分類處理,可選地,利用storm cybertron程序?qū)λ鲇涗浶畔⑦M(jìn)行分類處理。步驟304:將分類處理后的記錄信息存入數(shù)據(jù)庫。
根據(jù)分類后記錄信息的特征和作用,將所述記錄信息分開存入不同的數(shù)據(jù)庫。將寫入HDFS的記錄信息加載到Hive數(shù)據(jù)倉庫;將數(shù)據(jù)量較小,實(shí)時性高直接存入mongoDB數(shù)據(jù)庫,供業(yè)務(wù)方使用。
通過本發(fā)明實(shí)施例的上述方法,可將終端發(fā)送的記錄信息經(jīng)過分類處理后生成數(shù)據(jù)表,并將業(yè)務(wù)方需要的實(shí)時性高的數(shù)據(jù)提供給業(yè)務(wù)方,業(yè)務(wù)方可通過這類數(shù)據(jù)直觀的獲取需要的信息。同時,業(yè)務(wù)方也可以通過從Hive數(shù)據(jù)倉庫調(diào)取記錄信息,經(jīng)過處理后也可以得到需要的信息根據(jù)上報和統(tǒng)計(jì)的記錄信息可以得出網(wǎng)頁的PV/UV、頁面轉(zhuǎn)化率等統(tǒng)計(jì)指標(biāo)。
作為本發(fā)明的另一個實(shí)施例,上述實(shí)施例的步驟302還可以包括:
將所述記錄信息在kafka集群中緩存,用于臨時存儲所述記錄信息。所述kafka集群為開源的分布式的、冗余備份的、持久化存儲的日志服務(wù),利用kafka的高性能,緩存實(shí)時數(shù)據(jù),再使用實(shí)時的流式計(jì)算框架storm來拉取kafka中的數(shù)據(jù),進(jìn)行實(shí)時的統(tǒng)計(jì)計(jì)算,可以得到當(dāng)前1分鐘之前的準(zhǔn)實(shí)時統(tǒng)計(jì)結(jié)果,避免了較長時間的延遲。
作為本發(fā)明的另一個實(shí)施例,上述實(shí)施例的步驟303中將所述記錄信息分為兩類,具體包括:
一種是根據(jù)數(shù)據(jù)倉庫的需要,把數(shù)據(jù)拆分成各個字段,寫入HDFS。從HDFS加載的原始表會根據(jù)數(shù)據(jù)使用者的需求,進(jìn)行ETL(抽取、轉(zhuǎn)換、加載),最終在數(shù)據(jù)倉庫中形成一個或多個數(shù)據(jù)表。另外一種是寫入HDFS記錄信息用來加載到Hive數(shù)據(jù)倉庫;將經(jīng)過統(tǒng)計(jì)計(jì)算的數(shù)據(jù)量較小,實(shí)時性高的即時更新的結(jié)果,直接存入mongoDB數(shù)據(jù)庫,供業(yè)務(wù)方使用。
業(yè)務(wù)方可通過這類數(shù)據(jù)直觀的獲取需要的信息。同時,業(yè)務(wù)方也可以通過從Hive數(shù)據(jù)倉庫調(diào)取記錄信息,經(jīng)過處理后也可以得到需要的信息根據(jù)上報和統(tǒng)計(jì)的記錄信息可以得出網(wǎng)頁的PV/UV、頁面轉(zhuǎn)化率等統(tǒng)計(jì)指標(biāo)。在本發(fā)明的另一方面,還提供一種上報用戶行為數(shù)據(jù)的裝置,應(yīng)用于終端,如圖4所示,為本發(fā)明上報用戶行為數(shù)據(jù)的裝置的終端的組成結(jié)構(gòu)示意圖。
包括:訪問操作監(jiān)測和接收模塊401、記錄信息生成模塊402和記錄信息發(fā)送模塊403;
所述訪問操作監(jiān)測和接收模塊401用于實(shí)時監(jiān)測并接收用戶的訪問操作。
當(dāng)用戶訪問網(wǎng)頁或者網(wǎng)站時,終端中的所述訪問操作監(jiān)測和接收模塊401會接收到用戶點(diǎn)擊操作,并從接收到用戶對網(wǎng)頁或者網(wǎng)站的點(diǎn)擊操作后開始,監(jiān)測并接收所述用戶后續(xù)的點(diǎn)擊訪問操作。
所述記錄信息生成模塊402用于根據(jù)所述用戶的訪問操作生成記錄信息。
當(dāng)監(jiān)測到用戶的訪問網(wǎng)頁或者網(wǎng)站的操作后,所述記錄信息生成模塊402根據(jù)用戶的訪問網(wǎng)頁或者網(wǎng)站的操作,生成對應(yīng)的記錄信息,所述記錄信息包括用戶訪問的網(wǎng)頁或者網(wǎng)站的地址、用戶的訪問軌跡,即從一個網(wǎng)頁或者網(wǎng)站訪問另一個網(wǎng)頁或者網(wǎng)站的過程。
所述記錄信息發(fā)送模塊403用于將所述記錄信息發(fā)送給服務(wù)器。
在所述記錄信息生成模塊402根據(jù)所述用戶的訪問操作生成記錄信息后,所示記錄信息發(fā)送模塊403將所述記錄信息發(fā)送給服務(wù)器。
本發(fā)明實(shí)施例的應(yīng)用于終端的上報用戶行為數(shù)據(jù)的裝置,實(shí)現(xiàn)了不通過第三方工具即可有效完成用戶訪問行為的上報和統(tǒng)計(jì)的目的,同時解決瀏覽器緩存問題,由于不能識別中文代碼導(dǎo)致的中文亂碼問題和跨域訪問的問題。
在本發(fā)明的另一方面,還提供一種上報用戶行為數(shù)據(jù)的裝置,應(yīng)用于服務(wù)器端,如圖5所示,為本發(fā)明上報用戶行為數(shù)據(jù)的裝置的服務(wù)器的組成結(jié)構(gòu)示意圖。
包括:緩存模塊501、處理模塊502和存儲模塊503;
所述緩存模塊501用于對所述記錄信息緩存。
當(dāng)終端根據(jù)用戶的訪問網(wǎng)頁或者網(wǎng)站的操作生成記錄信息后,不經(jīng)過緩存將所述記錄信息發(fā)送給服務(wù)器,服務(wù)器連續(xù)接收終端發(fā)送的所述記錄信息。服務(wù)器接收到終端發(fā)送的記錄信息后,將所述記錄信息在緩存模塊中緩存。
所述處理模塊502用于對所述記錄信息進(jìn)行分級處理,并將分級處理后的記錄信息存入所述存儲模塊503。
當(dāng)處理模塊接收到緩存模塊發(fā)送的記錄信息后,將所述記錄信息進(jìn)行分類處理可選地,可利用storm cybertron程序?qū)λ鲇涗浶畔⑦M(jìn)行分類處理。
所述存儲模塊503用于存儲所述分級處理后的記錄信息。
根據(jù)分類后記錄信息的特征和作用,將所述記錄信息分開存入不同的數(shù)據(jù)庫。將寫入HDFS的記錄信息加載到Hive數(shù)據(jù)倉庫,將經(jīng)過統(tǒng)計(jì)計(jì)算的數(shù)據(jù)量較小,實(shí)時性高的即時更新的結(jié)果,直接存入mongoDB數(shù)據(jù)庫,供業(yè)務(wù)方使用。
通過本發(fā)明實(shí)施例的上述裝置,可將終端發(fā)送的記錄信息經(jīng)過分類處理后生成數(shù)據(jù)表,并將業(yè)務(wù)方需要的實(shí)時性高的數(shù)據(jù)提供給業(yè)務(wù)方,業(yè)務(wù)方可通過這類數(shù)據(jù)直觀的獲取需要的信息。同時,業(yè)務(wù)方也可以通過從Hive數(shù)據(jù)倉庫調(diào)取記錄信息,經(jīng)過處理后也可以得到需要的信息。本發(fā)明的上述實(shí)施例完成了針對用戶行為的上報和統(tǒng)計(jì),根據(jù)上報和統(tǒng)計(jì)的記錄信息可以得出網(wǎng)頁的PV/UV、頁面轉(zhuǎn)化率等統(tǒng)計(jì)指標(biāo)。
作為本發(fā)明裝置的另一個實(shí)施例,上述實(shí)施例中的所述處理模塊具體用于:
根據(jù)數(shù)據(jù)倉庫的需要,把數(shù)據(jù)拆分成各個字段,寫入HDFS,用來加載到Hive數(shù)據(jù)倉庫,從HDFS加載的原始表會根據(jù)數(shù)據(jù)使用者的需求,進(jìn)行ETL(抽取、轉(zhuǎn)換、加載),最終在數(shù)據(jù)倉庫中形成一個或多個數(shù)據(jù)表。其中,寫入HDFS記錄信息用來加載到Hive數(shù)據(jù)倉庫,將經(jīng)過統(tǒng)計(jì)計(jì)算的數(shù)據(jù)量較小,實(shí)時性高的即時更新的結(jié)果,直接存入mongoDB數(shù)據(jù)庫,供業(yè)務(wù)方使用?;蛘邔?shù)據(jù)量較小,實(shí)時性高的,經(jīng)過統(tǒng)計(jì)計(jì)算的即時更新的結(jié)果,直接存入mongoDB數(shù)據(jù)庫,供業(yè)務(wù)方使用。業(yè)務(wù)方可通過這類數(shù)據(jù)直觀的獲取需要的信息。同時,業(yè)務(wù)方也可以通過從Hive數(shù)據(jù)倉庫調(diào)取記錄信息,經(jīng)過處理后也可以得到需要的信息。本發(fā)明的上述實(shí)施例完成了針對用戶行為的上報和統(tǒng)計(jì),根據(jù)上報和統(tǒng)計(jì)的記錄信息可以得出網(wǎng)頁的PV/UV、頁面轉(zhuǎn)化率等統(tǒng)計(jì)指標(biāo)。
本發(fā)明系統(tǒng)中所指的記錄信息包括用戶在網(wǎng)頁上的點(diǎn)擊行為、點(diǎn)擊次數(shù)以及點(diǎn)擊軌跡。
作為本發(fā)明裝置的一個實(shí)施例,可選kafka集群作為緩存模塊。所述kafka集群為開源的分布式的、冗余備份的、持久化存儲的日志服務(wù),用于對臨時存儲所述記錄信息。利用kafka的高性能,緩存實(shí)時數(shù)據(jù),再使用實(shí)時的流式計(jì)算框架storm來拉取kafka中的數(shù)據(jù),進(jìn)行實(shí)時的統(tǒng)計(jì)計(jì)算,可以得到當(dāng)前1分鐘之前的準(zhǔn)實(shí)時統(tǒng)計(jì)結(jié)果,避免了較長時間的延遲。
需要說明的是,本發(fā)明實(shí)施例中所有使用“第一”和“第二”的表述均是為了區(qū)分兩個相同名稱非相同的實(shí)體或者非相同的參量,可見“第一”“第二”僅為了表述的方便,不應(yīng)理解為對本發(fā)明實(shí)施例的限定,后續(xù)實(shí)施例對此不再一一說明。
所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:以上任何實(shí)施例的討論僅為示例性的,并非旨在暗示本公開的范圍(包括權(quán)利要求)被限于這些例子;在本發(fā)明的思路下,以上實(shí)施例或者不同實(shí)施例中的技術(shù)特征之間也可以進(jìn)行組合,步驟可以以任意順序?qū)崿F(xiàn),并存在如上所述的本發(fā)明的不同方面的許多其它變化,為了簡明它們沒有在細(xì)節(jié)中提供。
另外,為簡化說明和討論,并且為了不會使本發(fā)明難以理解,在所提供的附圖中可以示出或可以不示出與集成電路(IC)芯片和其它部件的公知的電源/接地連接。此外,可以以框圖的形式示出系統(tǒng),以便避免使本發(fā)明難以理解,并且這也考慮了以下事實(shí),即關(guān)于這些框圖系統(tǒng)的實(shí)施方式的細(xì)節(jié)是高度取決于將要實(shí)施本發(fā)明的平臺的(即,這些細(xì)節(jié)應(yīng)當(dāng)完全處于本領(lǐng)域技術(shù)人員的理解范圍內(nèi))。在闡述了具體細(xì)節(jié)(例如,電路)以描述本發(fā)明的示例性實(shí)施例的情況下,對本領(lǐng)域技術(shù)人員來說顯而易見的是,可以在沒有這些具體細(xì)節(jié)的情況下或者這些具體細(xì)節(jié)有變化的情況下實(shí)施本發(fā)明。因此,這些描述應(yīng)被認(rèn)為是說明性的而不是限制性的。
盡管已經(jīng)結(jié)合了本發(fā)明的具體實(shí)施例對本發(fā)明進(jìn)行了描述,但是根據(jù)前面的描述,這些實(shí)施例的很多替換、修改和變型對本領(lǐng)域普通技術(shù)人員來說將是顯而易見的。例如,其它存儲器架構(gòu)(例如,動態(tài)RAM(DRAM))可以使用所討論的實(shí)施例。
本發(fā)明的實(shí)施例旨在涵蓋落入所附權(quán)利要求的寬泛范圍之內(nèi)的所有這樣的替換、修改和變型。因此,凡在本發(fā)明的精神和原則之內(nèi),所做的任何省略、修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。