本發(fā)明涉及信息監(jiān)控領(lǐng)域,特別是一種業(yè)務(wù)數(shù)據(jù)的處理方法、裝置及系統(tǒng)。
背景技術(shù):
在有些應(yīng)用場(chǎng)景中,需要對(duì)業(yè)務(wù)消息的一些信息,如消息量和/或用戶數(shù)等業(yè)務(wù)數(shù)據(jù),進(jìn)行地域分布的統(tǒng)計(jì)和確定等處理。例如,在各業(yè)務(wù)可能存在惡意消息來(lái)源時(shí),需要確定該惡意消息在各個(gè)地區(qū)中的分布情況,以便針對(duì)重點(diǎn)業(yè)務(wù)進(jìn)行監(jiān)控。又如,在某業(yè)務(wù)可能存在惡意劇增時(shí),需要確定該惡意劇增的業(yè)務(wù)地區(qū),以迅速對(duì)相應(yīng)業(yè)務(wù)調(diào)整策略,壓制惡意進(jìn)一步蔓延。此外,需要輔助進(jìn)行線下打擊,杜絕惡意來(lái)源時(shí),也需要對(duì)業(yè)務(wù)消息的目標(biāo)信息的地域分布進(jìn)行統(tǒng)計(jì)和確定。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例中一方面提供一種業(yè)務(wù)數(shù)據(jù)的處理方法,另一方面提供一種業(yè)務(wù)數(shù)據(jù)的處理裝置和系統(tǒng),用以確定業(yè)務(wù)消息相關(guān)信息的地域分布。
本發(fā)明實(shí)施例中提供的一種業(yè)務(wù)數(shù)據(jù)的處理方法,包括:
分布式計(jì)算服務(wù)器接收來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息及其屬性信息;所述屬性信息包括用戶標(biāo)識(shí)和來(lái)源地理位置信息;
分布式計(jì)算服務(wù)器按照設(shè)定的第一時(shí)間間隔,對(duì)所述來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息根據(jù)其來(lái)源地理位置信息及用戶標(biāo)識(shí)分別按照不同的地域?qū)蛹?jí)進(jìn)行分布式的用戶數(shù)去重計(jì)算,得到各地分布的用戶數(shù)的統(tǒng)計(jì)信息;
將按照所述第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)存儲(chǔ)到一數(shù)據(jù)庫(kù)中。
本發(fā)明實(shí)施例中提供的一種業(yè)務(wù)數(shù)據(jù)的處理方法,包括:
查詢服務(wù)器接收來(lái)自用戶的查詢請(qǐng)求,根據(jù)所述查詢請(qǐng)求從一數(shù)據(jù)庫(kù)中獲取一分布式計(jì)算服務(wù)器按照第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù),并展示所述各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù);
所述分布式計(jì)算服務(wù)器按照第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù) 為:所述分布式計(jì)算服務(wù)器按照設(shè)定的第一時(shí)間間隔,對(duì)所述來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息根據(jù)其來(lái)源地理位置信息及用戶標(biāo)識(shí)分別按照不同的地域?qū)蛹?jí)進(jìn)行分布式的用戶數(shù)去重計(jì)算,得到各地分布的用戶數(shù)的統(tǒng)計(jì)信息。
本發(fā)明實(shí)施例中提供的一種業(yè)務(wù)數(shù)據(jù)的處理裝置,包括:至少一個(gè)計(jì)算服務(wù)器和至少一個(gè)匯總服務(wù)器;其中,
每個(gè)計(jì)算服務(wù)器用于接收來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息及其屬性信息,所述屬性信息包括用戶標(biāo)識(shí)和來(lái)源地理位置信息;按照第一時(shí)間間隔根據(jù)各業(yè)務(wù)消息的來(lái)源地理位置信息,對(duì)不同地域?qū)蛹?jí)中的一個(gè)地域的業(yè)務(wù)消息,根據(jù)各業(yè)務(wù)消息的用戶標(biāo)識(shí)進(jìn)行用戶數(shù)去重計(jì)算,得到該地域的用戶數(shù)統(tǒng)計(jì)數(shù)據(jù);
每個(gè)匯總服務(wù)器用于按照第一時(shí)間間隔對(duì)不同計(jì)算服務(wù)器的相同地域的用戶數(shù)統(tǒng)計(jì)結(jié)果進(jìn)行匯總,得到各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)。
本發(fā)明實(shí)施例中提供的一種業(yè)務(wù)數(shù)據(jù)的處理裝置,包括:
請(qǐng)求接收模塊,用于接收來(lái)自用戶的查詢請(qǐng)求;
查詢模塊,用于根據(jù)所述查詢請(qǐng)求,從一數(shù)據(jù)庫(kù)中獲取一分布式計(jì)算服務(wù)器按照第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù);
展示模塊,用于展示所述查詢模塊查詢到的統(tǒng)計(jì)數(shù)據(jù)。
本發(fā)明實(shí)施例中提供的一種業(yè)務(wù)消息的目標(biāo)信息地域分布確定系統(tǒng),包括:
實(shí)時(shí)檢索分析服務(wù)器,用于從業(yè)務(wù)系統(tǒng)接收來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息及其屬性信息,并采用嵌套式的列存儲(chǔ)以及位圖的方式存儲(chǔ)所述業(yè)務(wù)消息及其屬性信息;所述屬性信息包括用戶標(biāo)識(shí)和來(lái)源地理位置信息;根據(jù)存儲(chǔ)的所述業(yè)務(wù)消息及其屬性信息中的來(lái)源地理位置信息,實(shí)時(shí)確定業(yè)務(wù)消息在各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù);
分布式計(jì)算服務(wù)器,用于從業(yè)務(wù)系統(tǒng)或所述實(shí)時(shí)檢索分析服務(wù)器接收來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息及其屬性信息;按照設(shè)定的第一時(shí)間間隔,對(duì)所述來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息根據(jù)其來(lái)源地理位置信息及用戶標(biāo)識(shí)分別按照不同的地域?qū)蛹?jí)進(jìn)行分布式的用戶數(shù)去重計(jì)算,得到各地分布的用戶數(shù)的統(tǒng)計(jì)信息;將按照所述第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)存儲(chǔ)到一數(shù)據(jù)庫(kù)中。
可見,本發(fā)明實(shí)施例中,通過(guò)利用分布式計(jì)算服務(wù)器對(duì)來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息,按照其來(lái)源地理位置信息及用戶標(biāo)識(shí)分別按照不同的地域?qū)蛹?jí)進(jìn)行分布式的用戶數(shù)去重計(jì)算,便可方便快速的確定各地分布的用戶數(shù)的統(tǒng)計(jì)信息,之后可將該統(tǒng)計(jì)數(shù)據(jù)存儲(chǔ)到一數(shù)據(jù)庫(kù)中,以便查詢展示。
附圖說(shuō)明
為了更清楚的說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。其中,
圖1為本發(fā)明各個(gè)實(shí)施例所涉及的一種實(shí)施環(huán)境的結(jié)構(gòu)示意圖;
圖2a和圖2b分別為本發(fā)明實(shí)施例中一種查詢服務(wù)器的結(jié)構(gòu)示意圖;
圖3為本發(fā)明實(shí)施例中一種業(yè)務(wù)消息的目標(biāo)信息地域分布確定方法的示例性流程圖;
圖4和圖5分別為本發(fā)明實(shí)施例中一種業(yè)務(wù)消息的目標(biāo)信息地域分布展示方法的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
圖1為本發(fā)明各個(gè)實(shí)施例所涉及的一種實(shí)施環(huán)境的結(jié)構(gòu)示意圖。如圖1所示,該實(shí)施環(huán)境包括:業(yè)務(wù)系統(tǒng)101、實(shí)時(shí)檢索分析服務(wù)器102、分布式計(jì)算服務(wù)器103、數(shù)據(jù)庫(kù)104和查詢服務(wù)器105。
其中,業(yè)務(wù)系統(tǒng)101用于提供業(yè)務(wù)消息以及該業(yè)務(wù)消息的屬性信息。業(yè)務(wù)消息可以是業(yè)務(wù)系統(tǒng)過(guò)濾得到的惡意消息,也可以是設(shè)定需要監(jiān)控的某業(yè)務(wù)的消息等,此處不對(duì)業(yè)務(wù)消息的具體類型進(jìn)行限定。業(yè)務(wù)消息的屬性信息可以包括用戶標(biāo)識(shí)和來(lái)源地理位置信息等。
實(shí)時(shí)檢索分析服務(wù)器102用于從業(yè)務(wù)系統(tǒng)101實(shí)時(shí)接收來(lái)自業(yè)務(wù)系統(tǒng)101的業(yè)務(wù)消息及其屬性信息,并可采用嵌套式的列存儲(chǔ)以及位圖(bit-map)等方式組織存儲(chǔ)所述業(yè)務(wù)消息及其屬性信息。這種結(jié)構(gòu)的存儲(chǔ)方式,在分析大規(guī)模復(fù)雜數(shù)據(jù),如tb級(jí)規(guī)模的復(fù)雜數(shù)據(jù)時(shí),能實(shí)現(xiàn)關(guān)鍵數(shù)據(jù)的快速定位,從而可實(shí)現(xiàn)秒級(jí)的數(shù)據(jù)訪問(wèn)分析。因此,實(shí)時(shí)檢索分析服務(wù)器102可根據(jù)存儲(chǔ)的所述業(yè)務(wù)消息及其屬性信息中的來(lái)源地理位置信息,快速、低延遲地實(shí)時(shí)確定業(yè)務(wù)消息在各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù)。
實(shí)時(shí)檢索分析服務(wù)器102可以為已有的檢索分析平臺(tái),如hermes實(shí)時(shí)檢索分析服務(wù)器,hermes實(shí)時(shí)檢索分析服務(wù)器基于搜索引擎技術(shù),將檢索與數(shù)據(jù)分析相結(jié)合,可實(shí)現(xiàn)萬(wàn)億級(jí)別的數(shù)據(jù)秒級(jí)的定向檢索分析和模糊檢索分析。此外,實(shí)時(shí)檢索分析服務(wù) 器102也可以為其它能實(shí)現(xiàn)類似功能的實(shí)時(shí)檢索分析服務(wù)器。
分布式計(jì)算服務(wù)器103用于從業(yè)務(wù)系統(tǒng)101或?qū)崟r(shí)檢索分析服務(wù)器102接收來(lái)自業(yè)務(wù)系統(tǒng)101的業(yè)務(wù)消息及其屬性信息。按照設(shè)定的第一時(shí)間間隔,對(duì)所述來(lái)自業(yè)務(wù)系統(tǒng)101的業(yè)務(wù)消息根據(jù)其來(lái)源地理位置信息及用戶標(biāo)識(shí)分別按照不同的地域?qū)蛹?jí)進(jìn)行分布式的用戶數(shù)去重計(jì)算,得到各地分布的用戶數(shù)的統(tǒng)計(jì)信息;將按照所述第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)104中。這里的第一時(shí)間間隔可以為1小時(shí),即可每隔1小時(shí)計(jì)算一次。此外,第一時(shí)間間隔也可以為其它的時(shí)間段,如半小時(shí)、45分鐘、1.5小時(shí)或2小時(shí)等。
其中,分布式計(jì)算服務(wù)器103可以為已有的分布式計(jì)算服務(wù)器,如hadoop計(jì)算集群,hadoop計(jì)算集群是一個(gè)分布式系統(tǒng)基礎(chǔ)架構(gòu),用戶可以在不了解分布式底層細(xì)節(jié)的情況下,開發(fā)分布式程序,充分利用集群的性能進(jìn)行高速運(yùn)算和存儲(chǔ)。此外,分布式計(jì)算服務(wù)器103也可以為其它可以實(shí)現(xiàn)類似功能的計(jì)算集群。
分布式計(jì)算服務(wù)器103可以是一個(gè)包括多臺(tái)服務(wù)器的服務(wù)器集群。在一次處理中,這些服務(wù)器可分別用于進(jìn)行單機(jī)計(jì)算或多機(jī)匯總。其中,每個(gè)用于進(jìn)行計(jì)算的服務(wù)器(簡(jiǎn)稱計(jì)算服務(wù)器)用于接收來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息及其屬性信息,所述屬性信息包括用戶標(biāo)識(shí)和來(lái)源地理位置信息;按照第一時(shí)間間隔根據(jù)各業(yè)務(wù)消息的來(lái)源地理位置信息,對(duì)不同地域?qū)蛹?jí)中的一個(gè)地域的業(yè)務(wù)消息,根據(jù)各業(yè)務(wù)消息的用戶標(biāo)識(shí)進(jìn)行用戶數(shù)去重計(jì)算,得到該地域的用戶數(shù)統(tǒng)計(jì)數(shù)據(jù)。例如,假設(shè)地域?qū)蛹?jí)包括城市、省份和國(guó)家三個(gè)層級(jí),則如需統(tǒng)計(jì)分布在a省的用戶數(shù),以及分布在b城市的用戶數(shù),則至少一個(gè)計(jì)算服務(wù)器用于對(duì)a省的業(yè)務(wù)消息,根據(jù)各業(yè)務(wù)消息的用戶標(biāo)識(shí)進(jìn)行用戶數(shù)去重計(jì)算,得到a省的用戶數(shù)統(tǒng)計(jì)數(shù)據(jù),至少一個(gè)計(jì)算服務(wù)器用于對(duì)b城市的業(yè)務(wù)消息,根據(jù)各業(yè)務(wù)消息的用戶標(biāo)識(shí)進(jìn)行用戶數(shù)去重計(jì)算,得到b城市的用戶數(shù)統(tǒng)計(jì)數(shù)據(jù)。之后每個(gè)用于匯總的服務(wù)器(簡(jiǎn)稱匯總服務(wù)器)用于對(duì)不同計(jì)算服務(wù)器的相同地域的用戶數(shù)統(tǒng)計(jì)結(jié)果進(jìn)行匯總,得到各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)。例如,至少一匯總服務(wù)器用于對(duì)不同計(jì)算服務(wù)器的a省用戶數(shù)統(tǒng)計(jì)結(jié)果進(jìn)行匯總,得到a省分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù);至少一匯總服務(wù)器用于對(duì)不同計(jì)算服務(wù)器的b城市用戶數(shù)統(tǒng)計(jì)結(jié)果進(jìn)行匯總,得到b城市分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)。在某些應(yīng)用中,匯總服務(wù)器也可以為一臺(tái)。當(dāng)然,地域?qū)蛹?jí)也可以劃分為包括縣、地區(qū)、省份、國(guó)家四個(gè)地域?qū)蛹?jí)等,具體如何劃分此處不對(duì)其進(jìn)行具體限定。
此外,分布式計(jì)算服務(wù)器103還可進(jìn)一步用于按照設(shè)定的第二時(shí)間間隔,對(duì)來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息根據(jù)其來(lái)源地理位置信息及用戶標(biāo)識(shí)分別按照不同的地域?qū)蛹?jí)進(jìn)行分布式的用戶數(shù)去重計(jì)算,得到各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù);并對(duì)所述業(yè)務(wù)消息 根據(jù)其來(lái)源地理位置信息分別按照不同的地域?qū)蛹?jí)進(jìn)行分布式的消息量計(jì)算,得到各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù);將按照所述第二時(shí)間間隔得到的各地分布的用戶數(shù)及消息量的統(tǒng)計(jì)數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)104中。其中,第二時(shí)間間隔大于第一時(shí)間間隔。例如,第二時(shí)間間隔可以為一天,即每天計(jì)算一次各地分布的消息量及用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)。此外,第二時(shí)間間隔也可以為其它的時(shí)間間隔,例如,2天、3天,4天,……。具體地,每個(gè)計(jì)算服務(wù)器進(jìn)一步用于按照第二時(shí)間間隔根據(jù)各業(yè)務(wù)消息的來(lái)源地理位置信息,對(duì)不同地域?qū)蛹?jí)中的一個(gè)地域的業(yè)務(wù)消息根據(jù)各業(yè)務(wù)消息的用戶標(biāo)識(shí)進(jìn)行用戶數(shù)去重計(jì)算,得到該地域的用戶數(shù)統(tǒng)計(jì)數(shù)據(jù);以及根據(jù)各業(yè)務(wù)消息的來(lái)源地理位置信息,對(duì)不同地域?qū)蛹?jí)中的一個(gè)地域的業(yè)務(wù)消息進(jìn)行消息量統(tǒng)計(jì),得到該地域的消息量統(tǒng)計(jì)數(shù)據(jù);每個(gè)匯總服務(wù)器用于按照第二時(shí)間間隔對(duì)不同計(jì)算服務(wù)器的相同地域的用戶數(shù)統(tǒng)計(jì)結(jié)果進(jìn)行匯總,得到各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù);以及對(duì)不同計(jì)算服務(wù)器的相同地域的用戶消息量統(tǒng)計(jì)結(jié)果進(jìn)行匯總,得到各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù)。通過(guò)進(jìn)一步按照第二時(shí)間間隔計(jì)算用戶數(shù)和消息量的地域分布,可以減少查詢歷史數(shù)據(jù)時(shí)不必要的重復(fù)計(jì)算。
其中,以統(tǒng)計(jì)a省和b城市的消息量和用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)的情況為例,當(dāng)統(tǒng)計(jì)消息量時(shí),可由至少一個(gè)計(jì)算服務(wù)器用于對(duì)a省的業(yè)務(wù)消息進(jìn)行消息量統(tǒng)計(jì),得到a省的消息量統(tǒng)計(jì)數(shù)據(jù),至少一個(gè)計(jì)算服務(wù)器用于對(duì)b城市的業(yè)務(wù)消息進(jìn)行消息量統(tǒng)計(jì),得到b城市的消息量統(tǒng)計(jì)數(shù)據(jù)。至少一匯總服務(wù)器用于對(duì)不同計(jì)算服務(wù)器的a省消息量統(tǒng)計(jì)結(jié)果進(jìn)行匯總,得到a省分布的消息量的統(tǒng)計(jì)數(shù)據(jù);至少一匯總服務(wù)器用于對(duì)不同計(jì)算服務(wù)器的b城市消息量統(tǒng)計(jì)結(jié)果進(jìn)行匯總,得到b城市分布的消息量的統(tǒng)計(jì)數(shù)據(jù)。在某些應(yīng)用中,匯總服務(wù)器也可以為一臺(tái)。
數(shù)據(jù)庫(kù)104可以為clouddatabase(cdb),cdb的主要特點(diǎn)包括:高性能、高可靠的mysql服務(wù);同時(shí)整合自動(dòng)化管理工具,最大程度減少開發(fā)人員在部署、監(jiān)控、擴(kuò)容和故障恢復(fù)等方面的投入。此外,數(shù)據(jù)庫(kù)104也可以為傳統(tǒng)數(shù)據(jù)庫(kù),或者集成在計(jì)算集群服務(wù)器上的數(shù)據(jù)庫(kù)。
查詢服務(wù)器105用于接收來(lái)自用戶的查詢請(qǐng)求,判斷需要查詢的統(tǒng)計(jì)數(shù)據(jù)是實(shí)時(shí)數(shù)據(jù)還是歷史數(shù)據(jù),如果為實(shí)時(shí)數(shù)據(jù),則從數(shù)據(jù)庫(kù)104中獲取按照最近的第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù),從實(shí)時(shí)檢索分析服務(wù)器102獲取所述實(shí)時(shí)得到的各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù),并展示所述各地分布的用戶數(shù)及消息量的統(tǒng)計(jì)數(shù)據(jù);如果為歷史數(shù)據(jù),則從數(shù)據(jù)庫(kù)104中查詢對(duì)應(yīng)第二時(shí)間間隔得到的各地分布的用戶數(shù)及消息量的統(tǒng)計(jì)數(shù)據(jù),并展示所述各地分布的用戶數(shù)及消息量的統(tǒng)計(jì)數(shù)據(jù)。
當(dāng)然,查詢服務(wù)器105也可以默認(rèn)為從數(shù)據(jù)庫(kù)104中獲取按照最近的第一時(shí) 間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)或根據(jù)所述查詢請(qǐng)求,從數(shù)據(jù)庫(kù)104中獲取分布式計(jì)算服務(wù)器103按照第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)。和/或,還可默認(rèn)從實(shí)時(shí)檢索分析服務(wù)器102獲取所述實(shí)時(shí)得到的各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù)。
本發(fā)明實(shí)施例中的技術(shù)方案,初次查詢請(qǐng)求的響應(yīng)延遲可在10秒(s)以下,連續(xù)查詢請(qǐng)求的響應(yīng)延遲可在5s以下。也就是說(shuō),該技術(shù)方案能夠在低延遲的狀況下,準(zhǔn)實(shí)時(shí)展示業(yè)務(wù)消息量和用戶數(shù)的地域分布統(tǒng)計(jì)信息。
本發(fā)明實(shí)施例中提出的一種業(yè)務(wù)數(shù)據(jù)的處理系統(tǒng)可僅包括上述的分布式計(jì)算服務(wù)器103。
本發(fā)明實(shí)施例中提出的又一種業(yè)務(wù)數(shù)據(jù)的處理系統(tǒng)可僅包括上述的實(shí)時(shí)檢索分析服務(wù)器102。
本發(fā)明實(shí)施例中提出的再一種業(yè)務(wù)數(shù)據(jù)的處理系統(tǒng)可同時(shí)包括上述的實(shí)時(shí)檢索分析服務(wù)器102和分布式計(jì)算服務(wù)器103。
上述各業(yè)務(wù)數(shù)據(jù)的處理系統(tǒng)還可以進(jìn)一步包括查詢服務(wù)器105。
本發(fā)明實(shí)施例中提出的一種業(yè)務(wù)數(shù)據(jù)的處理系統(tǒng)可僅包括上述的查詢服務(wù)器105。
本發(fā)明實(shí)施例中提出的又一種業(yè)務(wù)數(shù)據(jù)的處理系統(tǒng)可包括上述的分布式計(jì)算服務(wù)器103和查詢服務(wù)器105。
本發(fā)明實(shí)施例中提出的再一種業(yè)務(wù)數(shù)據(jù)的處理系統(tǒng)可包括上述的實(shí)時(shí)檢索分析服務(wù)器102和查詢服務(wù)器105。
本發(fā)明實(shí)施例中提出的再一種業(yè)務(wù)數(shù)據(jù)的處理系統(tǒng)可包括上述的實(shí)時(shí)檢索分析服務(wù)器102、分布式計(jì)算服務(wù)器103和查詢服務(wù)器105。
本發(fā)明實(shí)施例中的查詢服務(wù)器105可有多種具體實(shí)現(xiàn)方式,圖2a和圖2b分別示出了其中一種。
如圖2a所示,該查詢服務(wù)器105可包括請(qǐng)求接收模塊201、查詢模塊202和展示模塊203。
其中,請(qǐng)求接收模塊201用于接收來(lái)自用戶的查詢請(qǐng)求。
查詢模塊202用于根據(jù)所述查詢請(qǐng)求,從一數(shù)據(jù)庫(kù)中獲取一分布式計(jì)算服務(wù)器按照第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)。
展示模塊203用于展示所述查詢模塊查詢到的統(tǒng)計(jì)數(shù)據(jù)。
如圖2b所示,該查詢服務(wù)器105可包括請(qǐng)求接收模塊201、判斷模塊204、查詢模塊202和展示模塊203。
其中,請(qǐng)求接收模塊201用于接收來(lái)自用戶的查詢請(qǐng)求。
判斷模塊202用于根據(jù)所述查詢請(qǐng)求判斷需要查詢的統(tǒng)計(jì)數(shù)據(jù)是實(shí)時(shí)數(shù)據(jù)還是歷史數(shù)據(jù)。
查詢模塊203用于在需要查詢的統(tǒng)計(jì)數(shù)據(jù)為實(shí)時(shí)數(shù)據(jù)時(shí),從一數(shù)據(jù)庫(kù)中獲取一分布式計(jì)算服務(wù)器按照最近的第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù);在需要查詢的統(tǒng)計(jì)數(shù)據(jù)為歷史數(shù)據(jù)時(shí),從所述數(shù)據(jù)庫(kù)中查詢所述分布式計(jì)算服務(wù)器對(duì)應(yīng)第二時(shí)間間隔得到的各地分布的用戶數(shù)及消息量的統(tǒng)計(jì)數(shù)據(jù)。
展示模塊204用于展示所述查詢模塊查詢到的統(tǒng)計(jì)數(shù)據(jù)。
在一個(gè)實(shí)施方式中,查詢模塊203還可進(jìn)一步用于在需要查詢的統(tǒng)計(jì)數(shù)據(jù)為實(shí)時(shí)數(shù)據(jù)時(shí),從一實(shí)時(shí)檢索分析服務(wù)器獲取所述實(shí)時(shí)檢索分析服務(wù)器實(shí)時(shí)得到的各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù)。
本發(fā)明實(shí)施例中還提出一種業(yè)務(wù)數(shù)據(jù)的處理方法,該方法可在圖1所示實(shí)施環(huán)境中實(shí)現(xiàn)。
圖3為本發(fā)明實(shí)施例中一種業(yè)務(wù)數(shù)據(jù)的處理方法的示例性流程圖。該方法可應(yīng)用于分布式計(jì)算服務(wù)器中。如圖3所示,該方法可包括如下步驟:
步驟301,分布式計(jì)算服務(wù)器接收來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息及其屬性信息;所述屬性信息包括用戶標(biāo)識(shí)和來(lái)源地理位置信息。
步驟302,分布式計(jì)算服務(wù)器按照設(shè)定的第一時(shí)間間隔,對(duì)所述來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息根據(jù)其來(lái)源地理位置信息及用戶標(biāo)識(shí)分別按照不同的地域?qū)蛹?jí)進(jìn)行分布式的用戶數(shù)去重計(jì)算,得到各地分布的用戶數(shù)的統(tǒng)計(jì)信息。
其中,不同的地域?qū)蛹?jí)可根據(jù)實(shí)際需要進(jìn)行劃分,例如,可劃分為包括城市、省份、國(guó)家三個(gè)地域?qū)蛹?jí),或者還可以劃分為包括縣、地區(qū)、省份、國(guó)家四個(gè)地域?qū)蛹?jí)等。
步驟303,分布式計(jì)算服務(wù)器將按照所述第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)存儲(chǔ)到一數(shù)據(jù)庫(kù)中。
該方法還可進(jìn)一步包括如下的步驟304和步驟305。
步驟304,分布式計(jì)算服務(wù)器按照設(shè)定的第二時(shí)間間隔,對(duì)來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息根據(jù)其來(lái)源地理位置信息及用戶標(biāo)識(shí)分別按照不同的地域?qū)蛹?jí)進(jìn)行分布式的用戶數(shù)去重計(jì)算,得到各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù);并對(duì)所述業(yè)務(wù)消息根據(jù)其來(lái)源地理位置信息分別按照不同的地域?qū)蛹?jí)進(jìn)行分布式的消息量計(jì)算,得到各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù)。其中,第二時(shí)間間隔大于所述第一時(shí)間間隔。
步驟305,將按照所述第二時(shí)間間隔得到的各地分布的用戶數(shù)及消息量的統(tǒng)計(jì)數(shù) 據(jù)存儲(chǔ)到一數(shù)據(jù)庫(kù)中。
上述方法中,對(duì)來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息數(shù)據(jù)根據(jù)其來(lái)源地理位置信息及用戶標(biāo)識(shí)分別按照不同的地域?qū)蛹?jí)進(jìn)行分布式的用戶數(shù)去重計(jì)算,得到各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù),可包括:分布式計(jì)算服務(wù)器中的每臺(tái)計(jì)算服務(wù)器根據(jù)各業(yè)務(wù)消息的來(lái)源地理位置信息,對(duì)不同地域?qū)蛹?jí)中的一個(gè)地域的業(yè)務(wù)消息根據(jù)各業(yè)務(wù)消息的用戶標(biāo)識(shí)進(jìn)行用戶數(shù)去重計(jì)算,得到該地域的用戶數(shù)統(tǒng)計(jì)數(shù)據(jù);分布式計(jì)算服務(wù)器中的每臺(tái)匯總服務(wù)器對(duì)不同計(jì)算服務(wù)器的相同地域的用戶數(shù)統(tǒng)計(jì)結(jié)果進(jìn)行匯總,得到各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)。
上述方法中,對(duì)所述業(yè)務(wù)消息根據(jù)其來(lái)源地理位置信息分別按照不同的地域?qū)蛹?jí)進(jìn)行分布式的消息量計(jì)算,得到各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù),可包括:分布式計(jì)算服務(wù)器中的每臺(tái)計(jì)算服務(wù)器根據(jù)各業(yè)務(wù)消息的來(lái)源地理位置信息,對(duì)不同地域?qū)蛹?jí)中的一個(gè)地域的業(yè)務(wù)消息進(jìn)行消息量統(tǒng)計(jì),得到該地域的消息量統(tǒng)計(jì)數(shù)據(jù);分布式計(jì)算服務(wù)器中的每臺(tái)匯總服務(wù)器對(duì)不同計(jì)算服務(wù)器的相同地域的消息量統(tǒng)計(jì)結(jié)果進(jìn)行匯總,得到各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù)。
此外,上述方法還可以進(jìn)一步包括:實(shí)時(shí)檢索分析服務(wù)器從業(yè)務(wù)系統(tǒng)接收來(lái)自業(yè)務(wù)系統(tǒng)的業(yè)務(wù)消息及其屬性信息,并采用嵌套式的列存儲(chǔ)以及位圖的方式存儲(chǔ)所述業(yè)務(wù)消息及其屬性信息;根據(jù)存儲(chǔ)的所述業(yè)務(wù)消息及其屬性信息中的來(lái)源地理位置信息,實(shí)時(shí)確定業(yè)務(wù)消息在各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù)。
圖4和圖5分別為本發(fā)明實(shí)施例中一種業(yè)務(wù)數(shù)據(jù)的處理方法的流程示意圖。該方法可應(yīng)用于查詢服務(wù)器中。
對(duì)應(yīng)步驟301~303,本實(shí)施例中提供的一種業(yè)務(wù)數(shù)據(jù)的處理方法可如圖4所示,包括如下步驟:
步驟401,查詢服務(wù)器接收來(lái)自用戶的查詢請(qǐng)求。
步驟402,查詢服務(wù)器根據(jù)所述查詢請(qǐng)求從一數(shù)據(jù)庫(kù)中獲取一分布式計(jì)算服務(wù)器按照第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)。
本步驟中,若需展示最近第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù),則從數(shù)據(jù)庫(kù)中獲取所述分布式計(jì)算服務(wù)器在最近的第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù);若需展示之前的某第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù),則從數(shù)據(jù)庫(kù)中獲取所述分布式計(jì)算服務(wù)器在對(duì)應(yīng)的第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)。
步驟403,展示所述各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)。
此外,該圖4所示方法還可以進(jìn)一步包括:從實(shí)時(shí)檢索分析服務(wù)器獲取所述實(shí)時(shí) 檢索分析服務(wù)器實(shí)時(shí)得到的各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù),并展示所述各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù)。
對(duì)應(yīng)步驟301~305,本實(shí)施例中提供的一種業(yè)務(wù)消息的目標(biāo)信息地域分布展示方法可如圖5所示,包括如下步驟:
步驟501,查詢服務(wù)器接收來(lái)自用戶的查詢請(qǐng)求。
步驟502,查詢服務(wù)器接收來(lái)自用戶的查詢請(qǐng)求,判斷需要查詢的統(tǒng)計(jì)數(shù)據(jù)是實(shí)時(shí)數(shù)據(jù)還是歷史數(shù)據(jù),如果為實(shí)時(shí)數(shù)據(jù),則執(zhí)行步驟503;否則,執(zhí)行步驟504。
步驟503,從所述數(shù)據(jù)庫(kù)中獲取所述分布式計(jì)算服務(wù)器在最近的第一時(shí)間間隔得到的各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù),并展示所述各地分布的用戶數(shù)的統(tǒng)計(jì)數(shù)據(jù)。
步驟504,從所述數(shù)據(jù)庫(kù)中查詢所述分布式計(jì)算服務(wù)器在對(duì)應(yīng)的第二時(shí)間間隔得到的各地分布的用戶數(shù)及消息量的統(tǒng)計(jì)數(shù)據(jù),并展示所述各地分布的用戶數(shù)及消息量的統(tǒng)計(jì)數(shù)據(jù)。
此外,該圖5所示方法還可以進(jìn)一步包括:在需要查詢的統(tǒng)計(jì)數(shù)據(jù)為實(shí)時(shí)數(shù)據(jù)時(shí),從實(shí)時(shí)檢索分析服務(wù)器獲取所述實(shí)時(shí)檢索分析服務(wù)器實(shí)時(shí)得到的各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù),并展示所述各地分布的消息量的統(tǒng)計(jì)數(shù)據(jù)。
另外,本發(fā)明的每一個(gè)實(shí)施例可以通過(guò)由數(shù)據(jù)處理設(shè)備如計(jì)算機(jī)執(zhí)行的數(shù)據(jù)處理程序來(lái)實(shí)現(xiàn)。顯然,數(shù)據(jù)處理程序構(gòu)成了本發(fā)明。此外,通常存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中的數(shù)據(jù)處理程序通過(guò)直接將程序讀取出存儲(chǔ)介質(zhì)或者通過(guò)將程序安裝或復(fù)制到數(shù)據(jù)處理設(shè)備的存儲(chǔ)設(shè)備(如硬盤和或內(nèi)存)中執(zhí)行。因此,這樣的存儲(chǔ)介質(zhì)也構(gòu)成了本發(fā)明。存儲(chǔ)介質(zhì)可以使用任何類型的記錄方式,例如紙張存儲(chǔ)介質(zhì)(如紙帶等)、磁存儲(chǔ)介質(zhì)(如軟盤、硬盤、閃存等)、光存儲(chǔ)介質(zhì)(如cd-rom等)、磁光存儲(chǔ)介質(zhì)(如mo等)等。
此外,可以理解的是,將由存儲(chǔ)介質(zhì)讀出的程序代碼寫到插入計(jì)算機(jī)內(nèi)的擴(kuò)展板中所設(shè)置的存儲(chǔ)器中或者寫到與計(jì)算機(jī)相連接的擴(kuò)展單元中設(shè)置的存儲(chǔ)器中,隨后基于程序代碼的指令使安裝在擴(kuò)展板或者擴(kuò)展單元上的處理器等來(lái)執(zhí)行部分和全部實(shí)際操作,從而實(shí)現(xiàn)上述實(shí)施例中任一實(shí)施例的功能。其中,該處理器可包括有一個(gè)或者一個(gè)以上處理核心。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。