欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法及裝置與流程

文檔序號(hào):11950156閱讀:248來(lái)源:國(guó)知局
一種大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法及裝置與流程

本發(fā)明屬于網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,具體涉及一種大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法及裝置。



背景技術(shù):

伴隨著以互聯(lián)網(wǎng)為基礎(chǔ)的信息化服務(wù)的深度發(fā)展,互聯(lián)網(wǎng)平臺(tái)所生成的數(shù)據(jù)呈現(xiàn)出急劇增長(zhǎng)的趨勢(shì),這就需要服務(wù)器對(duì)大量數(shù)據(jù)進(jìn)行篩選、運(yùn)算等處理?,F(xiàn)在的很多數(shù)社交軟件中都涉及到大數(shù)據(jù)運(yùn)算的功能點(diǎn)來(lái)展示用戶之間的某種關(guān)系或者某種行為記錄。

由于大數(shù)據(jù)運(yùn)算是基于海量數(shù)據(jù)(一般都是上億條數(shù)據(jù)記錄)進(jìn)行,通常是由專門的服務(wù)器來(lái)進(jìn)行運(yùn)算。一般現(xiàn)有的運(yùn)算服務(wù)器在運(yùn)算某用戶與其他用戶之間的某種關(guān)系或者某種行為記錄時(shí),需要通過(guò)多個(gè)流程,其中一個(gè)環(huán)節(jié)出問(wèn)題都會(huì)導(dǎo)致運(yùn)算在中途終止,還需要重新運(yùn)算;而且可控性較差,出問(wèn)題的機(jī)會(huì)較大,最終計(jì)算結(jié)果的準(zhǔn)確性較低;另外,相關(guān)涉及的功能點(diǎn)的數(shù)據(jù)更新間隔一般都是幾個(gè)小時(shí)乃至一天或更長(zhǎng)。因而現(xiàn)有技術(shù)的大數(shù)據(jù)運(yùn)算的耗時(shí)長(zhǎng)、靈活性差、計(jì)算結(jié)果的準(zhǔn)確性較低、數(shù)據(jù)更新周期較長(zhǎng)。



技術(shù)實(shí)現(xiàn)要素:

為了解決上述技術(shù)問(wèn)題,本發(fā)明提供一種大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法及裝置,利用該方法可以進(jìn)行大數(shù)據(jù)的實(shí)時(shí)運(yùn)算,且運(yùn)算耗時(shí)較短、靈活性強(qiáng),針對(duì)性較強(qiáng)、計(jì)算結(jié)果準(zhǔn)確性較高、也利于數(shù)據(jù)的更新、減少數(shù)據(jù)更新的時(shí)長(zhǎng)。

本發(fā)明采用如下技術(shù)方案:

一方面,本發(fā)明提供一種大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,其包括以下步驟:

加載第一用戶與第二用戶共有的新增陪伴詳情參數(shù)、所述第一用戶的用戶標(biāo)識(shí)、所述第二用戶的用戶標(biāo)識(shí)到內(nèi)存中的待處理隊(duì)列中,所述新增陪伴詳情參數(shù)包括至少一個(gè)陪伴類型和與所述陪伴類型對(duì)應(yīng)的新增陪伴值;

根據(jù)所述第一用戶的用戶標(biāo)識(shí)和所述第二用戶的用戶標(biāo)識(shí),加載所述第一用戶與所述第二用戶共有的歷史陪伴詳情參數(shù)到所述待處理隊(duì)列中,所述歷史陪伴詳情參數(shù)包括與所述陪伴類型對(duì)應(yīng)的歷史陪伴值;

將所述待處理隊(duì)列中的第一用戶與第二用戶共有的陪伴詳情參數(shù)按照陪伴類型進(jìn)行分類,并篩選出與所述陪伴類型對(duì)應(yīng)的所述新增陪伴值和所述歷史陪伴值;

將與所述陪伴類型對(duì)應(yīng)的所述新增陪伴值和所述歷史陪伴值相加,得到與所述陪伴類型對(duì)應(yīng)的新陪伴值。

優(yōu)選的是,所述的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,其還包括:

加載所述第一用戶與所述第二用戶共有的歷史陪伴總值到內(nèi)存中的待處理隊(duì)列中,所述歷史陪伴總值是所述第一用戶與所述第二用戶共有的全部陪伴類型對(duì)應(yīng)的全部歷史陪伴值的總值;

根據(jù)與所述陪伴類型對(duì)應(yīng)的歷史陪伴值、與所述陪伴類型對(duì)應(yīng)的新陪伴值和歷史陪伴總值,計(jì)算出所述第一用戶與所述第二用戶共有的新陪伴總值。

較佳地,所述的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,其還包括:

加載第一用戶的陪伴列表、第二用戶的陪伴列表到內(nèi)存中的待處理隊(duì)列中;所述第一用戶的陪伴列表包括陪伴所述第一用戶的第一群體用戶中的每個(gè)用戶的用戶標(biāo)識(shí)和每個(gè)用戶陪伴所述第一用戶的歷史陪伴總值,且在所述第一用戶的陪伴列表中,第一群體用戶中的每個(gè)用戶按照所述第一群體用戶中的每個(gè)用戶與所述第一用戶的歷史陪伴總值依次從大到小排列;所述第二用戶的陪伴列表包括陪伴所述第二用戶的第二群體用戶中的每個(gè)用戶的用戶標(biāo)識(shí)和每個(gè)用戶陪伴所述第二用戶的歷史陪伴總值,且在所述第二用戶的陪伴列表中,第二群體用戶中的每個(gè)用戶按照所述第二群體用戶中的每個(gè)用戶與所述第二用戶的歷史陪伴總值依次從大到小排列;

更新所述待處理隊(duì)列中的所述第一用戶的陪伴列表中的所述第一用戶與所述第二用戶的歷史陪伴總值為所述新陪伴總值,并依據(jù)所述第一用戶與所述第二用戶的新陪伴總值和所述第一用戶與第一其他用戶的歷史陪伴總值更新所述待處理隊(duì)列中的所述第一用戶的陪伴列表,所述第一其他用戶是所述第一群體用戶中除所述第二用戶之外的其他用戶;更新所述待處理隊(duì)列中的所述第二用戶的陪伴列表中的所述第二用戶與所述第一用戶的歷史陪伴總值為新陪伴總值,并依據(jù)所述第二用戶與所述第一用戶的新陪伴總值和所述第二用戶與第二其他用戶的歷史陪伴總值更新所述待處理隊(duì)列中的的所述第二用戶的陪伴列表,所述第二其他用戶是所述第二群體用戶中除所述第一用戶之外的其他用戶。

較佳地,所述的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,其還可以包括:

加載第一用戶的排名列表、第二用戶的排名列表到內(nèi)存中的待處理隊(duì)列中;所述第一用戶的排名列表包括第一排名群,所述第一排名群的用戶是所述第一群體用戶中的用戶,且所述第一排名群的用戶在所述第一用戶的排名列表中是按照所述第一用戶在所述第一排名群中的每個(gè)用戶的陪伴列表中的排名順序進(jìn)行排列;所述第二用戶的排名列表包括第二排名群,所述第二排名群的用戶是所述第二群體用戶中的用戶,且所述第二排名群的用戶在所述第二用戶的排名列表中是按照所述第二用戶在所述第二排名群中的每個(gè)用戶的陪伴列表中的排名順序進(jìn)行排列;

依據(jù)更新后的第二用戶的陪伴列表和所述第一排名群中的除第二用戶之外的其他每個(gè)用戶的陪伴列表,更新所述待處理隊(duì)列中的所述第一用戶的排名列表;依據(jù)更新后的第一用戶的陪伴列表和所述第二排名群中的除所述第一用戶之外的其他每個(gè)用戶的陪伴列表,更新所述待處理隊(duì)列中的所述第二用戶的排名列表。

優(yōu)選的是,所述的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,其還可以包括:

將內(nèi)存中更新后的第一用戶的陪伴列表和更新后的第一用戶的排名列表依據(jù)第一用戶的用戶標(biāo)識(shí)同步到存儲(chǔ)服務(wù)器中,且將內(nèi)存中更新后的第二用戶的陪伴列表和更新后的第二用戶的排名列表依據(jù)第二用戶的用戶標(biāo)識(shí)也同步到存儲(chǔ)服務(wù)器中。

另一方面,本發(fā)明還提供一種大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置,其包括:

加載模塊,用于加載第一用戶與第二用戶共有的新增陪伴詳情參數(shù)、所述第一用戶的用戶標(biāo)識(shí)、所述第二用戶的用戶標(biāo)識(shí)到內(nèi)存中的待處理隊(duì)列中,所述新增陪伴詳情參數(shù)包括至少一個(gè)陪伴類型和與所述陪伴類型對(duì)應(yīng)的新增陪伴值;

所述加載模塊,還用于根據(jù)所述第一用戶的用戶標(biāo)識(shí)和所述第二用戶的用戶標(biāo)識(shí),加載所述第一用戶與所述第二用戶共有的歷史陪伴詳情參數(shù)到所述待處理隊(duì)列中,所述歷史陪伴詳情參數(shù)包括與所述陪伴類型對(duì)應(yīng)的歷史陪伴值;

分類模塊,用于將所述待處理隊(duì)列中的第一用戶與第二用戶共有的陪伴詳情參數(shù)按照陪伴類型進(jìn)行分類,并篩選出與所述陪伴類型對(duì)應(yīng)的所述新增陪伴值和所述歷史陪伴值;

相加模塊,用于將與所述陪伴類型對(duì)應(yīng)的所述新增陪伴值和所述歷史陪伴值相加,得到與所述陪伴類型對(duì)應(yīng)的新陪伴值。

優(yōu)選的是,所述的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置,其中:

所述加載模塊,還用于加載所述第一用戶與所述第二用戶共有的歷史陪伴總值到內(nèi)存中的待處理隊(duì)列中,所述歷史陪伴總值是所述第一用戶與所述第二用戶共有的全部陪伴類型對(duì)應(yīng)的全部歷史陪伴值的總值;

且還包括:

計(jì)算模塊,用于根據(jù)與所述陪伴類型對(duì)應(yīng)的歷史陪伴值、與所述陪伴類型對(duì)應(yīng)的新陪伴值和歷史陪伴總值,計(jì)算出所述第一用戶與所述第二用戶共有的新陪伴總值。

較佳地,所述的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置,其中:

所述加載模塊,用于加載第一用戶的陪伴列表、第二用戶的陪伴列表到內(nèi)存中的待處理隊(duì)列中;所述第一用戶的陪伴列表包括陪伴所述第一用戶的第一群體用戶中的每個(gè)用戶的用戶標(biāo)識(shí)和每個(gè)用戶陪伴所述第一用戶的歷史陪伴總值,且在所述第一用戶的陪伴列表中,第一群體用戶中的每個(gè)用戶按照所述第一群體用戶中的每個(gè)用戶與所述第一用戶的歷史陪伴總值依次從大到小排列;所述第二用戶的陪伴列表包括陪伴所述第二用戶的第二群體用戶中的每個(gè)用戶的用戶標(biāo)識(shí)和每個(gè)用戶陪伴所述第二用戶的歷史陪伴總值,且在所述第二用戶的陪伴列表中,第二群體用戶中的每個(gè)用戶按照所述第二群體用戶中的每個(gè)用戶與所述第二用戶的歷史陪伴總值依次從大到小排列;

且還包括:

更新模塊,用于更新所述待處理隊(duì)列中的所述第一用戶的陪伴列表中的所述第一用戶與所述第二用戶的歷史陪伴總值為所述新陪伴總值,并依據(jù)所述第一用戶與所述第二用戶的新陪伴總值和所述第一用戶與第一其他用戶的歷史陪伴總值更新所述待處理隊(duì)列中的所述第一用戶的陪伴列表,所述第一其他用戶是所述第一群體用戶中除所述第二用戶之外的其他用戶;更新所述待處理隊(duì)列中的所述第二用戶的陪伴列表中的所述第二用戶與所述第一用戶的歷史陪伴總值為新陪伴總值,并依據(jù)所述第二用戶與所述第一用戶的新陪伴總值和所述第二用戶與第二其他用戶的歷史陪伴總值更新所述待處理隊(duì)列中的的所述第二用戶的陪伴列表,所述第二其他用戶是所述第二群體用戶中除所述第一用戶之外的其他用戶。

優(yōu)選的是,所述的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置,其中:

所述加載模塊,還用于加載第一用戶的排名列表、第二用戶的排名列表到內(nèi)存中的待處理隊(duì)列中;所述第一用戶的排名列表包括第一排名群,所述第一排名群的用戶是所述第一群體用戶中的用戶,且所述第一排名群的用戶在所述第一用戶的排名列表中是按照所述第一用戶在所述第一排名群中的每個(gè)用戶的陪伴列表中的排名順序進(jìn)行排列;所述第二用戶的排名列表包括第二排名群,所述第二排名群的用戶是所述第二群體用戶中的用戶,且所述第二排名群的用戶在所述第二用戶的排名列表中是按照所述第二用戶在所述第二排名群中的每個(gè)用戶的陪伴列表中的排名順序進(jìn)行排列;

所述更新模塊,還用于依據(jù)更新后的第二用戶的陪伴列表和所述第一排名群中的除第二用戶之外的其他每個(gè)用戶的陪伴列表,更新所述待處理隊(duì)列中的所述第一用戶的排名列表;依據(jù)更新后的第一用戶的陪伴列表和所述第二排名群中的除所述第一用戶之外的其他每個(gè)用戶的陪伴列表,更新所述待處理隊(duì)列中的所述第二用戶的排名列表。

較佳地,所述的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置,其還可以包括:

同步模塊,用于將內(nèi)存中更新后的第一用戶的陪伴列表和更新后的第一用戶的排名列表依據(jù)第一用戶的用戶標(biāo)識(shí)同步到存儲(chǔ)服務(wù)器中,且將內(nèi)存中更新后的第二用戶的陪伴列表和更新后的第二用戶的排名列表依據(jù)第二用戶的用戶標(biāo)識(shí)也同步到存儲(chǔ)服務(wù)器中。

利用本發(fā)明實(shí)施例的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,可以實(shí)現(xiàn)大數(shù)據(jù)的實(shí)時(shí)運(yùn)算,且是針對(duì)用戶之間的產(chǎn)生的新的陪伴事件,實(shí)時(shí)計(jì)算出用戶之間的發(fā)生變化的陪伴類型的新陪伴值。此過(guò)程步驟較少,無(wú)需經(jīng)過(guò)復(fù)雜的流程,因此耗時(shí)較短、靈活性強(qiáng),而且運(yùn)算針對(duì)性較強(qiáng)、計(jì)算結(jié)果準(zhǔn)確性較高,也利于數(shù)據(jù)的更新,可以實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)更新,減少數(shù)據(jù)更新的時(shí)長(zhǎng)。

附圖說(shuō)明

圖1為本發(fā)明一優(yōu)選實(shí)施例中的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法的流程圖。

圖2為本發(fā)明另一優(yōu)選實(shí)施例中的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法的流程圖。

圖3為本發(fā)明一優(yōu)選實(shí)施例中的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法的部分流程圖。

圖4為本發(fā)明另一優(yōu)選實(shí)施例中的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法的部分流程圖。

圖5為本發(fā)明另一優(yōu)選實(shí)施例中的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法的部分流程圖。

圖6為本發(fā)明一優(yōu)選實(shí)施例中的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置的結(jié)構(gòu)圖。

圖7為本發(fā)明另一優(yōu)選實(shí)施例中的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置的結(jié)構(gòu)圖。

圖8為本發(fā)明另一優(yōu)選實(shí)施例中的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置的結(jié)構(gòu)圖。

圖9為本發(fā)明另一優(yōu)選實(shí)施例中的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置的結(jié)構(gòu)圖。

圖10為本發(fā)明另一優(yōu)選實(shí)施例中的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置的結(jié)構(gòu)圖。

具體實(shí)施方式

為了更加清楚地了解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行詳細(xì)介紹。本發(fā)明的實(shí)施例具有示例性的作用,本領(lǐng)域技術(shù)人員在本發(fā)明實(shí)施例基礎(chǔ)上做出的無(wú)實(shí)質(zhì)性的改進(jìn),都應(yīng)屬于本發(fā)明的保護(hù)范圍。

本發(fā)明實(shí)施例中:

業(yè)務(wù)服務(wù)器,可以采集用戶之間的新的陪伴事件,并根據(jù)用戶的用戶標(biāo)識(shí)產(chǎn)生用戶之間共有的新增陪伴詳情參數(shù),也可以將新增陪伴詳情參數(shù)、用戶的用戶標(biāo)識(shí)發(fā)送給運(yùn)算服務(wù)器。

運(yùn)算服務(wù)器,是進(jìn)行大數(shù)據(jù)實(shí)時(shí)運(yùn)算的服務(wù)器,其可以接收業(yè)務(wù)服務(wù)器發(fā)送過(guò)來(lái)的新增陪伴詳情參數(shù)、用戶的用戶標(biāo)識(shí)等,并將這些數(shù)據(jù)存儲(chǔ)到內(nèi)存中的待處理隊(duì)列中;運(yùn)算服務(wù)器也可以從存儲(chǔ)服務(wù)器中讀取歷史陪伴詳情參數(shù),并將讀取到的歷史陪伴詳情參數(shù)保存到內(nèi)存中,當(dāng)待處理隊(duì)列中有新增陪伴詳情參數(shù)時(shí),運(yùn)算服務(wù)器會(huì)調(diào)取內(nèi)存中的相關(guān)歷史陪伴詳情參數(shù)到待處理隊(duì)列中;當(dāng)然,運(yùn)算服務(wù)器也可以從存儲(chǔ)服務(wù)器中調(diào)取其他相關(guān)數(shù)據(jù)(如:用戶之間共有的歷史陪伴總值、用戶的陪伴列表、用戶的排名列表等等)到內(nèi)存中,當(dāng)需要這些數(shù)據(jù)時(shí),可以直接在運(yùn)算服務(wù)器的內(nèi)存中進(jìn)行搜索,如果運(yùn)算服務(wù)器中沒(méi)有相關(guān)數(shù)據(jù)時(shí),也可以直接從運(yùn)算服務(wù)器中進(jìn)行搜索,并將搜索到的數(shù)據(jù)保存到內(nèi)存中,以備后續(xù)使用;當(dāng)然,運(yùn)算服務(wù)器內(nèi)存中待處理隊(duì)列中有待處理數(shù)據(jù)時(shí),會(huì)執(zhí)行相關(guān)命令進(jìn)行實(shí)時(shí)運(yùn)算。

存儲(chǔ)服務(wù)器,存儲(chǔ)了所有已注冊(cè)的用戶彼此之間的已發(fā)生的陪伴事件的記錄,包括陪伴類型、與陪伴類型對(duì)應(yīng)的陪伴值、所有陪伴值的總和、每個(gè)用戶的陪伴列表及每個(gè)用戶的排名列表等。

如圖1所示的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,其包括以下步驟:

S101:加載第一用戶與第二用戶共有的新增陪伴詳情參數(shù)、所述第一用戶的用戶標(biāo)識(shí)、所述第二用戶的用戶標(biāo)識(shí)到內(nèi)存中的待處理隊(duì)列中,所述新增陪伴詳情參數(shù)包括至少一個(gè)陪伴類型和與所述陪伴類型對(duì)應(yīng)的新增陪伴值。

當(dāng)?shù)谝挥脩襞c第二用戶產(chǎn)生新的陪伴事件時(shí),業(yè)務(wù)服務(wù)器可以采集用戶之間的新的陪伴事件,并根據(jù)第一用戶的用戶標(biāo)識(shí)、第二用戶的用戶標(biāo)識(shí)產(chǎn)生第一用戶與第二用戶共有的新增陪伴詳情參數(shù),然后將所述新增陪伴詳情參數(shù)、所述第一用戶的用戶標(biāo)識(shí)、所述第二用戶的用戶標(biāo)識(shí)發(fā)送給運(yùn)算服務(wù)器。

運(yùn)算服務(wù)器接收業(yè)務(wù)服務(wù)器發(fā)送的相關(guān)數(shù)據(jù),啟動(dòng)實(shí)時(shí)運(yùn)算程序后,加載第一用戶與第二用戶共有的新增陪伴詳情參數(shù)、所述第一用戶的用戶標(biāo)識(shí)、所述第二用戶的用戶標(biāo)識(shí)到內(nèi)存中的待處理隊(duì)列中。

所述陪伴事件可以是相互通話、共同在同一聊天室、互發(fā)短信或?qū)Ψ皆谫Y料頁(yè)留下腳印等。所述陪伴類型是依據(jù)陪伴事件劃分的,可以是相互通話類型、共同在同一聊天室類型、互發(fā)短信類型、對(duì)方在資料頁(yè)留下腳印類型等。

陪陪伴值是由陪伴事件產(chǎn)生的陪伴時(shí)長(zhǎng)。每個(gè)陪伴事件中的每個(gè)陪伴類型都可以有對(duì)應(yīng)的陪伴時(shí)長(zhǎng),每個(gè)陪伴事件的陪伴時(shí)長(zhǎng)是該事件中的全部陪伴類型對(duì)應(yīng)的陪伴時(shí)長(zhǎng)的總和。比如:相互通話類型的陪伴值是通話時(shí)長(zhǎng)、共同在同一聊天室類型的陪伴值是共同在同一聊天室的時(shí)長(zhǎng)、互發(fā)短信類型的陪伴值可以是按互發(fā)的短信條數(shù)計(jì)算時(shí)長(zhǎng)或者是按照互發(fā)的短信字?jǐn)?shù)計(jì)算時(shí)長(zhǎng)(比如:每條短信可以設(shè)定為15秒的時(shí)長(zhǎng),或者是每個(gè)字設(shè)定為1秒的時(shí)長(zhǎng)等)、對(duì)方在資料頁(yè)留下腳印類型的陪伴值可以是按照瀏覽次數(shù)計(jì)算時(shí)長(zhǎng)(比如:設(shè)定瀏覽一次設(shè)定時(shí)長(zhǎng)為10秒)或者是按照瀏覽時(shí)間計(jì)算時(shí)長(zhǎng)。為了統(tǒng)一計(jì)算陪伴值的大小,時(shí)長(zhǎng)單位需要統(tǒng)一,可以都為秒。

某個(gè)用戶與另一個(gè)用戶之間所有的陪伴事件中的全部陪伴類型對(duì)應(yīng)的全部陪伴值的總值可以稱為陪伴總值;與所述陪伴類型對(duì)應(yīng)的新增陪伴值,是指第一用戶與第二用戶之間產(chǎn)生的新的陪伴事件中的該陪伴類型對(duì)應(yīng)的陪伴時(shí)長(zhǎng)。比如:新的陪伴事件是相互通話,則本次陪伴事件的陪伴類型就是相互通話類型,與相互通話類型對(duì)應(yīng)的新增陪伴值就是本次的通話時(shí)長(zhǎng);或者是,新的陪伴事件是互發(fā)短信,則本次的陪伴事件的陪伴類型就是互發(fā)短信類型,與互發(fā)短信類型對(duì)應(yīng)的新增陪伴值可以是按本次互發(fā)的短信條數(shù)計(jì)算時(shí)長(zhǎng)或者是按照本次互發(fā)的短信字?jǐn)?shù)計(jì)算時(shí)長(zhǎng);或者是,新的陪伴事件是共同在同一聊天室,則本次的陪伴事件的陪伴類型就是共同在同一聊天室類型,與共同在同一聊天室類型對(duì)應(yīng)的新增陪伴值是本次共同在同一聊天室的時(shí)長(zhǎng)。

所述第一用戶的用戶標(biāo)識(shí)可以是第一用戶的ID(Identity)信息,所述第二用戶的用戶標(biāo)識(shí)可以是第二用戶的ID信息。

所述新增陪伴詳情參數(shù)包括至少一個(gè)陪伴類型是指包含該陪伴類型的標(biāo)識(shí)。每個(gè)陪伴類型都可以事先設(shè)定相應(yīng)的標(biāo)識(shí),當(dāng)?shù)谝挥脩襞c第二用戶產(chǎn)生新的陪伴事件時(shí),業(yè)務(wù)服務(wù)器可以根據(jù)陪伴事件的特征判斷出屬于哪種陪伴類型,并以此生成相應(yīng)的陪伴類型的標(biāo)識(shí)及與該陪伴類型的標(biāo)識(shí)相對(duì)應(yīng)的新增陪伴值。

S102:根據(jù)所述第一用戶的用戶標(biāo)識(shí)和所述第二用戶的用戶標(biāo)識(shí),加載所述第一用戶與所述第二用戶共有的歷史陪伴詳情參數(shù)到所述待處理隊(duì)列中,所述歷史陪伴詳情參數(shù)包括與所述陪伴類型對(duì)應(yīng)的歷史陪伴值。

運(yùn)算服務(wù)器加載第一用戶與第二用戶共有的新增陪伴詳情參數(shù)、所述第一用戶的用戶標(biāo)識(shí)、所述第二用戶的用戶標(biāo)識(shí)到內(nèi)存中的待處理隊(duì)列中,之后,會(huì)根據(jù)所述第一用戶的用戶標(biāo)識(shí)和所述第二用戶的用戶標(biāo)識(shí),加載所述第一用戶與所述第二用戶共有的歷史陪伴詳情參數(shù)到所述待處理隊(duì)列中。

運(yùn)算服務(wù)器加載所述第一用戶與所述第二用戶共有的歷史陪伴詳情參數(shù)到所述待處理隊(duì)列中之前,通常是先在內(nèi)存中搜索第一用戶與第二用戶的聯(lián)合對(duì)象,如果所述聯(lián)合對(duì)象不存在于內(nèi)存中,則會(huì)創(chuàng)建第一用戶與第二用戶的聯(lián)合對(duì)象,并檢索存儲(chǔ)服務(wù)器中的數(shù)據(jù),若存儲(chǔ)服務(wù)器中存在第一用戶與第二用戶的聯(lián)合對(duì)象,則會(huì)調(diào)取存儲(chǔ)服務(wù)器中的第一用戶與第二用戶的聯(lián)合對(duì)象的相關(guān)數(shù)據(jù)到運(yùn)算服務(wù)器的內(nèi)存中;若存儲(chǔ)服務(wù)器中不存在第一用戶與第二用戶的聯(lián)合對(duì)象,則將第一用戶與第二用戶的聯(lián)合對(duì)象的相關(guān)數(shù)據(jù)設(shè)置為零。

通常,若第一用戶與第二用戶之間以前(新的陪伴事件之前)產(chǎn)生過(guò)陪伴事件,存儲(chǔ)服務(wù)器中會(huì)存在第一用戶與第二用戶的聯(lián)合對(duì)象(具體是第一用戶與第二用戶的聯(lián)合對(duì)象的標(biāo)識(shí))及第一用戶與第二用戶的聯(lián)合對(duì)象的相關(guān)數(shù)據(jù)(包括陪伴詳情參數(shù)、歷史陪伴總值等等);若運(yùn)算服務(wù)器之前處理過(guò)第一用戶與第二用戶之間以前產(chǎn)生過(guò)陪伴事件,則運(yùn)算服務(wù)器中可能也存在第一用戶與第二用戶的聯(lián)合對(duì)象(具體是第一用戶與第二用戶的聯(lián)合對(duì)象的標(biāo)識(shí))及第一用戶與第二用戶的聯(lián)合對(duì)象的相關(guān)數(shù)據(jù)。若運(yùn)算服務(wù)器與存儲(chǔ)服務(wù)器中均不存在第一用戶與第二用戶的聯(lián)合對(duì)象,說(shuō)明新產(chǎn)生的陪伴事件是第一用戶與第二用戶之間的第一次陪伴事件,此時(shí)需要建立第一用戶與第二用戶的聯(lián)合對(duì)象,并將該聯(lián)合對(duì)象的相關(guān)數(shù)據(jù)都設(shè)置為零。若存儲(chǔ)服務(wù)器中有第一用戶與第二用戶的聯(lián)合對(duì)象,而運(yùn)算服務(wù)器中不存在,則需要運(yùn)算服務(wù)器建立第一用戶與第二用戶的聯(lián)合對(duì)象,并從存儲(chǔ)服務(wù)器中調(diào)取第一用戶與第二用戶的聯(lián)合對(duì)象的相關(guān)數(shù)據(jù)。

所述第一用戶與所述第二用戶共有的歷史陪伴詳情參數(shù),是指第一用戶與第二用戶之間的新的陪伴事件產(chǎn)生之前,第一用戶與第二用戶之間的歷史陪伴事件產(chǎn)生的陪伴詳情參數(shù);所述與所述陪伴類型對(duì)應(yīng)的歷史陪伴值,是指在新的陪伴事件發(fā)生之前,第一用戶與第二用戶之間已產(chǎn)生的歷史陪伴事件中的該陪伴類型對(duì)應(yīng)的全部陪伴時(shí)長(zhǎng)。

第一用戶與第二用戶共有的全部歷史陪伴詳情參數(shù)中包括全部陪伴類型及與每個(gè)陪伴類型對(duì)應(yīng)的歷史陪伴值。若所述第一用戶與所述第二用戶之間的歷史陪伴事件中不包含某種陪伴類型,則歷史陪伴詳情參數(shù)中的該陪伴類型對(duì)應(yīng)的歷史陪伴值為零。

步驟S102中的歷史陪伴詳情參數(shù)可以只包含與所述陪伴類型對(duì)應(yīng)的歷史陪伴值,也可以包含所述陪伴類型(具體是該陪伴類型對(duì)應(yīng)的標(biāo)識(shí))、其他陪伴類型(具體是其他陪伴類型對(duì)應(yīng)的標(biāo)識(shí))及其他陪伴類型對(duì)應(yīng)的歷史陪伴值。

S103:將所述待處理隊(duì)列中的第一用戶與第二用戶共有的陪伴詳情參數(shù)按照陪伴類型進(jìn)行分類,并篩選出與所述陪伴類型對(duì)應(yīng)的所述新增陪伴值和所述歷史陪伴值。

第一用戶與第二用戶共有的陪伴詳情參數(shù)包括第一用戶與第二用戶共有的新增陪伴詳情參數(shù)和第一用戶與第二用戶共有的歷史陪伴詳情參數(shù)。

第一用戶與第二用戶產(chǎn)生新的陪伴事件可以是共同在同一聊天室中相互通話、共同在同一聊天室中互發(fā)短信或者是相互通話過(guò)程中互發(fā)短信等等,針對(duì)該新增陪伴事件產(chǎn)生的第一用戶與第二用戶共有的新增陪伴詳情參數(shù)中可以包含兩個(gè)或兩個(gè)以上的陪伴類型。將與各自的陪伴類型對(duì)應(yīng)的新增陪伴值和歷史陪伴值均加載到所述待處理隊(duì)列中后,服務(wù)器需要按照陪伴類型進(jìn)行分類,并篩選出與每個(gè)陪伴類型對(duì)應(yīng)的各自的新增陪伴值和歷史陪伴值。當(dāng)然,服務(wù)器也可以是將與每個(gè)陪伴類型對(duì)應(yīng)的各自的新增陪伴值和歷史陪伴值加載到所述待處理隊(duì)列中的過(guò)程中,按照陪伴類型進(jìn)行直接分類,并篩選出與每個(gè)陪伴類型對(duì)應(yīng)的各自的新增陪伴值和歷史陪伴值。

S104:將與所述陪伴類型對(duì)應(yīng)的所述新增陪伴值和所述歷史陪伴值相加,得到與所述陪伴類型對(duì)應(yīng)的新陪伴值。

按照陪伴類型進(jìn)行分類,并篩選出與所述陪伴類型對(duì)應(yīng)的所述新增陪伴值和所述歷史陪伴值之后,運(yùn)算服務(wù)器會(huì)從所述待處理隊(duì)列中調(diào)取與所述陪伴類型對(duì)應(yīng)的所述新增陪伴值和所述歷史陪伴值,并將所述新增陪伴值和所述歷史陪伴值相加,得到與所述陪伴類型對(duì)應(yīng)的新陪伴值。

利用本發(fā)明實(shí)施例的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,可以實(shí)現(xiàn)大數(shù)據(jù)的實(shí)時(shí)運(yùn)算,且可以針對(duì)第一用戶與第二用戶之間的產(chǎn)生的新的陪伴事件,實(shí)時(shí)計(jì)算出第一用戶與第二用戶之間的發(fā)生變化的陪伴類型的新陪伴值。此過(guò)程步驟較少,無(wú)需經(jīng)過(guò)復(fù)雜的流程,因此耗時(shí)較短、靈活性強(qiáng),而且運(yùn)算針對(duì)性較強(qiáng)、計(jì)算結(jié)果準(zhǔn)確性較高,也利于數(shù)據(jù)的更新,可以實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)更新,減少了數(shù)據(jù)更新的時(shí)長(zhǎng)。

所述得到與所述陪伴類型對(duì)應(yīng)的新陪伴值之后,還可以包括:依據(jù)與所述陪伴類型對(duì)應(yīng)的新陪伴值,更新內(nèi)存中的第一用戶與第二用戶共有的歷史陪伴詳情參數(shù)為第一用戶與第二用戶共有的新詳情參數(shù),并將所述第一用戶與第二用戶共有的新詳情參數(shù)同步到存儲(chǔ)服務(wù)器中。

更新內(nèi)存中的第一用戶與第二用戶共有的歷史陪伴詳情參數(shù)為第一用戶與第二用戶共有的新詳情參數(shù),具體是將所述歷史陪伴詳情參數(shù)中的與所述陪伴類型對(duì)應(yīng)的歷史伴值更新為與所述陪伴類型對(duì)應(yīng)的新陪伴值。

其中,若是存儲(chǔ)服務(wù)器之前不存在第一用戶與第二用戶的聯(lián)合對(duì)象(即是運(yùn)算服務(wù)器新創(chuàng)建的聯(lián)合對(duì)象),在進(jìn)行將所述第一用戶與第二用戶共有的新詳情參數(shù)同步到存儲(chǔ)服務(wù)器中時(shí),應(yīng)將第一用戶與第二用戶的聯(lián)合對(duì)象及其相關(guān)的其他數(shù)據(jù)均同步到存儲(chǔ)服務(wù)器中。這樣,運(yùn)算服務(wù)器與存儲(chǔ)服務(wù)器中的數(shù)據(jù)都是最新的,其他業(yè)務(wù)服務(wù)器在進(jìn)行讀取數(shù)據(jù)時(shí),可以直接從運(yùn)算服務(wù)器中進(jìn)行讀取,也可以從存儲(chǔ)服務(wù)器中進(jìn)行讀取。

如圖2所示的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,其還包括:

S105:加載所述第一用戶與所述第二用戶共有的歷史陪伴總值到內(nèi)存中的待處理隊(duì)列中,所述歷史陪伴總值是所述第一用戶與所述第二用戶共有的全部陪伴類型對(duì)應(yīng)的全部歷史陪伴值的總值。

第一用戶與第二用戶之間產(chǎn)生新的陪伴事件后,對(duì)應(yīng)新的陪伴事件的陪伴類型的陪伴值發(fā)生了變化,第一用戶與第二用戶之間的陪伴總值(第一用戶與第二用戶之間的所有陪伴類型的陪伴值的總值)也會(huì)發(fā)生變化,為了及時(shí)準(zhǔn)確計(jì)算出變化后的陪伴總值,需要加載所述第一用戶與所述第二用戶共有的歷史陪伴總值到內(nèi)存中的待處理隊(duì)列中。當(dāng)然,該加載步驟可以是計(jì)算出與所述陪伴類型對(duì)應(yīng)的新陪伴值之前進(jìn)行,也可以是計(jì)算出與所述陪伴類型對(duì)應(yīng)的新陪伴值之后進(jìn)行。

所述第一用戶與所述第二用戶共有的全部陪伴類型,是指在新的陪伴事件發(fā)生之前,第一用戶與第二用戶之間已產(chǎn)生的歷史陪伴事件中的全部陪伴類型。所述歷史陪伴總值是所述第一用戶與所述第二用戶共有的全部陪伴類型對(duì)應(yīng)的全部歷史陪伴值的總值,即是指在新的陪伴事件發(fā)生之前,第一用戶與第二用戶之間已產(chǎn)生的歷史陪伴事件中的全部陪伴類型的陪伴總值。

S106:根據(jù)與所述陪伴類型對(duì)應(yīng)的歷史陪伴值、與所述陪伴類型對(duì)應(yīng)的新陪伴值和歷史陪伴總值,計(jì)算出所述第一用戶與所述第二用戶共有的新陪伴總值。

其中,所述第一用戶與所述第二用戶共有的新陪伴總值=歷史陪伴總值+與所述陪伴類型對(duì)應(yīng)的新陪伴值-與所述陪伴類型對(duì)應(yīng)的歷史陪伴值。當(dāng)然,所述的陪伴類型可以有多種,每種陪伴類型的新陪伴值、歷史陪伴值應(yīng)與該陪伴類型進(jìn)行對(duì)應(yīng)。

如有兩種陪伴類型,則所述第一用戶與所述第二用戶共有的新陪伴總值=歷史陪伴總值+第一陪伴類型對(duì)應(yīng)的新陪伴值-第一陪伴類型對(duì)應(yīng)的歷史陪伴值+第二陪伴類型對(duì)應(yīng)的新陪伴值-第二陪伴類型對(duì)應(yīng)的歷史陪伴值。

利用本發(fā)明實(shí)施例的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,運(yùn)算服務(wù)器可以針對(duì)第一用戶與第二用戶之間的產(chǎn)生的新的陪伴事件,實(shí)時(shí)計(jì)算出所述第一用戶與所述第二用戶共有的新陪伴總值。此過(guò)程步驟較少,無(wú)需經(jīng)過(guò)復(fù)雜的流程,因此耗時(shí)較短、靈活性強(qiáng),而且運(yùn)算針對(duì)性較強(qiáng)、計(jì)算結(jié)果準(zhǔn)確性較高等。

基于圖2所示的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,如圖3所示,還包括:

S107:加載第一用戶的陪伴列表、第二用戶的陪伴列表到內(nèi)存中的待處理隊(duì)列中;所述第一用戶的陪伴列表包括陪伴所述第一用戶的第一群體用戶中的每個(gè)用戶的用戶標(biāo)識(shí)和每個(gè)用戶陪伴所述第一用戶的歷史陪伴總值,且在所述第一用戶的陪伴列表中,第一群體用戶中的每個(gè)用戶按照所述第一群體用戶中的每個(gè)用戶與所述第一用戶的歷史陪伴總值依次從大到小排列;所述第二用戶的陪伴列表包括陪伴所述第二用戶的第二群體用戶中的每個(gè)用戶的用戶標(biāo)識(shí)和每個(gè)用戶陪伴所述第二用戶的歷史陪伴總值,且在所述第二用戶的陪伴列表中,第二群體用戶中的每個(gè)用戶按照所述第二群體用戶中的每個(gè)用戶與所述第二用戶的歷史陪伴總值依次從大到小排列。

通常,每個(gè)用戶都有自己的陪伴列表,記錄著與自己有陪伴關(guān)系的用戶群體,且陪伴列表中的用戶群體的排列順序是按照與該用戶的陪伴總值的大小排序的。比如:第一用戶的陪伴列表包括第二用戶、第三用戶、第四用戶……第一百零一用戶,即第一用戶的陪伴列表可以包括100個(gè)(或者50個(gè)、200個(gè)等其他合適的數(shù)據(jù))用戶組成的第一群體用戶,其順序是按照這100個(gè)第一群體用戶中的每個(gè)用戶與第一用戶的陪伴總值進(jìn)行排列的。例如:第一用戶群體中的第三用戶與第一用戶的歷史陪伴總值最高、第四用戶與第一用戶的歷史陪伴總值最最低,則第一用戶的陪伴列表中,第三用戶處于第一個(gè)位置,第四用戶處于第100個(gè)位置。

所述第一群體用戶,是指在第一用戶的所有陪伴事件中,所有陪伴第一用戶的用戶群體。所述第二群體用戶,是指在第二用戶的所有陪伴事件中,所有陪伴第二用戶的用戶群體。

當(dāng)?shù)谝挥脩襞c新的用戶的陪伴總值增高時(shí),該新的用戶有可能替代第一用戶的陪伴列表中的某個(gè)用戶;如果第一用戶的陪伴列表中兩個(gè)或兩個(gè)以上的用戶的陪伴總值相等,則這些用戶之間的先后順序可以是隨機(jī)分布的。

當(dāng)?shù)谝挥脩襞c第二用戶之間產(chǎn)生新的陪伴事件時(shí),第一用戶與第二用戶共有的陪伴總值會(huì)發(fā)生變化,這有可能導(dǎo)致第一用戶的陪伴列表中的排列順序發(fā)生變化,也有可能導(dǎo)致第二用戶的陪伴列表中的排列順序發(fā)生變化。因此需要加載第一用戶的陪伴列表、第二用戶的陪伴列表到內(nèi)存中的待處理隊(duì)列中,以便于更新第一用戶的陪伴列表、第二用戶的陪伴列表的排列順序,以使第一用戶的陪伴列表、第二用戶的陪伴列表的排列順序符合新的陪伴事件發(fā)生之后的情況。當(dāng)然,加載第一用戶的陪伴列表、第二用戶的陪伴列表到內(nèi)存中的待處理隊(duì)列中可以在算出所述第一用戶與所述第二用戶共有的新陪伴總值之后或之前或其他合適的時(shí)間進(jìn)行。

所述每個(gè)用戶陪伴所述第一用戶的歷史陪伴總值,是指新的陪伴事件產(chǎn)生之前,第一群體用戶中的每個(gè)用戶與第一用戶之間的歷史陪伴事件產(chǎn)生的陪伴總值。所述每個(gè)用戶陪伴所述第二用戶的歷史陪伴總值,是指新的陪伴事件產(chǎn)生之前,第二群體用戶中的每個(gè)用戶與第一用戶之間的歷史陪伴事件產(chǎn)生的陪伴總值。

運(yùn)算服務(wù)器加載第一用戶(或第二用戶)的陪伴列表到內(nèi)存中的待處理隊(duì)列中之前,通常是先在內(nèi)存中搜索第一用戶對(duì)象(或第二用戶對(duì)象),如果所述第一用戶對(duì)象(或第二用戶對(duì)象)不存在于內(nèi)存中,則會(huì)創(chuàng)建第一用戶對(duì)象(或第二用戶對(duì)象),并檢索存儲(chǔ)服務(wù)器中的數(shù)據(jù),若存儲(chǔ)服務(wù)器中存在第一用戶對(duì)象(或第二用戶對(duì)象),則會(huì)調(diào)取存儲(chǔ)服務(wù)器中的第一用戶對(duì)象的相關(guān)數(shù)據(jù)(或第二用戶對(duì)象的相關(guān)數(shù)據(jù))到運(yùn)算服務(wù)器的內(nèi)存中;若存儲(chǔ)服務(wù)器中不存在第一用戶對(duì)象(或第二用戶對(duì)象),則將第一用戶對(duì)象的相關(guān)數(shù)據(jù)(或第二用戶對(duì)象的相關(guān)數(shù)據(jù))設(shè)置為零。上述對(duì)第一用戶的搜索過(guò)程也適用于第二用戶。

通常,若第一用戶與其他用戶之間以前產(chǎn)生過(guò)陪伴事件,存儲(chǔ)服務(wù)器中會(huì)存在第一用戶對(duì)象(具體是第一用戶對(duì)象的標(biāo)識(shí))及第一用戶的相關(guān)數(shù)據(jù)(包括第一用戶的陪伴列表、第一用戶的排名列表等);若運(yùn)算服務(wù)器之前處理過(guò)第一用戶與其他用戶之間以前產(chǎn)生過(guò)陪伴事件,則運(yùn)算服務(wù)器中可能也存在第一用戶對(duì)象及第一用戶的相關(guān)數(shù)據(jù)。若運(yùn)算服務(wù)器與存儲(chǔ)服務(wù)器中均不存在第一用戶對(duì)象,說(shuō)明新產(chǎn)生的陪伴事件是第一用戶與其他用戶之間的第一次陪伴事件,此時(shí)需要建立第一用戶對(duì)象,并將該對(duì)象的相關(guān)數(shù)據(jù)都設(shè)置為零。若存儲(chǔ)服務(wù)器中有第一用戶對(duì)象,而運(yùn)算服務(wù)器中不存在,則需要運(yùn)算服務(wù)器建立第一用戶對(duì)象,并從存儲(chǔ)服務(wù)器中調(diào)取第一用戶對(duì)象的相關(guān)數(shù)據(jù)。上述對(duì)第一用戶的描述也適用于第二用戶。

S108:更新所述待處理隊(duì)列中的所述第一用戶的陪伴列表中的所述第一用戶與所述第二用戶的歷史陪伴總值為所述新陪伴總值,并依據(jù)所述第一用戶與所述第二用戶的新陪伴總值和所述第一用戶與第一其他用戶的歷史陪伴總值更新所述待處理隊(duì)列中的所述第一用戶的陪伴列表,所述第一其他用戶是所述第一群體用戶中除所述第二用戶之外的其他用戶;更新所述待處理隊(duì)列中的所述第二用戶的陪伴列表中的所述第二用戶與所述第一用戶的歷史陪伴總值為新陪伴總值,并依據(jù)所述第二用戶與所述第一用戶的新陪伴總值和所述第二用戶與第二其他用戶的歷史陪伴總值更新所述待處理隊(duì)列中的所述第二用戶的陪伴列表,所述第二其他用戶是所述第二群體用戶中除所述第一用戶之外的其他用戶。

加載第一用戶的陪伴列表、第二用戶的陪伴列表到內(nèi)存中的待處理隊(duì)列中后,運(yùn)算服務(wù)器會(huì)更新第一用戶的陪伴列表、第二用戶的陪伴列表,更新后的陪伴列表是新的陪伴事件產(chǎn)生之后的與自己對(duì)應(yīng)的用戶群體的最新的排列順序。因此,在與自己相關(guān)的陪伴事件發(fā)生后,利用本發(fā)明的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,可以讓用戶及時(shí)看到最新的陪伴關(guān)系的排列順序,提高用戶的體驗(yàn)。

基于圖3所示的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,如圖4所示,還包括:

S109:加載第一用戶的排名列表、第二用戶的排名列表到內(nèi)存中的待處理隊(duì)列中;所述第一用戶的排名列表包括第一排名群,所述第一排名群的用戶是所述第一群體用戶中的用戶,且所述第一排名群的用戶在所述第一用戶的排名列表中是按照所述第一用戶在所述第一排名群中的每個(gè)用戶的陪伴列表中的排名順序進(jìn)行排列;所述第二用戶的排名列表包括第二排名群,所述第二排名群的用戶是所述第二群體用戶中的用戶,且所述第二排名群的用戶在所述第二用戶的排名列表中是按照所述第二用戶在所述第二排名群中的每個(gè)用戶的陪伴列表中的排名順序進(jìn)行排列。

每個(gè)用戶都可以擁有自己的排名列表,通過(guò)該排名列表,該用戶可以看到自己在其他用戶的陪伴關(guān)系的排名。比如:第一用戶的陪伴列表包括第二用戶、第三用戶、第四用戶……第一百零一用戶,即第一用戶的陪伴列表可以包括100個(gè)用戶組成的第一群體用戶;第一用戶在第三用戶的陪伴列表中的排名是第一位、在第四用戶的陪伴列表中的排名是第二位、在第五用戶的陪伴列表中的排名是第三位、在第六用戶的陪伴列表中的排名是第五位、在第七用戶的陪伴列表中的排名是第八位,在第八用戶的陪伴列表中的排名是第九位、……、在第一群體用戶中的其他用戶的排版列表中的排名均在第九位之后,則第一用戶的排名列表的排名順序可以按照第三用戶、第四用戶、第五用戶、第六用戶、第七用戶的順序排列。當(dāng)然,第一用戶的排名列表可以包括5個(gè)用戶的排名,也可以包括6個(gè)、7個(gè)、10個(gè)用戶或其他個(gè)數(shù)的用戶進(jìn)行排名,其順序應(yīng)該是按照第一用戶在其他用戶的排名列表中的排名的先后順序進(jìn)行排列。

當(dāng)?shù)谝挥脩襞c第二用戶之間產(chǎn)生新的陪伴事件時(shí),第一用戶與第二用戶共有的陪伴總值會(huì)發(fā)生變化,這有可能導(dǎo)致第一用戶的陪伴列表中的排列順序發(fā)生變化,也有可能導(dǎo)致第二用戶的陪伴列表中的排列順序發(fā)生變化。因此,可能會(huì)導(dǎo)致第一用戶的排名列表、第二用戶的排名列表的排名順序發(fā)生變化。因此需要加載第一用戶的排名列表、第二用戶的排名列表到內(nèi)存中的待處理隊(duì)列中,以便于更新第一用戶的排名列表、第二用戶的排名列表,以使第一用戶的排名列表、第二用戶的排名列表的排列順序符合新的陪伴事件發(fā)生之后的情況。當(dāng)然,加載第一用戶的排名列表、第二用戶的排名列表到內(nèi)存中的待處理隊(duì)列中可以在算出所述第一用戶與所述第二用戶共有的新陪伴總值之后或之前或其他合適的時(shí)間進(jìn)行。

S110:依據(jù)更新后的第二用戶的陪伴列表和所述第一排名群中的除第二用戶之外的其他每個(gè)用戶的陪伴列表,更新所述待處理隊(duì)列中的所述第一用戶的排名列表;依據(jù)更新后的第一用戶的陪伴列表和所述第二排名群中的除所述第一用戶之外的其他每個(gè)用戶的陪伴列表,更新所述待處理隊(duì)列中所述第二用戶的排名列表。

所述依據(jù)更新后的第二用戶的陪伴列表和所述第一排名群中的除第二用戶之外的其他每個(gè)用戶的陪伴列表,具體是依據(jù)更新后的第二用戶的陪伴列表中的第一用戶的排名和依據(jù)所述第一排名群中的除第二用戶之外的其他每個(gè)用戶的陪伴列表中的第一用戶的排名。所述依據(jù)更新后的第一用戶的陪伴列表和所述第二排名群中的除所述第一用戶之外的其他每個(gè)用戶的陪伴列表,具體是依據(jù)更新后的第一用戶的陪伴列表中的第二用戶的排名和依據(jù)所述第二排名群中的除第一用戶之外的其他每個(gè)用戶的陪伴列表中的第二用戶的排名。

加載第一用戶的排名列表、第二用戶的排名列表到內(nèi)存中的待處理隊(duì)列中后,運(yùn)算服務(wù)器會(huì)更新第一用戶的排名列表、第二用戶的排名列表,更新后的排名列表是新的陪伴事件產(chǎn)生之后的自己在其他用戶的陪伴列表中的排名的新的體現(xiàn)。因此,在與自己相關(guān)的陪伴事件發(fā)生后,利用本發(fā)明的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,可以讓用戶及時(shí)看到最新的自己在其他用戶的陪伴關(guān)系的排列順序,進(jìn)一步提高用戶的體驗(yàn)。

基于圖4所示的大數(shù)據(jù)實(shí)時(shí)運(yùn)算方法,如圖5所示,還包括:

S111:將內(nèi)存中更新后的第一用戶的陪伴列表和更新后的第一用戶的排名列表依據(jù)第一用戶的用戶標(biāo)識(shí)同步到存儲(chǔ)服務(wù)器中,且將內(nèi)存中更新后的第二用戶的陪伴列表和更新后的第二用戶的排名列表依據(jù)第二用戶的用戶標(biāo)識(shí)也同步到存儲(chǔ)服務(wù)器中。

運(yùn)算服務(wù)器在新的陪伴事件產(chǎn)生之后,及時(shí)更新了內(nèi)存中的第一用戶的陪伴列表和第一用戶的排名列表、及第二用戶的陪伴列表和第二用戶的排名列表,由于第一用戶的相關(guān)數(shù)據(jù)、第二用戶的相關(guān)數(shù)據(jù)發(fā)生了變化,也要及時(shí)將這些變化的數(shù)據(jù)同步到存儲(chǔ)服務(wù)器中,以便于存儲(chǔ)服務(wù)器中的相關(guān)數(shù)據(jù)也是最新數(shù)據(jù)。因此,其他業(yè)務(wù)服務(wù)器若需要讀取第一用戶或第二用戶的相關(guān)數(shù)據(jù)時(shí),可以直接讀取運(yùn)算服務(wù)器中的數(shù)據(jù),也可以直接讀取存儲(chǔ)服務(wù)器中的數(shù)據(jù)。運(yùn)算服務(wù)器是以運(yùn)算為主,其可以選擇性存儲(chǔ)一些數(shù)據(jù),業(yè)務(wù)服務(wù)器讀取運(yùn)算服務(wù)器中的數(shù)據(jù)時(shí),速度較讀取存儲(chǔ)服務(wù)器快些。

如圖6所示的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置,其包括:

加載模塊,用于加載第一用戶與第二用戶共有的新增陪伴詳情參數(shù)、所述第一用戶的用戶標(biāo)識(shí)、所述第二用戶的用戶標(biāo)識(shí)到內(nèi)存中的待處理隊(duì)列中,所述新增陪伴詳情參數(shù)包括至少一個(gè)陪伴類型和與所述陪伴類型對(duì)應(yīng)的新增陪伴值;

所述加載模塊,還用于根據(jù)所述第一用戶的用戶標(biāo)識(shí)和所述第二用戶的用戶標(biāo)識(shí),加載所述第一用戶與所述第二用戶共有的歷史陪伴詳情參數(shù)到所述待處理隊(duì)列中,所述歷史陪伴詳情參數(shù)包括與所述陪伴類型對(duì)應(yīng)的歷史陪伴值;

分類模塊,用于將所述待處理隊(duì)列中的第一用戶與第二用戶共有的陪伴詳情參數(shù)按照陪伴類型進(jìn)行分類,并篩選出與所述陪伴類型對(duì)應(yīng)的所述新增陪伴值和所述歷史陪伴值;

相加模塊,用于將與所述陪伴類型對(duì)應(yīng)的所述新增陪伴值和所述歷史陪伴值相加,得到與所述陪伴類型對(duì)應(yīng)的新陪伴值。

利用本發(fā)明實(shí)施例的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置,運(yùn)算服務(wù)器可以針對(duì)第一用戶與第二用戶之間的產(chǎn)生的新的陪伴事件,實(shí)時(shí)計(jì)算出第一用戶與第二用戶之間的發(fā)生變化的陪伴類型的新陪伴值。此過(guò)程步驟較少,無(wú)需經(jīng)過(guò)復(fù)雜的流程,因此耗時(shí)較短、靈活性強(qiáng),而且運(yùn)算針對(duì)性較強(qiáng),計(jì)算結(jié)果準(zhǔn)確性較高,也利于數(shù)據(jù)的更新,可以實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)更新,減少了數(shù)據(jù)更新的時(shí)長(zhǎng)。

如圖7所示的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置通常還包括搜索模塊,用于加載所述第一用戶與所述第二用戶共有的歷史陪伴詳情參數(shù)到所述待處理隊(duì)列中之前,在內(nèi)存中搜索第一用戶與第二用戶的聯(lián)合對(duì)象,如果所述聯(lián)合對(duì)象不存在于內(nèi)存中,則會(huì)創(chuàng)建第一用戶與第二用戶的聯(lián)合對(duì)象,并檢索存儲(chǔ)服務(wù)器中的數(shù)據(jù),若存儲(chǔ)服務(wù)器中存在第一用戶與第二用戶的聯(lián)合對(duì)象,則會(huì)調(diào)取存儲(chǔ)服務(wù)器中的第一用戶與第二用戶的聯(lián)合對(duì)象的相關(guān)數(shù)據(jù)到運(yùn)算服務(wù)器的內(nèi)存中;若存儲(chǔ)服務(wù)器中不存在第一用戶與第二用戶的聯(lián)合對(duì)象,則將第一用戶與第二用戶的聯(lián)合對(duì)象的相關(guān)數(shù)據(jù)設(shè)置為零。

所述大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置通常還包括更新模塊,用于得到與所述陪伴類型對(duì)應(yīng)的新陪伴值之后,依據(jù)與所述陪伴類型對(duì)應(yīng)的新陪伴值,更新內(nèi)存中的第一用戶與第二用戶共有的歷史陪伴詳情參數(shù)為第一用戶與第二用戶共有的新詳情參數(shù),并將所述第一用戶與第二用戶共有的新詳情參數(shù)同步到存儲(chǔ)服務(wù)器中。

如圖8所示的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置,其中:

所述加載模塊,還用于加載所述第一用戶與所述第二用戶共有的歷史陪伴總值到內(nèi)存中的待處理隊(duì)列中,所述歷史陪伴總值是所述第一用戶與所述第二用戶共有的全部陪伴類型對(duì)應(yīng)的全部歷史陪伴值的總值;

且還包括:

計(jì)算模塊,用于根據(jù)與所述陪伴類型對(duì)應(yīng)的歷史陪伴值、與所述陪伴類型對(duì)應(yīng)的新陪伴值和歷史陪伴總值,計(jì)算出所述第一用戶與所述第二用戶共有的新陪伴總值。

如圖9所示的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置,其中:

所述加載模塊,用于加載第一用戶的陪伴列表、第二用戶的陪伴列表到內(nèi)存中的待處理隊(duì)列中;所述第一用戶的陪伴列表包括陪伴所述第一用戶的第一群體用戶中的每個(gè)用戶的用戶標(biāo)識(shí)和每個(gè)用戶陪伴所述第一用戶的歷史陪伴總值,且在所述第一用戶的陪伴列表中,第一群體用戶中的每個(gè)用戶按照所述第一群體用戶中的每個(gè)用戶與所述第一用戶的歷史陪伴總值依次從大到小排列;所述第二用戶的陪伴列表包括陪伴所述第二用戶的第二群體用戶中的每個(gè)用戶的用戶標(biāo)識(shí)和每個(gè)用戶陪伴所述第二用戶的歷史陪伴總值,且在所述第二用戶的陪伴列表中,第二群體用戶中的每個(gè)用戶按照所述第二群體用戶中的每個(gè)用戶與所述第二用戶的歷史陪伴總值依次從大到小排列;

且還包括:

所述更新模塊,還用于更新所述待處理隊(duì)列中的所述第一用戶的陪伴列表中的所述第一用戶與所述第二用戶的歷史陪伴總值為所述新陪伴總值,并依據(jù)所述第一用戶與所述第二用戶的新陪伴總值和所述第一用戶與第一其他用戶的歷史陪伴總值更新所述待處理隊(duì)列中的所述第一用戶的陪伴列表,所述第一其他用戶是所述第一群體用戶中除所述第二用戶之外的其他用戶;更新所述待處理隊(duì)列中的所述第二用戶的陪伴列表中的所述第二用戶與所述第一用戶的歷史陪伴總值為新陪伴總值,并依據(jù)所述第二用戶與所述第一用戶的新陪伴總值和所述第二用戶與第二其他用戶的歷史陪伴總值更新所述待處理隊(duì)列中的的所述第二用戶的陪伴列表,所述第二其他用戶是所述第二群體用戶中除所述第一用戶之外的其他用戶。

另外,所述搜索模塊,還用于運(yùn)算服務(wù)器加載第一用戶(或第二用戶)的陪伴列表到內(nèi)存中的待處理隊(duì)列中之前,通常是先在內(nèi)存中搜索第一用戶對(duì)象(或第二用戶對(duì)象),如果所述第一用戶對(duì)象(或第二用戶對(duì)象)不存在于內(nèi)存中,則會(huì)創(chuàng)建第一用戶對(duì)象(或第二用戶對(duì)象),并檢索存儲(chǔ)服務(wù)器中的數(shù)據(jù),若存儲(chǔ)服務(wù)器中存在第一用戶對(duì)象(或第二用戶對(duì)象),則會(huì)調(diào)取存儲(chǔ)服務(wù)器中的第一用戶對(duì)象的相關(guān)數(shù)據(jù)(或第二用戶對(duì)象的相關(guān)數(shù)據(jù))到運(yùn)算服務(wù)器的內(nèi)存中;若存儲(chǔ)服務(wù)器中不存在第一用戶對(duì)象(或第二用戶對(duì)象),則將第一用戶對(duì)象的相關(guān)數(shù)據(jù)(或第二用戶對(duì)象的相關(guān)數(shù)據(jù))設(shè)置為零。

優(yōu)選的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置中:

所述加載模塊,還用于加載第一用戶的排名列表、第二用戶的排名列表到內(nèi)存中的待處理隊(duì)列中;所述第一用戶的排名列表包括第一排名群,所述第一排名群的用戶是所述第一群體用戶中的用戶,且所述第一排名群的用戶在所述第一用戶的排名列表中是按照所述第一用戶在所述第一排名群中的每個(gè)用戶的陪伴列表中的排名順序進(jìn)行排列;所述第二用戶的排名列表包括第二排名群,所述第二排名群的用戶是所述第二群體用戶中的用戶,且所述第二排名群的用戶在所述第二用戶的排名列表中是按照所述第二用戶在所述第二排名群中的每個(gè)用戶的陪伴列表中的排名順序進(jìn)行排列;

所述更新模塊,還用于依據(jù)更新后的第二用戶的陪伴列表和所述第一排名群中的除第二用戶之外的其他每個(gè)用戶的陪伴列表,更新所述待處理隊(duì)列中的所述第一用戶的排名列表;依據(jù)更新后的第一用戶的陪伴列表和所述第二排名群中的除所述第一用戶之外的其他每個(gè)用戶的陪伴列表,更新所述待處理隊(duì)列中的所述第二用戶的排名列表。

如圖10所示的大數(shù)據(jù)實(shí)時(shí)運(yùn)算裝置,其還包括:

同步模塊,用于將內(nèi)存中更新后的第一用戶的陪伴列表和更新后的第一用戶的排名列表依據(jù)第一用戶的用戶標(biāo)識(shí)同步到存儲(chǔ)服務(wù)器中,且將內(nèi)存中更新后的第二用戶的陪伴列表和更新后的第二用戶的排名列表依據(jù)第二用戶的用戶標(biāo)識(shí)也同步到存儲(chǔ)服務(wù)器中。

以上所述,僅為本發(fā)明的實(shí)施例,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
杨浦区| 昭苏县| 双城市| 三都| 松江区| 临高县| 观塘区| 麻江县| 塔城市| 平陆县| 朝阳县| 马山县| 余庆县| 宁津县| 普陀区| 五指山市| 雷州市| 麻城市| 堆龙德庆县| 肇州县| 平罗县| 屯门区| 于田县| 阳原县| 新绛县| 承德县| 法库县| 霍林郭勒市| 辽阳县| 哈尔滨市| 昭平县| 兴山县| 子洲县| 民县| 交城县| 宾川县| 邻水| 隆子县| 禄丰县| 晋中市| 浙江省|