一種處理訂閱信息的方法及服務(wù)器的制造方法
【專利摘要】本文公開了一種處理訂閱信息的方法及服務(wù)器,包括:按照訂閱信息更新的時(shí)間先后順序,劃分訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù);按照存儲(chǔ)等級(jí)的由高到低的順序,將劃分出的分組數(shù)據(jù)按照一一對(duì)應(yīng)的關(guān)系分別存儲(chǔ)到讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域中。本發(fā)明實(shí)施例方法通過將更新的訂閱信息按照劃分的存儲(chǔ)等級(jí)高低存儲(chǔ)到讀取速度由快到慢的相應(yīng)的存儲(chǔ)區(qū)域中,對(duì)最新更新的訂閱信息從讀取速度快的存儲(chǔ)區(qū)域中讀取,提高了用戶查詢最新更新的訂閱信息的獲取速度;對(duì)存儲(chǔ)等級(jí)較低的訂閱信息,存儲(chǔ)在讀取速度慢的存儲(chǔ)區(qū)域中,控制了訂閱信息的運(yùn)營成本。
【專利說明】
一種處理訂閱信息的方法及服務(wù)器
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及社交網(wǎng)絡(luò)技術(shù),尤指一種處理訂閱信息的方法及服務(wù)器。
【背景技術(shù)】
[0002]社交網(wǎng)絡(luò)系統(tǒng)(SNS系統(tǒng))又稱為SNS程序、SNS軟件,是一種社交應(yīng)用(包含在人人網(wǎng)、開心網(wǎng)、微信等社交應(yīng)用中)。一個(gè)完整的SNS系統(tǒng)通常具備日志、相冊、分享、群組、心情、投票等多種功能,通過插件機(jī)制及開放應(yīng)用程序編程接口(API)還能擴(kuò)展SNS系統(tǒng)的功能;SNS系統(tǒng)中最重要的擴(kuò)展是Feed系統(tǒng)(Feed本意是“飼料、飼養(yǎng)、(新聞的)廣播等,RSS訂閱的過程中會(huì)用到的Feed是在這個(gè)意義上進(jìn)行引申,表示這是用來接收該信息來源更新的接口),F(xiàn)eed是SNS類應(yīng)用的核心的部分,F(xiàn)eed系統(tǒng)最常見的應(yīng)用就是訂閱信息,包括sina微博中訂閱的關(guān)注的人的消息、人人網(wǎng)中訂閱的新鮮事,個(gè)人按照興趣訂閱的消息,微信或空間中訂閱的好友更新的狀態(tài)信息等均屬于訂閱信息的內(nèi)容,是Feed系統(tǒng)的主要功能。為了實(shí)現(xiàn)訂閱信息的功能,F(xiàn)eed系統(tǒng)的服務(wù)器端為每個(gè)用戶分別設(shè)置或保存成映射關(guān)系的一個(gè)個(gè)人收件箱,需要對(duì)個(gè)人收件箱的信息進(jìn)行維護(hù)與更新。用戶查詢訂閱的信息時(shí):用戶從客戶端發(fā)起查詢請(qǐng)求到服務(wù)器,查詢請(qǐng)求中包含查詢的訂閱信息的唯一標(biāo)識(shí)(可以是信息唯一編碼(ID)),服務(wù)器根據(jù)查詢請(qǐng)求從個(gè)人收件箱提取用戶查詢的訂閱信息,并返回給客戶端。
[0003]相關(guān)技術(shù)中,個(gè)人收件箱的設(shè)置有兩種方式,一種是將個(gè)人收件箱設(shè)置在內(nèi)存中,一般大的公司,例如谷歌、臉書(facebook)等將個(gè)人收件箱設(shè)置在內(nèi)存中,通過讀取內(nèi)存中緩存的訂閱信息;部分公司為了降低運(yùn)營成本,將個(gè)人收件箱設(shè)置在硬盤的數(shù)據(jù)庫中,服務(wù)器端從數(shù)據(jù)庫中讀取用戶查詢的訂閱信息。
[0004]將個(gè)人收件箱設(shè)置在內(nèi)存中,可以提高查詢訂閱信息的效率,提高用戶體驗(yàn)度;但需要大量的內(nèi)存,運(yùn)營成本高。將個(gè)人收件箱設(shè)置在數(shù)據(jù)庫中,雖然降低了運(yùn)營成本,但是查詢效率慢,用戶體驗(yàn)度較差。
【發(fā)明內(nèi)容】
[0005]為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供一種實(shí)現(xiàn)處理訂閱信息的方法及終端,能夠在控制訂閱信息的運(yùn)營成本的同時(shí),提高用戶查詢最新更新的訂閱信息的獲取速度。
[0006]本發(fā)明實(shí)施例提供了一種處理訂閱信息的服務(wù)器,包括:劃分單元和存儲(chǔ)單元;其中,
[0007]劃分單元用于,按照訂閱信息更新的時(shí)間先后順序,劃分訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù);
[0008]存儲(chǔ)單元用于,按照存儲(chǔ)等級(jí)的由高到低的順序,將劃分出的分組數(shù)據(jù)按照一一對(duì)應(yīng)的關(guān)系分別存儲(chǔ)到讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域中。
[0009]可選的,該服務(wù)器還包括設(shè)置單元,用于設(shè)置存儲(chǔ)所述訂閱信息的個(gè)人收件箱包括所述讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域。
[0010]可選的,存儲(chǔ)等級(jí)按照存儲(chǔ)等級(jí)高低包括第一存儲(chǔ)等級(jí)和第二存儲(chǔ)等級(jí),所述存儲(chǔ)單元具體用于,
[0011]劃分最新更新的預(yù)設(shè)個(gè)數(shù)的訂閱信息為所述第一存儲(chǔ)等級(jí)的分組數(shù)據(jù);
[0012]劃分除第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)以外的訂閱信息為第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)。
[0013]可選的,所述存儲(chǔ)單元具體用于,
[0014]將所述第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到內(nèi)存中;
[0015]將所述第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到硬盤中。
[0016]可選的,該服務(wù)器還包括確定單元和讀取反饋單元:其中,
[0017]確定單元用于,接收到客戶端的查詢請(qǐng)求時(shí),根據(jù)查詢請(qǐng)求中包含的查詢的訂閱信息的唯一標(biāo)識(shí)確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域;
[0018]讀取反饋單元用于,根據(jù)所述查詢請(qǐng)求從確定的存儲(chǔ)區(qū)域中讀取查詢的訂閱信息,并反饋給客戶端。
[0019]另一方面,本發(fā)明實(shí)施例還提供一種處理訂閱信息的方法,包括:
[0020]按照訂閱信息更新的時(shí)間先后順序,劃分訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù);
[0021]按照存儲(chǔ)等級(jí)的由高到低的順序,將劃分出的分組數(shù)據(jù)按照一一對(duì)應(yīng)的關(guān)系分別存儲(chǔ)到讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域中。
[0022]可選的,該方法之前還包括:設(shè)置存儲(chǔ)所述訂閱信息的個(gè)人收件箱包括所述讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域。
[0023]可選的,存儲(chǔ)等級(jí)按照存儲(chǔ)等級(jí)高低包括第一存儲(chǔ)等級(jí)和第二存儲(chǔ)等級(jí)時(shí),所述劃分更新的訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù)包括:
[0024]劃分最新更新的預(yù)設(shè)個(gè)數(shù)的訂閱信息為所述第一存儲(chǔ)等級(jí)的分組數(shù)據(jù);
[0025]劃分除第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)以外的訂閱信息為第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)。
[0026]可選的,所述將劃分出的分組數(shù)據(jù)分別存儲(chǔ)到讀取速度由大到小的預(yù)設(shè)個(gè)種類的存儲(chǔ)區(qū)域中包括:
[0027]將第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到內(nèi)存中;
[0028]將第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到硬盤中。
[0029]可選的,該方法還包括:
[0030]接收到客戶端的查詢請(qǐng)求時(shí),根據(jù)查詢請(qǐng)求中包含的查詢的訂閱信息的唯一標(biāo)識(shí)確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域;
[0031 ]根據(jù)所述查詢請(qǐng)求從確定的存儲(chǔ)區(qū)域中讀取查詢的訂閱信息,并反饋給客戶端。
[0032]與相關(guān)技術(shù)相比,本申請(qǐng)技術(shù)方案包括:按照訂閱信息更新的時(shí)間先后順序,劃分訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù);按照存儲(chǔ)等級(jí)的由高到低的順序,將劃分出的分組數(shù)據(jù)按照一一對(duì)應(yīng)的關(guān)系分別存儲(chǔ)到讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域中。本發(fā)明實(shí)施例方法通過將更新的訂閱信息按照劃分的存儲(chǔ)等級(jí)高低存儲(chǔ)到讀取速度由快到慢的相應(yīng)的存儲(chǔ)區(qū)域中,對(duì)最新更新的訂閱信息從讀取速度快的存儲(chǔ)區(qū)域中讀取,提高了用戶查詢最新更新的訂閱信息的獲取速度;對(duì)存儲(chǔ)等級(jí)較低的訂閱信息,存儲(chǔ)在讀取速度慢的存儲(chǔ)區(qū)域中,控制了訂閱信息的運(yùn)營成本。
【附圖說明】
[0033]此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0034]圖1為本發(fā)明實(shí)施例處理訂閱信息的方法的流程圖;
[0035]圖2為本發(fā)明另一實(shí)施例處理訂閱信息的方法的流程圖;
[0036]圖3為本發(fā)明實(shí)施例處理訂閱信息的服務(wù)器的結(jié)構(gòu)框圖;
[0037]圖4為本發(fā)明應(yīng)用示例的方法流程圖。
【具體實(shí)施方式】
[0038]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互任意組合。
[0039]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0040]圖1為本發(fā)明實(shí)施例處理訂閱信息的方法的流程圖,如圖1所示,包括:
[0041]步驟100、按照訂閱信息更新的時(shí)間先后順序,劃分訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù);
[0042]可選的,存儲(chǔ)等級(jí)按照存儲(chǔ)等級(jí)高低包括第一存儲(chǔ)等級(jí)和第二存儲(chǔ)等級(jí)時(shí),劃分更新的訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù)包括:
[0043]劃分最新更新的預(yù)設(shè)個(gè)數(shù)的訂閱信息為第一存儲(chǔ)等級(jí)的分組數(shù)據(jù);
[0044]劃分除第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)以外的訂閱信息為第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)。
[0045]需要說明的是,將存儲(chǔ)等級(jí)劃分第一存儲(chǔ)等級(jí)和第二存儲(chǔ)等級(jí)為本發(fā)明實(shí)施例方法中的一個(gè)可選實(shí)施例,即將更新的訂閱信息劃分為兩個(gè)分組數(shù)據(jù);預(yù)設(shè)個(gè)數(shù)可以根據(jù)訂閱信息的種類、每一種類的訂閱信息的包含的數(shù)據(jù)量大小來確定,預(yù)設(shè)個(gè)數(shù)的最大值一般可以取值為600,預(yù)設(shè)個(gè)數(shù)的最小值可以在小于預(yù)設(shè)個(gè)數(shù)的最大值的數(shù)值中選取,具體數(shù)值可以通過本領(lǐng)域技術(shù)人員的經(jīng)驗(yàn)分析進(jìn)行確認(rèn);另外,如果訂閱信息包含的數(shù)據(jù)量較小,例如、基本上都是文字信息,則預(yù)設(shè)個(gè)數(shù)的最大值可以調(diào)整為大于600以上的數(shù)值,及存儲(chǔ)第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)的存儲(chǔ)區(qū)域的大小是相對(duì)固定的,如果訂閱信息包含的數(shù)據(jù)量較小,則可以存儲(chǔ)的數(shù)據(jù)個(gè)數(shù)可以調(diào)整為更大值。
[0046]可選的,本發(fā)明實(shí)施例方法,在步驟100之前還包括:
[0047]設(shè)置存儲(chǔ)所述訂閱信息的個(gè)人收件箱包括所述讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域。
[0048]需要說明的是,設(shè)置內(nèi)存為訂閱信息的個(gè)人收件箱可以通過將每個(gè)個(gè)人收件箱分別映射到預(yù)先設(shè)定的內(nèi)存地址上實(shí)現(xiàn),這里,內(nèi)存地址包括起始地址和終止地址;設(shè)置硬盤為訂閱信息的個(gè)人收件箱可以通過將每個(gè)個(gè)人收件箱分別映射到預(yù)先設(shè)定的硬盤地址上實(shí)現(xiàn),這里,硬盤地址包括起始地址和終止地址。同時(shí)建立兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域?yàn)橛嗛喰畔⒌膫€(gè)人收件箱可以通過分別設(shè)置個(gè)人收件箱每一個(gè)存儲(chǔ)區(qū)域?qū)崿F(xiàn)。
[0049]步驟101、按照存儲(chǔ)等級(jí)的由高到低的順序,將劃分出的分組數(shù)據(jù)按照一一對(duì)應(yīng)的關(guān)系分別存儲(chǔ)到讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域中。
[0050]需要說明的是,這里一一對(duì)應(yīng)的關(guān)系可以通過建立映射關(guān)系實(shí)現(xiàn),建立映射關(guān)系可以包括:首先,確定每一存儲(chǔ)等級(jí)對(duì)應(yīng)的存儲(chǔ)區(qū)域;包括:以存儲(chǔ)等級(jí)由尚到低的順序包括第一存儲(chǔ)等級(jí)、第二存儲(chǔ)等級(jí)、第三存儲(chǔ)等級(jí)等若干個(gè)等級(jí);確定用于存儲(chǔ)分組數(shù)據(jù)的存儲(chǔ)區(qū)域,可以包括讀取速度由大到小的第一存儲(chǔ)區(qū)域、第二存儲(chǔ)區(qū)域、第三存儲(chǔ)區(qū)域等與存儲(chǔ)等級(jí)相同個(gè)數(shù)各種類的存儲(chǔ)區(qū)域;建立映射關(guān)系,將劃分出的存儲(chǔ)等級(jí)最高的第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)按照一一對(duì)應(yīng)關(guān)系存儲(chǔ)到第一存儲(chǔ)區(qū)域中,將劃分出的第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)按照一一對(duì)應(yīng)關(guān)系存儲(chǔ)到第二存儲(chǔ)區(qū)域中,以此類推,將劃分的每一存儲(chǔ)等級(jí)的分組數(shù)據(jù)分別存儲(chǔ)到相應(yīng)的存儲(chǔ)等級(jí)的存儲(chǔ)區(qū)域。本發(fā)明實(shí)施例中,兩個(gè)或兩個(gè)以上的實(shí)際數(shù)值大小一般可以根據(jù)運(yùn)營成本和對(duì)訂閱信息的讀取速度的要求進(jìn)行設(shè)置;本發(fā)明實(shí)施例中,可以將更新的訂閱信息劃分為兩個(gè)存儲(chǔ)等級(jí)的分組數(shù)據(jù);通過設(shè)置兩個(gè)存儲(chǔ)等級(jí)的分組數(shù)據(jù)區(qū)分是否需要進(jìn)行快速讀取;需要快速讀取的分組數(shù)據(jù)存儲(chǔ)在讀取速度快的存儲(chǔ)區(qū)域。
[0051]可選的,將劃分出的分組數(shù)據(jù)分別存儲(chǔ)到讀取速度由大到小的預(yù)設(shè)個(gè)種類的存儲(chǔ)區(qū)域中包括:
[0052]將第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到內(nèi)存中;
[0053]將第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到硬盤中。
[0054]需要說明的是,本發(fā)明實(shí)施例方法中按照相關(guān)技術(shù)內(nèi)存的讀取速度大于硬盤的讀取速度進(jìn)行設(shè)置;在將更新的訂閱信息劃分為兩個(gè)存儲(chǔ)等級(jí)之后,將最新更新的訂閱信息所在的第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)在讀取速度較大的內(nèi)存中,將除第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)以外的訂閱信息作為第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)在讀取速度較小的硬盤中;存儲(chǔ)在內(nèi)存中包括存儲(chǔ)在內(nèi)存的緩存中,存儲(chǔ)在硬盤中包括存儲(chǔ)在硬盤的數(shù)據(jù)庫中;通過對(duì)劃分的分組數(shù)據(jù)進(jìn)行這樣的存儲(chǔ),用戶對(duì)最新更新的訂閱信息的獲取,因?yàn)榇鎯?chǔ)在讀取速度快的存儲(chǔ)區(qū)域而提高獲取效率;另外,劃分分組數(shù)據(jù)存儲(chǔ)在不同的存儲(chǔ)區(qū)域,由于不同存儲(chǔ)區(qū)域讀取速度不同,且讀取速度越快的存儲(chǔ)區(qū)域其運(yùn)營成本一般較高,通過分別存儲(chǔ),較將所有訂閱信息均存儲(chǔ)在內(nèi)存中,運(yùn)營成本得到降低。如果出現(xiàn)新的存儲(chǔ)介質(zhì),其讀取速度與相關(guān)技術(shù)中內(nèi)存的讀取速度大于硬盤的讀取速度相悖,則第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)可以存儲(chǔ)到讀取速度大于內(nèi)存的硬盤中。
[0055]另一方面,一旦訂閱信息進(jìn)行了最新的更新,如果更新的訂閱信息小于預(yù)設(shè)個(gè)數(shù)時(shí),則更新的訂閱信息必然全部存儲(chǔ)到內(nèi)存中,內(nèi)存中存儲(chǔ)的訂閱信息按照時(shí)間先后順序,必然有與更新的訂閱信息相同數(shù)量的訂閱信息會(huì)被存儲(chǔ)到硬盤中,該部分訂閱信息理論上是發(fā)布時(shí)間最早部分的數(shù)據(jù);如果更新的訂閱信息大于預(yù)設(shè)個(gè)數(shù)時(shí),則原先存儲(chǔ)在內(nèi)存的數(shù)據(jù)將全部被轉(zhuǎn)移到硬盤中,更新的訂閱信息中最新更新的預(yù)設(shè)個(gè)數(shù)的訂閱信息被存儲(chǔ)在內(nèi)存后,其他部分的訂閱數(shù)據(jù)同樣被存儲(chǔ)在硬盤中。訂閱的信息的存儲(chǔ)可以按照倒序的方式進(jìn)行存儲(chǔ),以時(shí)間先后順序?yàn)橐稽c(diǎn)和一點(diǎn)零一的兩條訂閱信息為例,在內(nèi)存中先存儲(chǔ)一點(diǎn)零一的訂閱信息,再存儲(chǔ)一點(diǎn)的訂閱信息。
[0056]本發(fā)明實(shí)施例方法還包括:
[0057]接收到客戶端的查詢請(qǐng)求時(shí),根據(jù)查詢請(qǐng)求中包含的查詢的訂閱信息的唯一標(biāo)識(shí)確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域;
[0058]根據(jù)查詢請(qǐng)求從確定的存儲(chǔ)區(qū)域中讀取查詢的訂閱信息,并反饋給客戶端。
[0059]需要說明的是,接收客戶端的查詢請(qǐng)求包括:用戶處于上線狀態(tài)時(shí),接收的來自客戶端的查詢請(qǐng)求;查詢請(qǐng)求包含的內(nèi)容,及將讀取的查詢的訂閱信息反饋至客戶端為本領(lǐng)域技術(shù)人員的慣用技術(shù)手段;通過訂閱信息中的唯一標(biāo)識(shí)只要通過匹配的方式就可以確定訂閱信息的存儲(chǔ)區(qū)域;如果唯一標(biāo)識(shí)是唯一編碼,且是由固定順序或規(guī)則的編碼,則根據(jù)固定順序或規(guī)則可以縮小確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域的范圍,快速確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域。
[0060]當(dāng)接收到來自客戶端的刷新操作時(shí),本發(fā)明實(shí)施例方法還包括:
[0061]根據(jù)刷新操作更新每一個(gè)存儲(chǔ)區(qū)域中的訂閱信息,即更新個(gè)人收件箱;
[0062]需要說明的是,刷新操作包括用戶從離線狀態(tài)切換到在線狀態(tài)時(shí)為了獲取更新的訂閱信息執(zhí)行的觸發(fā)操作。
[0063]另外,本發(fā)明實(shí)施例劃分單元可以通過服務(wù)器的處理器實(shí)現(xiàn),確定反饋單元和讀取反饋單元的功能同樣可以通過服務(wù)器的處理器實(shí)現(xiàn)。
[0064]本發(fā)明實(shí)施例方法通過將更新的訂閱信息按照劃分的存儲(chǔ)等級(jí)高低存儲(chǔ)到讀取速度由快到慢的相應(yīng)的存儲(chǔ)區(qū)域中,對(duì)最新更新的訂閱信息從讀取速度快的存儲(chǔ)區(qū)域中讀取,提高了用戶查詢最新更新的訂閱信息的獲取速度;對(duì)存儲(chǔ)等級(jí)較低的訂閱信息,存儲(chǔ)在讀取速度慢的存儲(chǔ)區(qū)域中,控制了訂閱信息的運(yùn)營成本。
[0065]圖2為本發(fā)明另一實(shí)施例處理訂閱信息的方法的流程圖,如圖2所示,包括:
[0066]步驟200、設(shè)置存儲(chǔ)訂閱信息的個(gè)人收件箱包括讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域。
[0067]需要說明的是,設(shè)置內(nèi)存為訂閱信息的個(gè)人收件箱可以通過將每個(gè)個(gè)人收件箱分別映射到預(yù)先設(shè)定的內(nèi)存地址上實(shí)現(xiàn),這里,內(nèi)存地址包括起始地址和終止地址;設(shè)置硬盤為訂閱信息的個(gè)人收件箱可以通過將每個(gè)個(gè)人收件箱分別映射到預(yù)先設(shè)定的硬盤地址上實(shí)現(xiàn),這里,硬盤地址包括起始地址和終止地址。同時(shí)建立兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域?yàn)橛嗛喰畔⒌膫€(gè)人收件箱可以通過分別設(shè)置個(gè)人收件箱每一個(gè)存儲(chǔ)區(qū)域?qū)崿F(xiàn)。
[0068]步驟201、按照訂閱信息更新的時(shí)間先后順序,劃分訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù);
[0069]可選的,存儲(chǔ)等級(jí)按照存儲(chǔ)等級(jí)高低包括第一存儲(chǔ)等級(jí)和第二存儲(chǔ)等級(jí)時(shí),劃分更新的訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù)包括:
[0070]劃分最新更新的預(yù)設(shè)個(gè)數(shù)的訂閱信息為第一存儲(chǔ)等級(jí)的分組數(shù)據(jù);
[0071]劃分除第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)以外的訂閱信息為第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)。
[0072]需要說明的是,將存儲(chǔ)等級(jí)劃分第一存儲(chǔ)等級(jí)和第二存儲(chǔ)等級(jí)為本發(fā)明實(shí)施例方法中的一個(gè)可選實(shí)施例,即將更新的訂閱信息劃分為兩個(gè)分組數(shù)據(jù);預(yù)設(shè)個(gè)數(shù)可以根據(jù)訂閱信息的種類、每一種類的訂閱信息的包含的數(shù)據(jù)量大小來確定,預(yù)設(shè)個(gè)數(shù)的最大值一般可以取值為600,預(yù)設(shè)個(gè)數(shù)的最小值可以在小于預(yù)設(shè)個(gè)數(shù)的最大值的數(shù)值中選取,具體數(shù)值可以通過本領(lǐng)域技術(shù)人員的經(jīng)驗(yàn)分析進(jìn)行確認(rèn);另外,如果訂閱信息包含的數(shù)據(jù)量較小,例如、基本上都是文字信息,則預(yù)設(shè)個(gè)數(shù)的最大值可以調(diào)整為大于600以上的數(shù)值,及存儲(chǔ)第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)的存儲(chǔ)區(qū)域的大小是相對(duì)固定的,如果訂閱信息包含的數(shù)據(jù)量較小,則可以存儲(chǔ)的數(shù)據(jù)個(gè)數(shù)可以調(diào)整為更大值。
[0073]步驟202、按照存儲(chǔ)等級(jí)的由高到低的順序,將劃分出的分組數(shù)據(jù)按照一一對(duì)應(yīng)的關(guān)系分別存儲(chǔ)到讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域中;
[0074]需要說明的是,這里一一對(duì)應(yīng)的關(guān)系可以通過建立映射關(guān)系實(shí)現(xiàn),建立映射關(guān)系可以包括:首先,確定每一存儲(chǔ)等級(jí)對(duì)應(yīng)的存儲(chǔ)區(qū)域;包括:以存儲(chǔ)等級(jí)由尚到低的順序包括第一存儲(chǔ)等級(jí)、第二存儲(chǔ)等級(jí)、第三存儲(chǔ)等級(jí)等若干個(gè)等級(jí);確定用于存儲(chǔ)分組數(shù)據(jù)的存儲(chǔ)區(qū)域,可以包括讀取速度由大到小的第一存儲(chǔ)區(qū)域、第二存儲(chǔ)區(qū)域、第三存儲(chǔ)區(qū)域等與存儲(chǔ)等級(jí)相同個(gè)數(shù)各種類的存儲(chǔ)區(qū)域;建立映射關(guān)系,將劃分出的存儲(chǔ)等級(jí)最高的第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)按照一一對(duì)應(yīng)關(guān)系存儲(chǔ)到第一存儲(chǔ)區(qū)域中,將劃分出的第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)按照一一對(duì)應(yīng)關(guān)系存儲(chǔ)到第二存儲(chǔ)區(qū)域中,以此類推,將劃分的每一存儲(chǔ)等級(jí)的分組數(shù)據(jù)分別存儲(chǔ)到相應(yīng)的存儲(chǔ)等級(jí)的存儲(chǔ)區(qū)域。本發(fā)明實(shí)施例中,兩個(gè)或兩個(gè)以上的實(shí)際數(shù)值大小一般可以根據(jù)運(yùn)營成本和對(duì)訂閱信息的讀取速度的要求進(jìn)行設(shè)置;本發(fā)明實(shí)施例中,可以將更新的訂閱信息劃分為兩個(gè)存儲(chǔ)等級(jí)的分組數(shù)據(jù);通過設(shè)置兩個(gè)存儲(chǔ)等級(jí)的分組數(shù)據(jù)區(qū)分是否需要進(jìn)行快速讀取;需要快速讀取的分組數(shù)據(jù)存儲(chǔ)在讀取速度快的存儲(chǔ)區(qū)域。
[0075]可選的,將劃分出的分組數(shù)據(jù)分別存儲(chǔ)到讀取速度由大到小的預(yù)設(shè)個(gè)種類的存儲(chǔ)區(qū)域中包括:
[0076]將第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到內(nèi)存中;
[0077]將第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到硬盤中。
[0078]需要說明的是,本發(fā)明實(shí)施例方法中按照相關(guān)技術(shù)內(nèi)存的讀取速度大于硬盤的讀取速度進(jìn)行設(shè)置;在將更新的訂閱信息劃分為兩個(gè)存儲(chǔ)等級(jí)之后,將最新更新的訂閱信息所在的第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)在讀取速度較大的內(nèi)存中,將除第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)以外的訂閱信息作為第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)在讀取速度較小的硬盤中;通過對(duì)劃分的分組數(shù)據(jù)進(jìn)行這樣的存儲(chǔ),用戶對(duì)最新更新的訂閱信息的獲取,因?yàn)榇鎯?chǔ)在讀取速度快的存儲(chǔ)區(qū)域而提高獲取效率;另外,劃分分組數(shù)據(jù)存儲(chǔ)在不同的存儲(chǔ)區(qū)域,由于不同存儲(chǔ)區(qū)域讀取速度不同,且讀取速度越快的存儲(chǔ)區(qū)域其運(yùn)營成本一般較高,通過分別存儲(chǔ),較將所有訂閱信息均存儲(chǔ)在內(nèi)存中,運(yùn)營成本得到降低。如果出現(xiàn)新的存儲(chǔ)介質(zhì),其讀取速度與相關(guān)技術(shù)中內(nèi)存的讀取速度大于硬盤的讀取速度相悖,則第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)可以存儲(chǔ)到讀取速度大于內(nèi)存的硬盤中。
[0079]另一方面,一旦訂閱信息進(jìn)行了最新的更新,如果更新的訂閱信息小于預(yù)設(shè)個(gè)數(shù)時(shí),則更新的訂閱信息必然全部存儲(chǔ)到內(nèi)存中,內(nèi)存中存儲(chǔ)的訂閱信息按照時(shí)間先后順序,必然有與更新的訂閱信息相同數(shù)量的訂閱信息會(huì)被存儲(chǔ)到硬盤中,該部分訂閱信息理論上是發(fā)布時(shí)間最早部分的數(shù)據(jù);如果更新的訂閱信息大于預(yù)設(shè)個(gè)數(shù)時(shí),則原先存儲(chǔ)在內(nèi)存的數(shù)據(jù)將全部被轉(zhuǎn)移到硬盤中,更新的訂閱信息中最新更新的預(yù)設(shè)個(gè)數(shù)的訂閱信息被存儲(chǔ)在內(nèi)存后,其他部分的訂閱數(shù)據(jù)同樣被存儲(chǔ)在硬盤中。訂閱的信息的存儲(chǔ)可以按照倒序的方式進(jìn)行存儲(chǔ),以時(shí)間先后順序?yàn)橐稽c(diǎn)和一點(diǎn)零一的兩條訂閱信息為例,在內(nèi)存中先存儲(chǔ)一點(diǎn)零一的訂閱信息,再存儲(chǔ)一點(diǎn)的訂閱信息。
[0080]步驟203、接收到客戶端的查詢請(qǐng)求時(shí),根據(jù)查詢請(qǐng)求中包含的查詢的訂閱信息的唯一標(biāo)識(shí)確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域;
[0081]步驟204、根據(jù)查詢請(qǐng)求從確定的存儲(chǔ)區(qū)域中讀取查詢的訂閱信息,并反饋給客戶端。
[0082]需要說明的是,接收客戶端的查詢請(qǐng)求包括:用戶處于上線狀態(tài)時(shí),接收的來自客戶端的查詢請(qǐng)求;查詢請(qǐng)求包含的內(nèi)容,及將讀取的查詢的訂閱信息反饋至客戶端為本領(lǐng)域技術(shù)人員的慣用技術(shù)手段;通過訂閱信息中的唯一標(biāo)識(shí)只要通過匹配的方式就可以確定訂閱信息的存儲(chǔ)區(qū)域;如果唯一標(biāo)識(shí)是唯一編碼,且是由固定順序或規(guī)則的編碼,則根據(jù)固定順序或規(guī)則可以縮小確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域的范圍,快速確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域。
[0083]當(dāng)接收到來自客戶端的刷新操作時(shí),本發(fā)明實(shí)施例方法還包括:
[0084]根據(jù)刷新操作更新每一個(gè)存儲(chǔ)區(qū)域中的訂閱信息,即更新個(gè)人收件箱;
[0085]需要說明的是,刷新操作包括用戶從離線狀態(tài)切換到在線狀態(tài)時(shí)為了獲取更新的訂閱信息執(zhí)行的觸發(fā)操作。
[0086]另外,本發(fā)明實(shí)施例劃分單元可以通過服務(wù)器的處理器實(shí)現(xiàn),確定反饋單元和讀取反饋單元的功能同樣可以通過服務(wù)器的處理器實(shí)現(xiàn)。
[0087]本發(fā)明實(shí)施例方法通過將更新的訂閱信息按照劃分的存儲(chǔ)等級(jí)高低存儲(chǔ)到讀取速度由快到慢的相應(yīng)的存儲(chǔ)區(qū)域中,對(duì)最新更新的訂閱信息從讀取速度快的存儲(chǔ)區(qū)域中讀取,提高了用戶查詢最新更新的訂閱信息的獲取速度;對(duì)存儲(chǔ)等級(jí)較低的訂閱信息,存儲(chǔ)在讀取速度慢的存儲(chǔ)區(qū)域中,控制了訂閱信息的運(yùn)營成本。
[0088]圖3為本發(fā)明實(shí)施例處理訂閱信息的服務(wù)器的結(jié)構(gòu)框圖,如圖3所示,包括:劃分單元和存儲(chǔ)單元;其中,
[0089]劃分單元用于,按照訂閱信息更新的時(shí)間先后順序,劃分訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù);
[0090]存儲(chǔ)單元用于,按照存儲(chǔ)等級(jí)的由高到低的順序,將劃分出的分組數(shù)據(jù)按照一一對(duì)應(yīng)的關(guān)系分別存儲(chǔ)到讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域中。
[0091]需要說明的是,這里一一對(duì)應(yīng)的關(guān)系可以通過建立映射關(guān)系實(shí)現(xiàn),建立映射關(guān)系可以包括:首先,確定每一存儲(chǔ)等級(jí)對(duì)應(yīng)的存儲(chǔ)區(qū)域;包括:以存儲(chǔ)等級(jí)由尚到低的順序包括第一存儲(chǔ)等級(jí)、第二存儲(chǔ)等級(jí)、第三存儲(chǔ)等級(jí)等若干個(gè)等級(jí);確定用于存儲(chǔ)分組數(shù)據(jù)的存儲(chǔ)區(qū)域,可以包括讀取速度由大到小的第一存儲(chǔ)區(qū)域、第二存儲(chǔ)區(qū)域、第三存儲(chǔ)區(qū)域等與存儲(chǔ)等級(jí)相同個(gè)數(shù)各種類的存儲(chǔ)區(qū)域;建立映射關(guān)系,將劃分出的存儲(chǔ)等級(jí)最高的第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)按照一一對(duì)應(yīng)關(guān)系存儲(chǔ)到第一存儲(chǔ)區(qū)域中,將劃分出的第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)按照一一對(duì)應(yīng)關(guān)系存儲(chǔ)到第二存儲(chǔ)區(qū)域中,以此類推,將劃分的每一存儲(chǔ)等級(jí)的分組數(shù)據(jù)分別存儲(chǔ)到相應(yīng)的存儲(chǔ)等級(jí)的存儲(chǔ)區(qū)域。本發(fā)明實(shí)施例中,兩個(gè)或兩個(gè)以上的具體數(shù)值大小一般可以根據(jù)運(yùn)營成本和對(duì)訂閱信息的讀取速度的要求進(jìn)行設(shè)置;本發(fā)明實(shí)施例中,可以將更新的訂閱信息劃分為兩個(gè)存儲(chǔ)等級(jí)的分組數(shù)據(jù);通過設(shè)置兩個(gè)存儲(chǔ)等級(jí)的分組數(shù)據(jù)區(qū)分是否需要進(jìn)行快速讀取;需要快速讀取的分組數(shù)據(jù)存儲(chǔ)在讀取速度快的存儲(chǔ)區(qū)域。
[0092]本發(fā)明實(shí)施例服務(wù)器還包括設(shè)置單元用于,設(shè)置存儲(chǔ)訂閱信息的個(gè)人收件箱包括讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域。
[0093]需要說明的是,設(shè)置內(nèi)存為訂閱信息的個(gè)人收件箱可以通過將每個(gè)個(gè)人收件箱分別映射到預(yù)先設(shè)定的內(nèi)存地址上實(shí)現(xiàn),這里,內(nèi)存地址包括起始地址和終止地址;設(shè)置硬盤為訂閱信息的個(gè)人收件箱可以通過將每個(gè)個(gè)人收件箱分別映射到預(yù)先設(shè)定的硬盤地址上實(shí)現(xiàn),這里,硬盤地址包括起始地址和終止地址。同時(shí)建立兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域?yàn)橛嗛喰畔⒌膫€(gè)人收件箱可以通過分別設(shè)置個(gè)人收件箱每一個(gè)存儲(chǔ)區(qū)域?qū)崿F(xiàn)。
[0094]可選的,本發(fā)明實(shí)施例服務(wù)器,存儲(chǔ)等級(jí)按照存儲(chǔ)等級(jí)高低包括第一存儲(chǔ)等級(jí)和第二存儲(chǔ)等級(jí),存儲(chǔ)單元具體用于,
[0095]劃分最新更新的預(yù)設(shè)個(gè)數(shù)的訂閱信息為第一存儲(chǔ)等級(jí)的分組數(shù)據(jù);
[0096]劃分除第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)以外的訂閱信息為第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)。
[0097]需要說明的是,將存儲(chǔ)等級(jí)劃分第一存儲(chǔ)等級(jí)和第二存儲(chǔ)等級(jí)為本發(fā)明實(shí)施例方法中的一個(gè)可選實(shí)施例,即將更新的訂閱信息劃分為兩個(gè)分組數(shù)據(jù);預(yù)設(shè)個(gè)數(shù)可以根據(jù)訂閱信息的種類、每一種類的訂閱信息的包含的數(shù)據(jù)量大小來確定,預(yù)設(shè)個(gè)數(shù)的最大值一般可以取值為600,預(yù)設(shè)個(gè)數(shù)的最小值可以在小于預(yù)設(shè)個(gè)數(shù)的最大值的數(shù)值中選取,具體數(shù)值可以通過本領(lǐng)域技術(shù)人員的經(jīng)驗(yàn)分析進(jìn)行確認(rèn);另外,如果訂閱信息包含的數(shù)據(jù)量較小,例如、基本上都是文字信息,則預(yù)設(shè)個(gè)數(shù)的最大值可以調(diào)整為大于600以上的數(shù)值,及存儲(chǔ)第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)的存儲(chǔ)區(qū)域的大小是相對(duì)固定的,如果訂閱信息包含的數(shù)據(jù)量較小,則可以存儲(chǔ)的數(shù)據(jù)個(gè)數(shù)可以調(diào)整為更大值。
[0098]可選的,本發(fā)明實(shí)施例服務(wù)器,存儲(chǔ)單元具體用于,
[0099]將第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到內(nèi)存中;
[0100]將第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到硬盤中。
[0101]需要說明的是,本發(fā)明實(shí)施例方法中按照相關(guān)技術(shù)內(nèi)存的讀取速度大于硬盤的讀取速度進(jìn)行設(shè)置;在將更新的訂閱信息劃分為兩個(gè)存儲(chǔ)等級(jí)之后,將最新更新的訂閱信息所在的第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)在讀取速度較大的內(nèi)存中,將除第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)以外的訂閱信息作為第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)在讀取速度較小的硬盤中;通過對(duì)劃分的分組數(shù)據(jù)進(jìn)行這樣的存儲(chǔ),用戶對(duì)最新更新的訂閱信息的獲取,因?yàn)榇鎯?chǔ)在讀取速度快的存儲(chǔ)區(qū)域而提高獲取效率;另外,劃分分組數(shù)據(jù)存儲(chǔ)在不同的存儲(chǔ)區(qū)域,由于不同存儲(chǔ)區(qū)域讀取速度不同,且讀取速度越快的存儲(chǔ)區(qū)域其運(yùn)營成本一般較高,通過分別存儲(chǔ),較將所有訂閱信息均存儲(chǔ)在內(nèi)存中,運(yùn)營成本得到降低。如果出現(xiàn)新的存儲(chǔ)介質(zhì),其讀取速度與相關(guān)技術(shù)中內(nèi)存的讀取速度大于硬盤的讀取速度相悖,則第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)可以存儲(chǔ)到讀取速度大于內(nèi)存的硬盤中。
[0102]另一方面,一旦訂閱信息進(jìn)行了最新的更新,如果更新的訂閱信息小于預(yù)設(shè)個(gè)數(shù)時(shí),則更新的訂閱信息必然全部存儲(chǔ)到內(nèi)存中,內(nèi)存中存儲(chǔ)的訂閱信息按照時(shí)間先后順序,必然有與更新的訂閱信息相同數(shù)量的訂閱信息會(huì)被存儲(chǔ)到硬盤中,該部分訂閱信息理論上是發(fā)布時(shí)間最早部分的數(shù)據(jù);如果更新的訂閱信息大于預(yù)設(shè)個(gè)數(shù)時(shí),則原先存儲(chǔ)在內(nèi)存的數(shù)據(jù)將全部被轉(zhuǎn)移到硬盤中,更新的訂閱信息中最新更新的預(yù)設(shè)個(gè)數(shù)的訂閱信息被存儲(chǔ)在內(nèi)存后,其他部分的訂閱數(shù)據(jù)同樣被存儲(chǔ)在硬盤中。訂閱的信息的存儲(chǔ)可以按照倒序的方式進(jìn)行存儲(chǔ),以時(shí)間先后順序?yàn)橐稽c(diǎn)和一點(diǎn)零一的兩條訂閱信息為例,在內(nèi)存中先存儲(chǔ)一點(diǎn)零一的訂閱信息,再存儲(chǔ)一點(diǎn)的訂閱信息。
[0103]可選,本發(fā)明實(shí)施例服務(wù)器還包括確定單元和讀取反饋單元:其中,
[0104]確定單元用于,接收到客戶端的查詢請(qǐng)求時(shí),根據(jù)查詢請(qǐng)求中包含的查詢的訂閱信息的唯一標(biāo)識(shí)確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域;
[0105]讀取反饋單元用于,根據(jù)查詢請(qǐng)求從確定的存儲(chǔ)區(qū)域中讀取查詢的訂閱信息,并反饋給客戶端。
[0106]需要說明的是,接收客戶端的查詢請(qǐng)求包括:用戶處于上線狀態(tài)時(shí),接收的來自客戶端的查詢請(qǐng)求;查詢請(qǐng)求包含的內(nèi)容,及將讀取的查詢的訂閱信息反饋至客戶端為本領(lǐng)域技術(shù)人員的慣用技術(shù)手段;通過訂閱信息中的唯一標(biāo)識(shí)只要通過匹配的方式就可以確定訂閱信息的存儲(chǔ)區(qū)域;如果唯一標(biāo)識(shí)是唯一編碼,且是由固定順序或規(guī)則的編碼,則根據(jù)固定順序或規(guī)則可以縮小確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域的范圍,快速確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域。
[0107]當(dāng)接收到來自客戶端的刷新操作時(shí),根據(jù)刷新操作更新每一個(gè)存儲(chǔ)區(qū)域中的訂閱信息,即更新個(gè)人收件箱;
[0108]需要說明的是,刷新操作包括用戶從離線狀態(tài)切換到在線狀態(tài)時(shí)為了獲取更新的訂閱信息執(zhí)行的觸發(fā)操作。
[0109]另外,本發(fā)明實(shí)施例劃分單元可以通過服務(wù)器的處理器實(shí)現(xiàn),確定反饋單元和讀取反饋單元的功能同樣可以通過服務(wù)器的處理器實(shí)現(xiàn)。
[0110]—種處理訂閱信息的服務(wù)器的結(jié)構(gòu)框圖,包括:設(shè)置單元、劃分單元、存儲(chǔ)單元、確定單元和讀取反饋單元;其中,
[0111]設(shè)置單元用于,設(shè)置存儲(chǔ)所述訂閱信息的個(gè)人收件箱包括所述讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域。
[0112]需要說明的是,設(shè)置內(nèi)存為訂閱信息的個(gè)人收件箱可以通過將每個(gè)個(gè)人收件箱分別映射到預(yù)先設(shè)定的內(nèi)存地址上實(shí)現(xiàn),這里,內(nèi)存地址包括起始地址和終止地址;設(shè)置硬盤為訂閱信息的個(gè)人收件箱可以通過將每個(gè)個(gè)人收件箱分別映射到預(yù)先設(shè)定的硬盤地址上實(shí)現(xiàn),這里,硬盤地址包括起始地址和終止地址。同時(shí)建立兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域?yàn)橛嗛喰畔⒌膫€(gè)人收件箱可以通過分別設(shè)置個(gè)人收件箱每一個(gè)存儲(chǔ)區(qū)域?qū)崿F(xiàn)。
[0113]劃分單元用于,按照訂閱信息更新的時(shí)間先后順序,劃分訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù);
[0114]存儲(chǔ)單元用于,按照存儲(chǔ)等級(jí)的由高到低的順序,將劃分出的分組數(shù)據(jù)按照一一對(duì)應(yīng)的關(guān)系分別存儲(chǔ)到讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域中。
[0115]確定單元用于,接收到客戶端的查詢請(qǐng)求時(shí),根據(jù)查詢請(qǐng)求中包含的查詢的訂閱信息的唯一標(biāo)識(shí)確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域;
[0116]讀取反饋單元用于,根據(jù)查詢請(qǐng)求從確定的存儲(chǔ)區(qū)域中讀取查詢的訂閱信息,并反饋給客戶端。
[0117]需要說明的是,這里一一對(duì)應(yīng)的關(guān)系可以通過建立映射關(guān)系實(shí)現(xiàn),建立映射關(guān)系可以包括:首先,確定每一存儲(chǔ)等級(jí)對(duì)應(yīng)的存儲(chǔ)區(qū)域;包括:以存儲(chǔ)等級(jí)由尚到低的順序包括第一存儲(chǔ)等級(jí)、第二存儲(chǔ)等級(jí)、第三存儲(chǔ)等級(jí)等若干個(gè)等級(jí);確定用于存儲(chǔ)分組數(shù)據(jù)的存儲(chǔ)區(qū)域,可以包括讀取速度由大到小的第一存儲(chǔ)區(qū)域、第二存儲(chǔ)區(qū)域、第三存儲(chǔ)區(qū)域等與存儲(chǔ)等級(jí)相同個(gè)數(shù)各種類的存儲(chǔ)區(qū)域;建立映射關(guān)系,將劃分出的存儲(chǔ)等級(jí)最高的第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)按照一一對(duì)應(yīng)關(guān)系存儲(chǔ)到第一存儲(chǔ)區(qū)域中,將劃分出的第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)按照一一對(duì)應(yīng)關(guān)系存儲(chǔ)到第二存儲(chǔ)區(qū)域中,以此類推,將劃分的每一存儲(chǔ)等級(jí)的分組數(shù)據(jù)分別存儲(chǔ)到相應(yīng)的存儲(chǔ)等級(jí)的存儲(chǔ)區(qū)域。本發(fā)明實(shí)施例中,兩個(gè)或兩個(gè)以上的數(shù)值大小一般可以根據(jù)運(yùn)營成本和對(duì)訂閱信息的讀取速度的要求進(jìn)行設(shè)置;本發(fā)明實(shí)施例中,可以將更新的訂閱信息劃分為兩個(gè)存儲(chǔ)等級(jí)的分組數(shù)據(jù);通過設(shè)置兩個(gè)存儲(chǔ)等級(jí)的分組數(shù)據(jù)區(qū)分是否需要進(jìn)行快速讀取;需要快速讀取的分組數(shù)據(jù)存儲(chǔ)在讀取速度快的存儲(chǔ)區(qū)域。
[0118]可選的,本發(fā)明實(shí)施例服務(wù)器,存儲(chǔ)等級(jí)按照存儲(chǔ)等級(jí)高低包括第一存儲(chǔ)等級(jí)和第二存儲(chǔ)等級(jí),存儲(chǔ)單元具體用于,
[0119]劃分最新更新的預(yù)設(shè)個(gè)數(shù)的訂閱信息為第一存儲(chǔ)等級(jí)的分組數(shù)據(jù);
[0120]劃分除第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)以外的訂閱信息為第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)。
[0121]需要說明的是,將存儲(chǔ)等級(jí)劃分第一存儲(chǔ)等級(jí)和第二存儲(chǔ)等級(jí)為本發(fā)明實(shí)施例方法中的一個(gè)可選實(shí)施例,即將更新的訂閱信息劃分為兩個(gè)分組數(shù)據(jù);預(yù)設(shè)個(gè)數(shù)可以根據(jù)訂閱信息的種類、每一種類的訂閱信息的包含的數(shù)據(jù)量大小來確定,預(yù)設(shè)個(gè)數(shù)的最大值一般可以取值為600,預(yù)設(shè)個(gè)數(shù)的最小值可以在小于預(yù)設(shè)個(gè)數(shù)的最大值的數(shù)值中選取,具體數(shù)值可以通過本領(lǐng)域技術(shù)人員的經(jīng)驗(yàn)分析進(jìn)行確認(rèn);另外,如果訂閱信息包含的數(shù)據(jù)量較小,例如、基本上都是文字信息,則預(yù)設(shè)個(gè)數(shù)的最大值可以調(diào)整為大于600以上的數(shù)值,及存儲(chǔ)第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)的存儲(chǔ)區(qū)域的大小是相對(duì)固定的,如果訂閱信息包含的數(shù)據(jù)量較小,則可以存儲(chǔ)的數(shù)據(jù)個(gè)數(shù)可以調(diào)整為更大值。
[0122]可選的,本發(fā)明實(shí)施例服務(wù)器,存儲(chǔ)單元具體用于,
[0123]將第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到內(nèi)存中;
[0124]將第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到硬盤中。
[0125]需要說明的是,本發(fā)明實(shí)施例方法中按照相關(guān)技術(shù)內(nèi)存的讀取速度大于硬盤的讀取速度進(jìn)行設(shè)置;在將更新的訂閱信息劃分為兩個(gè)存儲(chǔ)等級(jí)之后,將最新更新的訂閱信息所在的第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)在讀取速度較大的內(nèi)存中,將除第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)以外的訂閱信息作為第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)在讀取速度較小的硬盤中;通過對(duì)劃分的分組數(shù)據(jù)進(jìn)行這樣的存儲(chǔ),用戶對(duì)最新更新的訂閱信息的獲取,因?yàn)榇鎯?chǔ)在讀取速度快的存儲(chǔ)區(qū)域而提高獲取效率;另外,劃分分組數(shù)據(jù)存儲(chǔ)在不同的存儲(chǔ)區(qū)域,由于不同存儲(chǔ)區(qū)域讀取速度不同,且讀取速度越快的存儲(chǔ)區(qū)域其運(yùn)營成本一般較高,通過分別存儲(chǔ),較將所有訂閱信息均存儲(chǔ)在內(nèi)存中,運(yùn)營成本得到降低。如果出現(xiàn)新的存儲(chǔ)介質(zhì),其讀取速度與相關(guān)技術(shù)中內(nèi)存的讀取速度大于硬盤的讀取速度相悖,則第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)可以存儲(chǔ)到讀取速度大于內(nèi)存的硬盤中。
[0126]另一方面,一旦訂閱信息進(jìn)行了最新的更新,如果更新的訂閱信息小于預(yù)設(shè)個(gè)數(shù)時(shí),則更新的訂閱信息必然全部存儲(chǔ)到內(nèi)存中,內(nèi)存中存儲(chǔ)的訂閱信息按照時(shí)間先后順序,必然有與更新的訂閱信息相同數(shù)量的訂閱信息會(huì)被存儲(chǔ)到硬盤中,該部分訂閱信息理論上是發(fā)布時(shí)間最早部分的數(shù)據(jù);如果更新的訂閱信息大于預(yù)設(shè)個(gè)數(shù)時(shí),則原先存儲(chǔ)在內(nèi)存的數(shù)據(jù)將全部被轉(zhuǎn)移到硬盤中,更新的訂閱信息中最新更新的預(yù)設(shè)個(gè)數(shù)的訂閱信息被存儲(chǔ)在內(nèi)存后,其他部分的訂閱數(shù)據(jù)同樣被存儲(chǔ)在硬盤中。訂閱的信息的存儲(chǔ)可以按照倒序的方式進(jìn)行存儲(chǔ),以時(shí)間先后順序?yàn)橐稽c(diǎn)和一點(diǎn)零一的兩條訂閱信息為例,在內(nèi)存中先存儲(chǔ)一點(diǎn)零一的訂閱信息,再存儲(chǔ)一點(diǎn)的訂閱信息。
[0127]需要說明的是,接收客戶端的查詢請(qǐng)求包括:用戶處于上線狀態(tài)時(shí),接收的來自客戶端的查詢請(qǐng)求;查詢請(qǐng)求包含的內(nèi)容,及將讀取的查詢的訂閱信息反饋至客戶端為本領(lǐng)域技術(shù)人員的慣用技術(shù)手段;通過訂閱信息中的唯一標(biāo)識(shí)只要通過匹配的方式就可以確定訂閱信息的存儲(chǔ)區(qū)域;如果唯一標(biāo)識(shí)是唯一編碼,且是由固定順序或規(guī)則的編碼,則根據(jù)固定順序或規(guī)則可以縮小確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域的范圍,快速確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域。
[0128]當(dāng)接收到來自客戶端的刷新操作時(shí),根據(jù)刷新操作更新每一個(gè)存儲(chǔ)區(qū)域中的訂閱信息,即更新個(gè)人收件箱;
[0129]需要說明的是,刷新操作包括用戶從離線狀態(tài)切換到在線狀態(tài)時(shí)為了獲取更新的訂閱信息執(zhí)行的觸發(fā)操作。
[0130]另外,本發(fā)明實(shí)施例劃分單元可以通過服務(wù)器的處理器實(shí)現(xiàn),確定反饋單元和讀取反饋單元的功能同樣可以通過服務(wù)器的處理器實(shí)現(xiàn)。
[0131]以下通過應(yīng)用示例對(duì)本發(fā)明方法進(jìn)行清楚詳細(xì)的說明,應(yīng)用示例僅用于陳述本發(fā)明實(shí)施例,并不用于限定本發(fā)明方法的保護(hù)范圍。
[0132]應(yīng)用示例
[0133]圖4為本發(fā)明應(yīng)用示例的方法流程圖,如圖4所示,包括:
[0134]步驟400、當(dāng)用戶登錄訂閱訂閱信息的應(yīng)用終端時(shí),應(yīng)用終端觸發(fā)事件接口,由服務(wù)器將用戶賬戶添加到在線用戶列表中;
[0135]本應(yīng)用示例,如果用戶賬戶為新增的,服務(wù)器做添加處理;如果用戶賬戶為已有用戶,更新用戶賬戶登錄時(shí)間和相關(guān)登錄信息。
[0136]步驟401、設(shè)置每一用戶賬戶對(duì)應(yīng)的個(gè)人收件箱包含讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域;本應(yīng)用示例中,個(gè)人收件箱用于存儲(chǔ)訂閱信息。
[0137]本應(yīng)用示例,存儲(chǔ)區(qū)域分為兩個(gè),存儲(chǔ)區(qū)域分別為內(nèi)存和硬盤;
[0138]用戶訂閱的訂閱信息由服務(wù)器接收后,發(fā)往訂閱訂閱信息的用戶賬戶對(duì)應(yīng)的個(gè)人收件箱中;
[0139]步驟402、服務(wù)器接收到更新的訂閱信息時(shí),按照訂閱信息更新的時(shí)間先后順序,劃分訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù);
[0140]本應(yīng)用示例,按照訂閱信息更新的時(shí)間先后順序劃分訂閱信息為兩個(gè)存儲(chǔ)等級(jí)的分組數(shù)據(jù);
[0141]可選的,劃分最新更新的預(yù)設(shè)個(gè)數(shù)的訂閱信息為第一存儲(chǔ)等級(jí)的分組數(shù)據(jù);
[0142]劃分除第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)以外的訂閱信息為第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)。
[0143]本應(yīng)用示例,預(yù)設(shè)個(gè)數(shù)可以設(shè)置為600,實(shí)際應(yīng)用中可以根據(jù)訂閱信息的數(shù)量和訂閱信息包含的數(shù)據(jù)量大小進(jìn)行調(diào)整;
[0144]步驟403、按照存儲(chǔ)等級(jí)的由高到低的順序,將劃分出的分組數(shù)據(jù)按照一一對(duì)應(yīng)的關(guān)系分別存儲(chǔ)到讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域中;
[0145]步驟404、服務(wù)器接收到客戶端的查詢請(qǐng)求時(shí),根據(jù)查詢請(qǐng)求中包含的查詢的訂閱信息的唯一標(biāo)識(shí)確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域;
[0146]本應(yīng)用示例,通過訂閱信息中的唯一標(biāo)識(shí)只要通過匹配的方式就可以確定訂閱信息的存儲(chǔ)區(qū)域;如果唯一標(biāo)識(shí)是唯一編碼,且是由固定順序或規(guī)則的編碼,則根據(jù)固定順序或規(guī)則可以縮小確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域的范圍,快速確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域。
[0147]步驟405、根據(jù)查詢請(qǐng)求從確定的存儲(chǔ)區(qū)域中讀取查詢的訂閱信息,并反饋給客戶端。
[0148]本應(yīng)用示例,如果用戶賬戶在應(yīng)用終端時(shí)進(jìn)行了刷新操作,則服務(wù)器根據(jù)刷新操作更新個(gè)人收件箱,如果服務(wù)器接收到更新的訂閱信息,則分組數(shù)據(jù)相應(yīng)的進(jìn)行重新劃分,存儲(chǔ)在不同存儲(chǔ)區(qū)域中的訂閱信息因?yàn)楦碌挠嗛喰畔l(fā)生移動(dòng)。
[0149]雖然本發(fā)明所揭露的實(shí)施方式如上,但所述的內(nèi)容僅為便于理解本發(fā)明而采用的實(shí)施方式,并非用以限定本發(fā)明。任何本發(fā)明所屬領(lǐng)域內(nèi)的技術(shù)人員,在不脫離本發(fā)明所揭露的精神和范圍的前提下,可以在實(shí)施的形式及細(xì)節(jié)上進(jìn)行任何的修改與變化,但本發(fā)明的專利保護(hù)范圍,仍須以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種處理訂閱信息的服務(wù)器,其特征在于,包括:劃分單元和存儲(chǔ)單元;其中, 劃分單元用于,按照訂閱信息更新的時(shí)間先后順序,劃分訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù); 存儲(chǔ)單元用于,按照存儲(chǔ)等級(jí)的由高到低的順序,將劃分出的分組數(shù)據(jù)按照一一對(duì)應(yīng)的關(guān)系分別存儲(chǔ)到讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域中。2.根據(jù)權(quán)利要求1所述的服務(wù)器,其特征在于,該服務(wù)器還包括設(shè)置單元,用于設(shè)置存儲(chǔ)所述訂閱信息的個(gè)人收件箱包括所述讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域。3.根據(jù)權(quán)利要求1或2所述的服務(wù)器,其特征在于,所述存儲(chǔ)等級(jí)按照存儲(chǔ)等級(jí)高低包括第一存儲(chǔ)等級(jí)和第二存儲(chǔ)等級(jí),所述存儲(chǔ)單元具體用于, 劃分最新更新的預(yù)設(shè)個(gè)數(shù)的訂閱信息為所述第一存儲(chǔ)等級(jí)的分組數(shù)據(jù); 劃分除第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)以外的訂閱信息為第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)。4.根據(jù)權(quán)利要求3所述的服務(wù)器,其特征在于,所述存儲(chǔ)單元具體用于, 將所述第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到內(nèi)存中; 將所述第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到硬盤中。5.根據(jù)權(quán)利要求1或2所述的服務(wù)器,其特征在于,該服務(wù)器還包括確定單元和讀取反饋單元:其中, 確定單元用于,接收到客戶端的查詢請(qǐng)求時(shí),根據(jù)查詢請(qǐng)求中包含的查詢的訂閱信息的唯一標(biāo)識(shí)確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域; 讀取反饋單元用于,根據(jù)所述查詢請(qǐng)求從確定的存儲(chǔ)區(qū)域中讀取查詢的訂閱信息,并反饋給客戶端。6.一種處理訂閱信息的方法,其特征在于,包括: 按照訂閱信息更新的時(shí)間先后順序,劃分訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù); 按照存儲(chǔ)等級(jí)的由高到低的順序,將劃分出的分組數(shù)據(jù)按照一一對(duì)應(yīng)的關(guān)系分別存儲(chǔ)到讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域中。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,該方法之前還包括:設(shè)置存儲(chǔ)所述訂閱信息的個(gè)人收件箱包括所述讀取速度由大到小的兩個(gè)或兩個(gè)以上存儲(chǔ)區(qū)域。8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,所述存儲(chǔ)等級(jí)按照存儲(chǔ)等級(jí)高低包括第一存儲(chǔ)等級(jí)和第二存儲(chǔ)等級(jí)時(shí),所述劃分更新的訂閱信息為存儲(chǔ)等級(jí)由高到低的兩個(gè)或兩個(gè)以上分組數(shù)據(jù)包括: 劃分最新更新的預(yù)設(shè)個(gè)數(shù)的訂閱信息為所述第一存儲(chǔ)等級(jí)的分組數(shù)據(jù); 劃分除第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)以外的訂閱信息為第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)。9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述將劃分出的分組數(shù)據(jù)分別存儲(chǔ)到讀取速度由大到小的預(yù)設(shè)個(gè)種類的存儲(chǔ)區(qū)域中包括: 將第一存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到內(nèi)存中; 將第二存儲(chǔ)等級(jí)的分組數(shù)據(jù)存儲(chǔ)到硬盤中。10.根據(jù)權(quán)利要求6或7所述的方法,其特征在于,該方法還包括: 接收到客戶端的查詢請(qǐng)求時(shí),根據(jù)查詢請(qǐng)求中包含的查詢的訂閱信息的唯一標(biāo)識(shí)確定查詢的訂閱信息所在的存儲(chǔ)區(qū)域;根據(jù)所述查詢請(qǐng)求從確定的存儲(chǔ)區(qū)域中讀取查詢的訂閱信息,并反饋給客戶端。
【文檔編號(hào)】G06Q50/00GK105844532SQ201610169576
【公開日】2016年8月10日
【申請(qǐng)日】2016年3月23日
【發(fā)明人】林偉
【申請(qǐng)人】努比亞技術(shù)有限公司