1.一種信息訪問方法,其特征在于,包括:
當(dāng)接收到客戶端發(fā)送的針對(duì)目標(biāo)熱點(diǎn)排行榜的訪問請(qǐng)求時(shí),獲取所述目標(biāo)熱點(diǎn)排行榜的標(biāo)識(shí);
根據(jù)所述目標(biāo)熱點(diǎn)排行榜的標(biāo)識(shí)從內(nèi)存映射文件中查詢所述目標(biāo)熱點(diǎn)排行榜的榜單信息,其中,所述目標(biāo)熱點(diǎn)排行榜的榜單信息由分布式存儲(chǔ)系統(tǒng)同步至所述內(nèi)存映射文件中;
將所述目標(biāo)熱點(diǎn)排行榜的榜單信息返回至所述客戶端進(jìn)行輸出。
2.如權(quán)利要求1所述的方法,其特征在于,在接收到客戶端針對(duì)目標(biāo)熱點(diǎn)排行榜發(fā)送的訪問請(qǐng)求之前,還包括:
采用分布式存儲(chǔ)系統(tǒng)對(duì)所述目標(biāo)熱點(diǎn)排行榜的榜單信息進(jìn)行存儲(chǔ);
將所述分布式存儲(chǔ)系統(tǒng)中所存儲(chǔ)的所述目標(biāo)熱點(diǎn)排行榜的榜單信息同步至內(nèi)存映射文件中,并在所述內(nèi)存映射文件中記錄同步時(shí)間;
其中,所述榜單信息包括:至少一個(gè)候選者標(biāo)識(shí)、每個(gè)候選者的排名序號(hào)及每個(gè)候選者的關(guān)注票數(shù)。
3.如權(quán)利要求2所述的方法,其特征在于,所述采用分布式存儲(chǔ)系統(tǒng)對(duì)所述目標(biāo)熱點(diǎn)排行榜的榜單信息進(jìn)行存儲(chǔ),包括:
采用字符串?dāng)?shù)組存儲(chǔ)所述目標(biāo)熱點(diǎn)排行榜的榜單信息;
對(duì)所述字符串?dāng)?shù)組進(jìn)行序列化處理以生成特征字符串;
將所述目標(biāo)熱點(diǎn)排行榜的標(biāo)識(shí)及所述特征字符串關(guān)聯(lián)存儲(chǔ)至分布式存儲(chǔ)系統(tǒng)中。
4.如權(quán)利要求2或3所述的方法,其特征在于,所述根據(jù)所述目標(biāo)熱點(diǎn)排行榜的標(biāo)識(shí)從內(nèi)存映射文件中查詢所述目標(biāo)熱點(diǎn)排行榜的榜單信息之前,還包括:
判斷所述內(nèi)存映射文件中的目標(biāo)熱點(diǎn)排行榜的榜單信息是否需要更新;
若需要更新,根據(jù)所述目標(biāo)熱點(diǎn)排行榜的標(biāo)識(shí)從所述分布式存儲(chǔ)系統(tǒng)中拉取所述目標(biāo)熱點(diǎn)排行榜的榜單信息同步至所述內(nèi)存映射文件中,并更新所述內(nèi)存映射文件中所記錄的同步時(shí)間。
5.如權(quán)利要求4所述的方法,其特征在于,所述判斷所述內(nèi)存映射文件中的目標(biāo)熱點(diǎn)排行榜的榜單信息是否需要更新,包括:
獲取所述訪問請(qǐng)求的請(qǐng)求時(shí)間;
計(jì)算所述請(qǐng)求時(shí)間與所述內(nèi)存映射文件中所記錄的同步時(shí)間之間的差值;
若所述差值大于預(yù)設(shè)時(shí)間閥值則確定需要更新。
6.如權(quán)利要求4所述的方法,其特征在于,所述將所述目標(biāo)熱點(diǎn)排行榜的榜單信息返回至所述客戶端進(jìn)行輸出,包括:
對(duì)獲取的特征字符串進(jìn)行反序列化處理,得到字符串?dāng)?shù)組;
將所述字符串?dāng)?shù)組還原為所述目標(biāo)熱點(diǎn)排行榜的榜單信息;
將還原后的所述目標(biāo)熱點(diǎn)排行榜的榜單信息返回至所述客戶端進(jìn)行輸出。
7.如權(quán)利要求1或2所述的方法,其特征在于,所述將所述目標(biāo)熱點(diǎn)排行榜的榜單信息返回至所述客戶端進(jìn)行輸出之后,還包括:
當(dāng)檢測到所述客戶端發(fā)送的針對(duì)目標(biāo)熱點(diǎn)排行榜的投票請(qǐng)求時(shí),根據(jù)所述投票請(qǐng)求更新所述目標(biāo)熱點(diǎn)排行榜的榜單信息;
其中,所述投票請(qǐng)求中攜帶所關(guān)注的目標(biāo)候選者標(biāo)識(shí)及新投關(guān)注票數(shù)。
8.如權(quán)利要求7所述的方法,其特征在于,所述根據(jù)所述投票請(qǐng)求更新所述目標(biāo)熱點(diǎn)排行榜的榜單信息,包括:
若所述目標(biāo)候選者標(biāo)識(shí)為所述目標(biāo)熱點(diǎn)排行榜內(nèi)已包括的候選者標(biāo)識(shí),按照所述新投關(guān)注票數(shù)更新所述目標(biāo)候選者的關(guān)注票數(shù),對(duì)所述目標(biāo)熱點(diǎn)排行榜進(jìn)行重新排序,并按照重新排序結(jié)果對(duì)所述分布式存儲(chǔ)系統(tǒng)中所存儲(chǔ)的目標(biāo)熱點(diǎn)排行榜的榜單信息進(jìn)行更新;或者,
若所述目標(biāo)候選者標(biāo)識(shí)并非為所述目標(biāo)熱點(diǎn)排行榜內(nèi)已包括的候選者標(biāo)識(shí),按照所述目標(biāo)候選者的已有關(guān)注票數(shù)及所述新投關(guān)注票數(shù)計(jì)算所述目標(biāo)候選者的總關(guān)注票數(shù);
比較所述目標(biāo)候選者的總關(guān)注票數(shù)與所述目標(biāo)熱點(diǎn)排行榜中排名序號(hào)最末的候選者的關(guān)注票數(shù)之間的大??;若所述目標(biāo)候選者的總關(guān)注票數(shù)較大,從所述目標(biāo)熱點(diǎn)排行榜中刪除所述排名序號(hào)最末的候選者,將所述目標(biāo)候選者添加至所述目標(biāo)熱點(diǎn)排行榜中,并對(duì)所述目標(biāo)熱點(diǎn)排行榜進(jìn)行重新排序,并按照重新排序結(jié)果對(duì)所述分布式存儲(chǔ)系統(tǒng)中所存儲(chǔ)的目標(biāo)熱點(diǎn)排行榜的榜單信息進(jìn)行更新。
9.如權(quán)利要求1所述的方法,其特征在于,還包括:
按照預(yù)設(shè)周期對(duì)所述分布式存儲(chǔ)系統(tǒng)中所存儲(chǔ)的目標(biāo)熱點(diǎn)排行榜的榜單信息進(jìn)行備份;
若所述分布式存儲(chǔ)系統(tǒng)產(chǎn)生讀寫異常,將備份的目標(biāo)熱點(diǎn)排行榜的榜單信息重新導(dǎo)入至所述分布式存儲(chǔ)系統(tǒng)中。
10.一種信息訪問裝置,其特征在于,包括:
標(biāo)識(shí)獲取單元,用于當(dāng)接收到客戶端發(fā)送的針對(duì)目標(biāo)熱點(diǎn)排行榜的訪問請(qǐng)求時(shí),獲取所述目標(biāo)熱點(diǎn)排行榜的標(biāo)識(shí);
查詢單元,用于根據(jù)所述目標(biāo)熱點(diǎn)排行榜的標(biāo)識(shí)從內(nèi)存映射文件中查詢所述目標(biāo)熱點(diǎn)排行榜的榜單信息,其中,所述目標(biāo)熱點(diǎn)排行榜的榜單信息由分布式存儲(chǔ)系統(tǒng)同步至所述內(nèi)存映射文件中;
輸出單元,用于將所述目標(biāo)熱點(diǎn)排行榜的榜單信息返回至所述客戶端進(jìn)行輸出。
11.如權(quán)利要求10所述的裝置,其特征在于,還包括:
存儲(chǔ)單元,用于采用分布式存儲(chǔ)系統(tǒng)對(duì)所述目標(biāo)熱點(diǎn)排行榜的榜單信息進(jìn)行存儲(chǔ);
同步單元,用于將所述分布式存儲(chǔ)系統(tǒng)中所存儲(chǔ)的所述目標(biāo)熱點(diǎn)排行榜的榜單信息同步至內(nèi)存映射文件中,并在所述內(nèi)存映射文件中記錄同步時(shí)間;
其中,所述榜單信息包括:至少一個(gè)候選者標(biāo)識(shí)、每個(gè)候選者的排名序號(hào)及每個(gè)候選者的關(guān)注票數(shù)。
12.如權(quán)利要求11所述的裝置,其特征在于,所述存儲(chǔ)單元包括:
數(shù)組處理單元,用于采用字符串?dāng)?shù)組存儲(chǔ)所述目標(biāo)熱點(diǎn)排行榜的榜單信息;
序列化處理單元,用于對(duì)所述字符串?dāng)?shù)組進(jìn)行序列化處理以生成特征字符串;
關(guān)聯(lián)存儲(chǔ)單元,用于將所述目標(biāo)熱點(diǎn)排行榜的標(biāo)識(shí)及所述特征字符串關(guān)聯(lián)存儲(chǔ)至分布式存儲(chǔ)系統(tǒng)中。
13.如權(quán)利要求11或12所述的裝置,其特征在于,還包括:
判斷單元,用于判斷所述內(nèi)存映射文件中的目標(biāo)熱點(diǎn)排行榜的榜單信息是否需要更新,若需要更新,由所述同步單元根據(jù)所述目標(biāo)熱點(diǎn)排行榜的標(biāo)識(shí)從所述分布式存儲(chǔ)系統(tǒng)中拉取所述目標(biāo)熱點(diǎn)排行榜的榜單信息并同步至所述內(nèi)存映射文件中,并更新所述內(nèi)存映射文件中所記錄的同步時(shí)間。
14.如權(quán)利要求13所述的裝置,其特征在于,所述判斷單元包括:
時(shí)間獲取單元,用于獲取所述訪問請(qǐng)求的請(qǐng)求時(shí)間;
差值計(jì)算單元,用于計(jì)算所述請(qǐng)求時(shí)間與所述內(nèi)存映射文件中所記錄的同步時(shí)間之間的差值;
結(jié)果確認(rèn)單元,用于若所述差值大于預(yù)設(shè)時(shí)間閥值則確定需要更新。
15.如權(quán)利要求13所述的裝置,其特征在于,所述輸出單元包括:
反序列化處理單元,用于對(duì)獲取的特征字符串進(jìn)行反序列化處理,得到字符串?dāng)?shù)組;
還原處理單元,用于將所述字符串?dāng)?shù)組還原為所述目標(biāo)熱點(diǎn)排行榜的榜單信息;
返回單元,用于將還原后的所述目標(biāo)熱點(diǎn)排行榜的榜單信息返回至所述客戶端進(jìn)行輸出。
16.如權(quán)利要求10或11所述的裝置,其特征在于,還包括:
更新單元,用于當(dāng)檢測到所述客戶端發(fā)送的針對(duì)目標(biāo)熱點(diǎn)排行榜的投票請(qǐng)求時(shí),根據(jù)所述投票請(qǐng)求更新所述目標(biāo)熱點(diǎn)排行榜的榜單信息;
其中,所述投票請(qǐng)求中攜帶所關(guān)注的目標(biāo)候選者標(biāo)識(shí)及新投關(guān)注票數(shù)。
17.如權(quán)利要求16所述的裝置,其特征在于,所述更新單元具體用于:若所述目標(biāo)候選者標(biāo)識(shí)為所述目標(biāo)熱點(diǎn)排行榜內(nèi)已包括的候選者標(biāo)識(shí),按照所述新投關(guān)注票數(shù)更新所述目標(biāo)候選者的關(guān)注票數(shù),對(duì)所述目標(biāo)熱點(diǎn)排行榜進(jìn)行重新排序,并按照重新排序結(jié)果對(duì)所述分布式存儲(chǔ)系統(tǒng)中所存儲(chǔ)的目標(biāo)熱點(diǎn)排行榜的榜單信息進(jìn)行更新;或者,
用于若所述目標(biāo)候選者標(biāo)識(shí)并非為所述目標(biāo)熱點(diǎn)排行榜內(nèi)已包括的候選者標(biāo)識(shí),按照所述目標(biāo)候選者的已有關(guān)注票數(shù)及所述新投關(guān)注票數(shù)計(jì)算所述目標(biāo)候選者的總關(guān)注票數(shù);
比較所述目標(biāo)候選者的總關(guān)注票數(shù)與所述目標(biāo)熱點(diǎn)排行榜中排名序號(hào)最末的候選者的關(guān)注票數(shù)之間的大小;若所述目標(biāo)候選者的總關(guān)注票數(shù)較大,從所述目標(biāo)熱點(diǎn)排行榜中刪除所述排名序號(hào)最末的候選者,將所述目標(biāo)候選者添加至所述目標(biāo)熱點(diǎn)排行榜中,并對(duì)所述目標(biāo)熱點(diǎn)排行榜進(jìn)行重新排序,并按照重新排序結(jié)果對(duì)所述分布式存儲(chǔ)系統(tǒng)中所存儲(chǔ)的目標(biāo)熱點(diǎn)排行榜的榜單信息進(jìn)行更新。
18.如權(quán)利要求10所述的裝置,其特征在于,還包括:
備份處理單元,用于按照預(yù)設(shè)周期對(duì)所述分布式存儲(chǔ)系統(tǒng)中所存儲(chǔ)的目標(biāo)熱點(diǎn)排行榜的榜單信息進(jìn)行備份,并且,若所述分布式存儲(chǔ)系統(tǒng)產(chǎn)生讀寫異常,將備份的目標(biāo)熱點(diǎn)排行榜的榜單信息重新導(dǎo)入至所述分布式存儲(chǔ)系統(tǒng)中。
19.一種服務(wù)器,其特征在于,包括如權(quán)利要求10-18任一項(xiàng)所述的信息訪問裝置。