用于服務(wù)器系統(tǒng)的數(shù)據(jù)請求處理方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種用于服務(wù)器系統(tǒng)的數(shù)據(jù)請求處理方法及系統(tǒng),屬于互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】。該方法包括:數(shù)據(jù)管理服務(wù)器接收數(shù)據(jù)請求,數(shù)據(jù)請求攜帶數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識;數(shù)據(jù)管理服務(wù)器根據(jù)數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識,在數(shù)據(jù)管理服務(wù)器配置的一級緩存中查詢數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識對應(yīng)的數(shù)據(jù),一級緩存用于存儲至少一個應(yīng)用程序在第一預(yù)設(shè)時間段內(nèi)被訪問的數(shù)據(jù);當(dāng)數(shù)據(jù)管理服務(wù)器在一級緩存中查詢到數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,將數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給數(shù)據(jù)請求的發(fā)送終端。本發(fā)明使得即使部分服務(wù)器出現(xiàn)故障時,可以通過讀取服務(wù)器預(yù)先設(shè)置的緩存,保證應(yīng)用程序正常運(yùn)行,避免了由于部分服務(wù)器故障,影響服務(wù)器系統(tǒng)的響應(yīng)速度,提高了服務(wù)器系統(tǒng)的可用性。
【專利說明】用于服務(wù)器系統(tǒng)的數(shù)據(jù)請求處理方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,特別涉及一種用于服務(wù)器系統(tǒng)的數(shù)據(jù)請求處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)的迅速發(fā)展,越來越多的互聯(lián)網(wǎng)運(yùn)營商推出了自己的開放平臺。在用戶量較大的情況下,平臺上運(yùn)行的第三方應(yīng)用往往會進(jìn)行頻繁的平臺API (ApplicationProgramming Interface,應(yīng)用程序接口)調(diào)用。因此,開放平臺的后臺服務(wù)器如何及時響應(yīng)海量數(shù)據(jù)請求,成為平臺架構(gòu)過程中必須解決的關(guān)鍵問題。
[0003]現(xiàn)有的后臺服務(wù)器系統(tǒng)一般為分布式結(jié)構(gòu)。該后臺服務(wù)器系統(tǒng)包括數(shù)據(jù)管理服務(wù)器集群、數(shù)據(jù)訪問服務(wù)器集群以及數(shù)據(jù)庫服務(wù)器集群。其中,數(shù)據(jù)管理服務(wù)器集群負(fù)責(zé)所有數(shù)據(jù)的管理,當(dāng)收到數(shù)據(jù)請求后,根據(jù)負(fù)載情況,將請求分發(fā)到負(fù)載較輕的數(shù)據(jù)訪問服務(wù)器上。該數(shù)據(jù)訪問服務(wù)器負(fù)責(zé)數(shù)據(jù)的存取,在收到來自數(shù)據(jù)管理服務(wù)器的請求后,數(shù)據(jù)訪問服務(wù)器利用其配置的緩存執(zhí)行數(shù)據(jù)操作,并將結(jié)果返回給數(shù)據(jù)管理服務(wù)器,可以有效的分配數(shù)據(jù)請求,減少后臺服務(wù)器系統(tǒng)的負(fù)載。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005]在該后臺服務(wù)器系統(tǒng)中,如果部分服務(wù)器停止運(yùn)行,會導(dǎo)致整個后臺服務(wù)器系統(tǒng)的響應(yīng)速度下降,甚至由于服務(wù)器過載導(dǎo)致整個平臺的癱瘓,使得服務(wù)器系統(tǒng)的可用性較差。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實(shí)施例提供了一種用于服務(wù)器系統(tǒng)的數(shù)據(jù)請求處理方法及系統(tǒng)。所述技術(shù)方案如下:
[0007]—方面,提供了一種用于服務(wù)器系統(tǒng)的數(shù)據(jù)請求處理方法,所述服務(wù)器系統(tǒng)包括數(shù)據(jù)管理服務(wù)器、數(shù)據(jù)訪問服務(wù)器集群、數(shù)據(jù)庫服務(wù)器集群,所述數(shù)據(jù)訪問服務(wù)器集群包括多個數(shù)據(jù)訪問服務(wù)器,所述方法包括:
[0008]所述數(shù)據(jù)管理服務(wù)器接收數(shù)據(jù)請求,所述數(shù)據(jù)請求攜帶數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識;
[0009]所述數(shù)據(jù)管理服務(wù)器根據(jù)所述數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識,在所述數(shù)據(jù)管理服務(wù)器配置的一級緩存中查詢所述數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識對應(yīng)的數(shù)據(jù),所述一級緩存用于存儲至少一個應(yīng)用程序在第一預(yù)設(shè)時間段內(nèi)被訪問的數(shù)據(jù);
[0010]當(dāng)所述數(shù)據(jù)管理服務(wù)器在所述一級緩存中查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給所述數(shù)據(jù)請求的發(fā)送終端。
[0011]可選地,所述數(shù)據(jù)管理服務(wù)器根據(jù)所述數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識,在所述數(shù)據(jù)管理服務(wù)器配置的一級緩存中查詢所述數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識對應(yīng)的數(shù)據(jù)之后,所述方法還包括:[0012]當(dāng)所述數(shù)據(jù)管理服務(wù)器在所述一級緩存中未查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,所述數(shù)據(jù)管理服務(wù)器從所述數(shù)據(jù)訪問服務(wù)器集群中選擇一個數(shù)據(jù)訪問服務(wù)器,向選擇的數(shù)據(jù)訪問服務(wù)器轉(zhuǎn)發(fā)所述數(shù)據(jù)請求;
[0013]當(dāng)所述選擇的數(shù)據(jù)訪問服務(wù)器接收到所述數(shù)據(jù)請求時,根據(jù)所述數(shù)據(jù)標(biāo)識,在二級緩存中查詢所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù),所述二級緩存用于存儲第二預(yù)設(shè)時間段內(nèi)所述選擇的數(shù)據(jù)訪問服務(wù)器被訪問的數(shù)據(jù);
[0014]當(dāng)在二級緩存中查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給所述數(shù)據(jù)請求的發(fā)送終端。
[0015]可選地,所述數(shù)據(jù)管理服務(wù)器從所述數(shù)據(jù)訪問服務(wù)器集群中選擇一個數(shù)據(jù)訪問服務(wù)器包括:
[0016]所述數(shù)據(jù)管理服務(wù)器根據(jù)預(yù)設(shè)轉(zhuǎn)發(fā)規(guī)則,從所述數(shù)據(jù)訪問服務(wù)器集群中選擇與所述應(yīng)用程序標(biāo)識的哈希值對應(yīng)的數(shù)據(jù)訪問服務(wù)器,所述預(yù)設(shè)轉(zhuǎn)發(fā)規(guī)則用于存儲應(yīng)用程序標(biāo)識的哈希值和數(shù)據(jù)訪問服務(wù)器之間的映射關(guān)系;
[0017]或,
[0018]所述數(shù)據(jù)管理服務(wù)器根據(jù)各個數(shù)據(jù)訪問服務(wù)器的負(fù)載情況,從所述數(shù)據(jù)訪問服務(wù)器集群中選擇負(fù)載最低的數(shù)據(jù)訪問服務(wù)器。
[0019]可選地,根據(jù)所述數(shù)據(jù)標(biāo)識,在二級緩存中查詢所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)之后,所述方法還包括:
[0020]當(dāng)在二級緩存中未查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù),所述數(shù)據(jù)訪問服務(wù)器向所述數(shù)據(jù)庫服務(wù)器集群轉(zhuǎn)發(fā)所述數(shù)據(jù)請求;
[0021]當(dāng)所述數(shù)據(jù)庫服務(wù)器集群接收到所述數(shù)據(jù)請求時,根據(jù)所述數(shù)據(jù)標(biāo)識,查詢所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù);
[0022]所述數(shù)據(jù)庫服務(wù)器集群將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給所述數(shù)據(jù)請求的發(fā)送終端。
[0023]可選地,所述方法還包括:
[0024]當(dāng)所述數(shù)據(jù)標(biāo)識對應(yīng)數(shù)據(jù)的在第一預(yù)設(shè)時間段內(nèi)被訪問且所述一級緩存中所存儲數(shù)據(jù)對應(yīng)的應(yīng)用程序包含所述應(yīng)用程序標(biāo)識對應(yīng)的應(yīng)用程序時,所述數(shù)據(jù)管理服務(wù)器將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)存儲于所述一級緩存;
[0025]和/ 或,
[0026]當(dāng)所述數(shù)據(jù)標(biāo)識對應(yīng)數(shù)據(jù)的在第二預(yù)設(shè)時間段內(nèi)被訪問時,所述選擇的數(shù)據(jù)訪問服務(wù)器將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)存儲于所述二級緩存。
[0027]可選地,數(shù)據(jù)管理服務(wù)器集群包括多個數(shù)據(jù)管理服務(wù)器,所述數(shù)據(jù)管理服務(wù)器為所述數(shù)據(jù)管理服務(wù)器集群中與所述應(yīng)用程序標(biāo)識的哈希值對應(yīng)的數(shù)據(jù)管理服務(wù)器。
[0028]另一方面,提供了一種用于服務(wù)器系統(tǒng)的數(shù)據(jù)請求處理系統(tǒng),所述服務(wù)器系統(tǒng)包括數(shù)據(jù)管理服務(wù)器、數(shù)據(jù)訪問服務(wù)器集群、數(shù)據(jù)庫服務(wù)器集群,所述數(shù)據(jù)訪問服務(wù)器集群包括多個數(shù)據(jù)訪問服務(wù)器;其中,
[0029]所述數(shù)據(jù)管理服務(wù)器接收數(shù)據(jù)請求,所述數(shù)據(jù)請求攜帶數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識;
[0030]所述數(shù)據(jù)管理服務(wù)器根據(jù)所述數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識,在所述數(shù)據(jù)管理服務(wù)器配置的一級緩存中查詢所述數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識對應(yīng)的數(shù)據(jù),所述一級緩存用于存儲被至少一個應(yīng)用程序在第一預(yù)設(shè)時間段內(nèi)訪問的數(shù)據(jù);
[0031]當(dāng)所述數(shù)據(jù)管理服務(wù)器在所述一級緩存中查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給所述數(shù)據(jù)請求的發(fā)送終端。
[0032]可選地,所述系統(tǒng)還包括:
[0033]當(dāng)所述數(shù)據(jù)管理服務(wù)器在所述一級緩存中未查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,所述數(shù)據(jù)管理服務(wù)器從所述數(shù)據(jù)訪問服務(wù)器集群中選擇一個數(shù)據(jù)訪問服務(wù)器,向選擇的數(shù)據(jù)訪問服務(wù)器轉(zhuǎn)發(fā)所述數(shù)據(jù)請求;
[0034]當(dāng)所述選擇的數(shù)據(jù)訪問服務(wù)器接收到所述數(shù)據(jù)請求時,根據(jù)所述數(shù)據(jù)標(biāo)識,在二級緩存中查詢所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù),所述二級緩存用于存儲第二預(yù)設(shè)時間段內(nèi)所述選擇的數(shù)據(jù)訪問服務(wù)器被訪問的數(shù)據(jù);
[0035]當(dāng)在二級緩存中查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給所述數(shù)據(jù)請求的發(fā)送終端。
[0036]可選地,所述數(shù)據(jù)管理服務(wù)器用于根據(jù)預(yù)設(shè)轉(zhuǎn)發(fā)規(guī)則,從所述數(shù)據(jù)訪問服務(wù)器集群中選擇與所述應(yīng)用程序標(biāo)識的哈希值對應(yīng)的數(shù)據(jù)訪問服務(wù)器,所述預(yù)設(shè)轉(zhuǎn)發(fā)規(guī)則用于存儲應(yīng)用程序標(biāo)識的哈希值和數(shù)據(jù)訪問服務(wù)器之間的映射關(guān)系;或,所述數(shù)據(jù)管理服務(wù)器用于根據(jù)各個數(shù)據(jù)訪問服務(wù)器的負(fù)載情況,從所述數(shù)據(jù)訪問服務(wù)器集群中選擇負(fù)載最低的數(shù)據(jù)訪問服務(wù)器。
[0037]可選地,所述系統(tǒng)還包括:
[0038]當(dāng)在二級緩存中未查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù),所述數(shù)據(jù)訪問服務(wù)器向所述數(shù)據(jù)庫服務(wù)器集群轉(zhuǎn)發(fā)所述數(shù)據(jù)請求;
[0039]當(dāng)所述數(shù)據(jù)庫服務(wù)器集群接收到所述數(shù)據(jù)請求時,根據(jù)所述數(shù)據(jù)標(biāo)識,查詢所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù);
[0040]所述數(shù)據(jù)庫服務(wù)器集群將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給所述數(shù)據(jù)請求的發(fā)送終端。
[0041 ] 可選地,所述系統(tǒng)還包括:
[0042]當(dāng)所述數(shù)據(jù)標(biāo)識對應(yīng)數(shù)據(jù)的在第一預(yù)設(shè)時間段內(nèi)被訪問且所述一級緩存中所存儲數(shù)據(jù)對應(yīng)的應(yīng)用程序包含所述應(yīng)用程序標(biāo)識對應(yīng)的應(yīng)用程序時,所述數(shù)據(jù)管理服務(wù)器將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)存儲于所述一級緩存;
[0043]當(dāng)所述數(shù)據(jù)標(biāo)識對應(yīng)數(shù)據(jù)的在第二預(yù)設(shè)時間段內(nèi)被訪問時,所述選擇的數(shù)據(jù)訪問服務(wù)器將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)存儲于所述二級緩存。
[0044]可選地,數(shù)據(jù)管理服務(wù)器集群包括多個數(shù)據(jù)管理服務(wù)器,所述數(shù)據(jù)管理服務(wù)器為所述數(shù)據(jù)管理服務(wù)器集群中與所述應(yīng)用程序標(biāo)識的哈希值對應(yīng)的數(shù)據(jù)管理服務(wù)器。
[0045]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0046]通過在數(shù)據(jù)管理服務(wù)器配置一級緩存,該一級緩存中存儲有某一應(yīng)用程序重要的數(shù)據(jù),使得即使部分服務(wù)器出現(xiàn)故障時,也可以通過讀取服務(wù)器預(yù)先設(shè)置的緩存,保證該應(yīng)用程序的正常運(yùn)行,避免了由于部分服務(wù)器故障,導(dǎo)致整個服務(wù)器系統(tǒng)的響應(yīng)速度下降,提高了服務(wù)器系統(tǒng)的可用性?!緦@綀D】
【附圖說明】
[0047]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0048]圖1是本發(fā)明實(shí)施例提供的用于服務(wù)器系統(tǒng)的數(shù)據(jù)請求處理方法流程圖;
[0049]圖2是本發(fā)明實(shí)施例提供的用于服務(wù)器系統(tǒng)的數(shù)據(jù)請求處理方法流程圖;
[0050]圖3是本發(fā)明實(shí)施例提供的用于服務(wù)器系統(tǒng)的數(shù)據(jù)請求處理系統(tǒng)結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0051]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0052]圖1是本發(fā)明實(shí)施例提供的用于服務(wù)器系統(tǒng)的數(shù)據(jù)請求處理方法流程圖。該服務(wù)器系統(tǒng)包括數(shù)據(jù)管理服務(wù)器、數(shù)據(jù)訪問服務(wù)器集群、數(shù)據(jù)庫服務(wù)器集群,該數(shù)據(jù)訪問服務(wù)器集群包括多個數(shù)據(jù)訪問服務(wù)器,該方法包括:
[0053]101、該數(shù)據(jù)管理服務(wù)器接收數(shù)據(jù)請求,該數(shù)據(jù)請求攜帶數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識。
[0054]102、該數(shù)據(jù)管理服務(wù)器根據(jù)該數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識,在該數(shù)據(jù)管理服務(wù)器配置的一級緩存中查詢該數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識對應(yīng)的數(shù)據(jù),該一級緩存用于存儲至少一個應(yīng)用程序在第一預(yù)設(shè)時間段內(nèi)被訪問的數(shù)據(jù)。
[0055]103、當(dāng)該數(shù)據(jù)管理服務(wù)器在該一級緩存中查詢到該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,將該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給該數(shù)據(jù)請求的發(fā)送終端。
[0056]本發(fā)明實(shí)施例提供的方法,通過在數(shù)據(jù)管理服務(wù)器配置一級緩存,該一級緩存中存儲有某一應(yīng)用程序重要的數(shù)據(jù),使得即使部分服務(wù)器出現(xiàn)故障時,也可以通過讀取服務(wù)器預(yù)先設(shè)置的緩存,保證該應(yīng)用程序的正常運(yùn)行,避免了由于部分服務(wù)器故障,導(dǎo)致整個服務(wù)器系統(tǒng)的響應(yīng)速度下降,提高了服務(wù)器系統(tǒng)的可用性。
[0057]可選地,該數(shù)據(jù)管理服務(wù)器根據(jù)該數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識,在該數(shù)據(jù)管理服務(wù)器配置的一級緩存中查詢該數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識對應(yīng)的數(shù)據(jù)之后,該方法還包括:
[0058]當(dāng)該數(shù)據(jù)管理服務(wù)器在該一級緩存中未查詢到該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,該數(shù)據(jù)管理服務(wù)器從該數(shù)據(jù)訪問服務(wù)器集群中選擇一個數(shù)據(jù)訪問服務(wù)器,向選擇的數(shù)據(jù)訪問服務(wù)器轉(zhuǎn)發(fā)該數(shù)據(jù)請求;
[0059]當(dāng)該選擇的數(shù)據(jù)訪問服務(wù)器接收到該數(shù)據(jù)請求時,根據(jù)該數(shù)據(jù)標(biāo)識,在二級緩存中查詢該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù),該二級緩存用于存儲第二預(yù)設(shè)時間段內(nèi)該選擇的數(shù)據(jù)訪問服務(wù)器被訪問的數(shù)據(jù);
[0060]當(dāng)在二級緩存中查詢到該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,將該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給該數(shù)據(jù)請求的發(fā)送終端。
[0061]可選地,該數(shù)據(jù)管理服務(wù)器從該數(shù)據(jù)訪問服務(wù)器集群中選擇一個數(shù)據(jù)訪問服務(wù)器包括:
[0062]該數(shù)據(jù)管理服務(wù)器根據(jù)預(yù)設(shè)轉(zhuǎn)發(fā)規(guī)則,從該數(shù)據(jù)訪問服務(wù)器集群中選擇與該應(yīng)用程序標(biāo)識的哈希值對應(yīng)的數(shù)據(jù)訪問服務(wù)器,該預(yù)設(shè)轉(zhuǎn)發(fā)規(guī)則用于存儲應(yīng)用程序標(biāo)識的哈希值和數(shù)據(jù)訪問服務(wù)器之間的映射關(guān)系;
[0063]或,
[0064]該數(shù)據(jù)管理服務(wù)器根據(jù)各個數(shù)據(jù)訪問服務(wù)器的負(fù)載情況,從該數(shù)據(jù)訪問服務(wù)器集群中選擇負(fù)載最低的數(shù)據(jù)訪問服務(wù)器。
[0065]可選地,根據(jù)該數(shù)據(jù)標(biāo)識,在二級緩存中查詢該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)之后,該方法還包括:
[0066]當(dāng)在二級緩存中未查詢到該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù),該數(shù)據(jù)訪問服務(wù)器向該數(shù)據(jù)庫服務(wù)器集群轉(zhuǎn)發(fā)該數(shù)據(jù)請求;
[0067]當(dāng)該數(shù)據(jù)庫服務(wù)器集群接收到該數(shù)據(jù)請求時,根據(jù)該數(shù)據(jù)標(biāo)識,查詢該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù);
[0068]該數(shù)據(jù)庫服務(wù)器集群將該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給該數(shù)據(jù)請求的發(fā)送終端。
[0069]可選地,該方法還包括:
[0070]當(dāng)該數(shù)據(jù)標(biāo)識對應(yīng)數(shù)據(jù)的在第一預(yù)設(shè)時間段內(nèi)被訪問且該一級緩存中所存儲數(shù)據(jù)對應(yīng)的應(yīng)用程序包含該應(yīng)用程序標(biāo)識對應(yīng)的應(yīng)用程序時,該數(shù)據(jù)管理服務(wù)器將該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)存儲于該一級緩存;
[0071]和/ 或,
[0072]當(dāng)該數(shù)據(jù)標(biāo)識對應(yīng)`數(shù)據(jù)的在第二預(yù)設(shè)時間段內(nèi)被訪問時,該選擇的數(shù)據(jù)訪問服務(wù)器將該數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)存儲于該二級緩存。
[0073]可選地,數(shù)據(jù)管理服務(wù)器集群包括多個數(shù)據(jù)管理服務(wù)器,該數(shù)據(jù)管理服務(wù)器為該數(shù)據(jù)管理服務(wù)器集群中與該應(yīng)用程序標(biāo)識的哈希值對應(yīng)的數(shù)據(jù)管理服務(wù)器。
[0074]圖2是本發(fā)明實(shí)施例提供的用于服務(wù)器系統(tǒng)的數(shù)據(jù)請求處理方法流程圖。該服務(wù)器系統(tǒng)包括數(shù)據(jù)管理服務(wù)器集群、數(shù)據(jù)訪問服務(wù)器集群、數(shù)據(jù)庫服務(wù)器集群,該數(shù)據(jù)管理服務(wù)器集群包括多個數(shù)據(jù)管理服務(wù)器,該數(shù)據(jù)訪問服務(wù)器集群包括多個數(shù)據(jù)訪問服務(wù)器。參見圖2,該方法包括:
[0075]200、終端向數(shù)據(jù)管理服務(wù)器發(fā)送數(shù)據(jù)請求,該數(shù)據(jù)請求攜帶數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識。
[0076]其中,該數(shù)據(jù)標(biāo)識可以為數(shù)據(jù)名稱、數(shù)據(jù)存儲位置等可以標(biāo)識數(shù)據(jù)的信息,本發(fā)明實(shí)施例不做具體限定,該應(yīng)用程序標(biāo)識可以為應(yīng)用程序ID(Identity,標(biāo)識號碼)、應(yīng)用程序標(biāo)題等可以標(biāo)識應(yīng)用程序的信息,本發(fā)明實(shí)施例不做具體限定。
[0077]其中,該終〗而可以為固定終〗而或移動終〗而,固定終〗而可以為PC (PersonalComputer,個人電腦)或顯示設(shè)備,移動終端可以為智能手機(jī)、平板電腦、PDA (PersonalDigital Assistant,個人數(shù)字助理)等。
[0078]其中,本領(lǐng)域技術(shù)人員可以獲知,該數(shù)據(jù)請求包括數(shù)據(jù)讀取請求以及數(shù)據(jù)存儲請求,本發(fā)明實(shí)施例僅以該數(shù)據(jù)請求為數(shù)據(jù)讀取請求為例進(jìn)行說明,在本發(fā)明的另一實(shí)施例中,該數(shù)據(jù)請求也可以為數(shù)據(jù)存儲請求,兩種數(shù)據(jù)請求的處理方式類似,本發(fā)明實(shí)施例不做具體限定。
[0079]本發(fā)明實(shí)施例僅以該數(shù)據(jù)管理服務(wù)器為該數(shù)據(jù)管理服務(wù)器集群中與該應(yīng)用程序標(biāo)識的哈希值對應(yīng)的數(shù)據(jù)管理服務(wù)器為例進(jìn)行說明。其中,該應(yīng)用程序標(biāo)識的哈希值與數(shù)據(jù)管理服務(wù)器的對應(yīng)關(guān)系可由技術(shù)人員基于一致性哈希(HASH)算法的負(fù)載均衡策略在開發(fā)時設(shè)置,具有相同應(yīng)用程序標(biāo)識的哈希值的數(shù)據(jù)請求可以分發(fā)到同一個數(shù)據(jù)管理服務(wù)器,使得服務(wù)器系統(tǒng)可以集中處理某一類的數(shù)據(jù)請求,加快了服務(wù)器系統(tǒng)的響應(yīng)速度。在本發(fā)明的另一實(shí)施例中,該數(shù)據(jù)管理服務(wù)器可以為該數(shù)據(jù)管理服務(wù)器集群中任一個數(shù)據(jù)管理服務(wù)器,也可以為該數(shù)據(jù)管理服務(wù)器集群中負(fù)載最低的數(shù)據(jù)管理服務(wù)器發(fā)送該數(shù)據(jù)請求,本發(fā)明實(shí)施例不做具體限定。
[0080]如下述表1所示,在該應(yīng)用程序ID的哈希值與數(shù)據(jù)管理服務(wù)器的對應(yīng)關(guān)系表中,將應(yīng)用程序ID的哈希值在I~10范圍內(nèi)的數(shù)據(jù)請求固定分發(fā)到數(shù)據(jù)管理服務(wù)器A上,將應(yīng)用程序ID的哈希值在11~20范圍內(nèi)的數(shù)據(jù)請求固定分發(fā)到數(shù)據(jù)管理服務(wù)器B上。此時,數(shù)據(jù)管理服務(wù)器A就只會處理應(yīng)用程序ID的哈希值在I~10范圍內(nèi)的數(shù)據(jù)請求,數(shù)據(jù)管理服務(wù)器B只會處理應(yīng)用程序ID的哈希值在11~20范圍內(nèi)的數(shù)據(jù)請求。
[0081]表1
[0082]
【權(quán)利要求】
1.一種用于服務(wù)器系統(tǒng)的數(shù)據(jù)請求處理方法,其特征在于,所述服務(wù)器系統(tǒng)包括數(shù)據(jù)管理服務(wù)器、數(shù)據(jù)訪問服務(wù)器集群、數(shù)據(jù)庫服務(wù)器集群,所述數(shù)據(jù)訪問服務(wù)器集群包括多個數(shù)據(jù)訪問服務(wù)器,所述方法包括: 所述數(shù)據(jù)管理服務(wù)器接收數(shù)據(jù)請求,所述數(shù)據(jù)請求攜帶數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識; 所述數(shù)據(jù)管理服務(wù)器根據(jù)所述數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識,在所述數(shù)據(jù)管理服務(wù)器配置的一級緩存中查詢所述數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識對應(yīng)的數(shù)據(jù),所述一級緩存用于存儲至少一個應(yīng)用程序在第一預(yù)設(shè)時間段內(nèi)被訪問的數(shù)據(jù); 當(dāng)所述數(shù)據(jù)管理服務(wù)器在所述一級緩存中查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給所述數(shù)據(jù)請求的發(fā)送終端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)管理服務(wù)器根據(jù)所述數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識,在所述數(shù)據(jù)管理服務(wù)器配置的一級緩存中查詢所述數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識對應(yīng)的數(shù)據(jù)之后,所述方法還包括: 當(dāng)所述數(shù)據(jù)管理服務(wù)器在所述一級緩存中未查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,所述數(shù)據(jù)管理服務(wù)器從所述數(shù)據(jù)訪問服務(wù)器集群中選擇一個數(shù)據(jù)訪問服務(wù)器,向選擇的數(shù)據(jù)訪問服務(wù)器轉(zhuǎn)發(fā)所述數(shù)據(jù)請求; 當(dāng)所述選擇的數(shù)據(jù)訪問服務(wù)器接收到所述數(shù)據(jù)請求時,根據(jù)所述數(shù)據(jù)標(biāo)識,在二級緩存中查詢所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù),所述二級緩存用于存儲第二預(yù)設(shè)時間段內(nèi)所述選擇的數(shù)據(jù)訪問服務(wù)器被訪問的數(shù)據(jù); 當(dāng)在二級緩存中查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給所述數(shù)據(jù)請求的發(fā)送終端。
3.根據(jù)權(quán)利要求2所述的`方法,其特征在于,所述數(shù)據(jù)管理服務(wù)器從所述數(shù)據(jù)訪問服務(wù)器集群中選擇一個數(shù)據(jù)訪問服務(wù)器包括: 所述數(shù)據(jù)管理服務(wù)器根據(jù)預(yù)設(shè)轉(zhuǎn)發(fā)規(guī)則,從所述數(shù)據(jù)訪問服務(wù)器集群中選擇與所述應(yīng)用程序標(biāo)識的哈希值對應(yīng)的數(shù)據(jù)訪問服務(wù)器,所述預(yù)設(shè)轉(zhuǎn)發(fā)規(guī)則用于存儲應(yīng)用程序標(biāo)識的哈希值和數(shù)據(jù)訪問服務(wù)器之間的映射關(guān)系; 或, 所述數(shù)據(jù)管理服務(wù)器根據(jù)各個數(shù)據(jù)訪問服務(wù)器的負(fù)載情況,從所述數(shù)據(jù)訪問服務(wù)器集群中選擇負(fù)載最低的數(shù)據(jù)訪問服務(wù)器。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述數(shù)據(jù)標(biāo)識,在二級緩存中查詢所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)之后,所述方法還包括: 當(dāng)在二級緩存中未查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù),所述數(shù)據(jù)訪問服務(wù)器向所述數(shù)據(jù)庫服務(wù)器集群轉(zhuǎn)發(fā)所述數(shù)據(jù)請求; 當(dāng)所述數(shù)據(jù)庫服務(wù)器集群接收到所述數(shù)據(jù)請求時,根據(jù)所述數(shù)據(jù)標(biāo)識,查詢所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù); 所述數(shù)據(jù)庫服務(wù)器集群將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給所述數(shù)據(jù)請求的發(fā)送終端。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)所述數(shù)據(jù)標(biāo)識對應(yīng)數(shù)據(jù)的在第一預(yù)設(shè)時間段內(nèi)被訪問且所述一級緩存中所存儲數(shù)據(jù)對應(yīng)的應(yīng)用程序包含所述應(yīng)用程序標(biāo)識對應(yīng)的應(yīng)用程序時,所述數(shù)據(jù)管理服務(wù)器將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)存儲于所述一級緩存;和/或, 當(dāng)所述數(shù)據(jù)標(biāo)識對應(yīng)數(shù)據(jù)的在第二預(yù)設(shè)時間段內(nèi)被訪問時,所述選擇的數(shù)據(jù)訪問服務(wù)器將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)存儲于所述二級緩存。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,數(shù)據(jù)管理服務(wù)器集群包括多個數(shù)據(jù)管理服務(wù)器,所述數(shù)據(jù)管理服務(wù)器為所述數(shù)據(jù)管理服務(wù)器集群中與所述應(yīng)用程序標(biāo)識的哈希值對應(yīng)的數(shù)據(jù)管理服務(wù)器。
7.一種用于服務(wù)器系統(tǒng)的數(shù)據(jù)請求處理系統(tǒng),其特征在于,所述服務(wù)器系統(tǒng)包括數(shù)據(jù)管理服務(wù)器、數(shù)據(jù)訪問服務(wù)器集群、數(shù)據(jù)庫服務(wù)器集群,所述數(shù)據(jù)訪問服務(wù)器集群包括多個數(shù)據(jù)訪問服務(wù)器;其中, 所述數(shù)據(jù)管理服務(wù)器接收數(shù)據(jù)請求,所述數(shù)據(jù)請求攜帶數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識; 所述數(shù)據(jù)管理服務(wù)器根據(jù)所述數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識,在所述數(shù)據(jù)管理服務(wù)器配置的一級緩存中查詢所述數(shù)據(jù)標(biāo)識和應(yīng)用程序標(biāo)識對應(yīng)的數(shù)據(jù),所述一級緩存用于存儲被至少一個應(yīng)用程序在第一預(yù)設(shè)時間段內(nèi)訪問的數(shù)據(jù); 當(dāng)所述數(shù)據(jù)管理服務(wù)器在所述一級緩存中查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給所述數(shù)據(jù)請求的發(fā)送終端。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 當(dāng)所述數(shù)據(jù)管理服務(wù)器在所述一級緩存中未查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,所述數(shù)據(jù)管理服務(wù)器從所述數(shù)據(jù)訪問服務(wù)器集群中選擇一個數(shù)據(jù)訪問服務(wù)器,向選擇的數(shù)據(jù)訪問服務(wù)器轉(zhuǎn)發(fā)所述數(shù)據(jù)請求; 當(dāng)所述選擇的數(shù)據(jù)訪問服務(wù)器接收到所述數(shù)據(jù)請求時,根據(jù)所述數(shù)據(jù)標(biāo)識,在二級緩存中查詢所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù),所述二級緩存用于存儲第二預(yù)設(shè)時間段內(nèi)所述選擇的數(shù)據(jù)訪問服務(wù)器被訪問的數(shù)據(jù); 當(dāng)在二級緩存中查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)時,將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給所述數(shù)據(jù)請求的發(fā)送終端。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述數(shù)據(jù)管理服務(wù)器用于根據(jù)預(yù)設(shè)轉(zhuǎn)發(fā)規(guī)則,從所述數(shù)據(jù)訪問服務(wù)器集群中選擇與所述應(yīng)用程序標(biāo)識的哈希值對應(yīng)的數(shù)據(jù)訪問服務(wù)器,所述預(yù)設(shè)轉(zhuǎn)發(fā)規(guī)則用于存儲應(yīng)用程序標(biāo)識的哈希值和數(shù)據(jù)訪問服務(wù)器之間的映射關(guān)系;或,所述數(shù)據(jù)管理服務(wù)器用于根據(jù)各個數(shù)據(jù)訪問服務(wù)器的負(fù)載情況,從所述數(shù)據(jù)訪問服務(wù)器集群中選擇負(fù)載最低的數(shù)據(jù)訪問服務(wù)器。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 當(dāng)在二級緩存中未查詢到所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù),所述數(shù)據(jù)訪問服務(wù)器向所述數(shù)據(jù)庫服務(wù)器集群轉(zhuǎn)發(fā)所述數(shù)據(jù)請求; 當(dāng)所述數(shù)據(jù)庫服務(wù)器集群接收到所述數(shù)據(jù)請求時,根據(jù)所述數(shù)據(jù)標(biāo)識,查詢所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù); 所述數(shù)據(jù)庫服務(wù)器集群將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)返回給所述數(shù)據(jù)請求的發(fā)送終端。
11.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括: 當(dāng)所述數(shù)據(jù)標(biāo)識對應(yīng)數(shù)據(jù)的在第一預(yù)設(shè)時間段內(nèi)被訪問且所述一級緩存中所存儲數(shù)據(jù)對應(yīng)的應(yīng)用程序包含所述應(yīng)用程序標(biāo)識對應(yīng)的應(yīng)用程序時,所述數(shù)據(jù)管理服務(wù)器將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)存儲于所述一級緩存;當(dāng)所述數(shù)據(jù)標(biāo)識對應(yīng)數(shù)據(jù)的在第二預(yù)設(shè)時間段內(nèi)被訪問時,所述選擇的數(shù)據(jù)訪問服務(wù)器將所述數(shù)據(jù)標(biāo)識對應(yīng)的數(shù)據(jù)存儲于所述二級緩存。
12.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,數(shù)據(jù)管理服務(wù)器集群包括多個數(shù)據(jù)管理服務(wù)器,所述數(shù)據(jù)管理服務(wù)器為所述數(shù)據(jù)管理服務(wù)器集群中與所述應(yīng)用程序標(biāo)識的哈希值對應(yīng)的數(shù)據(jù)管理服務(wù)器。
【文檔編號】G06F12/08GK103607312SQ201310633513
【公開日】2014年2月26日 申請日期:2013年11月29日 優(yōu)先權(quán)日:2013年11月29日
【發(fā)明者】陳永強(qiáng), 羅佳, 徐磊 申請人:廣州華多網(wǎng)絡(luò)科技有限公司