數(shù)據(jù)訪問(wèn)處理方法、裝置及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種數(shù)據(jù)訪問(wèn)處理方法、裝置及系統(tǒng)。所述方法包括:接收應(yīng)用客戶端發(fā)送的數(shù)據(jù)訪問(wèn)請(qǐng)求;根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);向所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送所述數(shù)據(jù)訪問(wèn)請(qǐng)求,以供所述數(shù)據(jù)倉(cāng)庫(kù)根據(jù)所述數(shù)據(jù)訪問(wèn)請(qǐng)求查詢所請(qǐng)求的目標(biāo)數(shù)據(jù)。本發(fā)明還公開(kāi)了采用如上方法的裝置及系統(tǒng)。本發(fā)明的技術(shù)方案可以確定進(jìn)行數(shù)據(jù)訪問(wèn)的數(shù)據(jù)倉(cāng)庫(kù)是存活,從而可以保證數(shù)據(jù)訪問(wèn)的成功,因此,本發(fā)明的數(shù)據(jù)訪問(wèn)處理方案可以提高數(shù)據(jù)訪問(wèn)的可靠性,從而提高數(shù)據(jù)訪問(wèn)的效率。
【專利說(shuō)明】
數(shù)據(jù)訪問(wèn)處理方法、裝置及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)訪問(wèn)處理方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]近年來(lái),隨著互聯(lián)網(wǎng)科技的飛速發(fā)展,越來(lái)越多的網(wǎng)絡(luò)數(shù)據(jù)需要處理,帶動(dòng)了越來(lái)越多的企業(yè)青睞于研究大數(shù)據(jù)的處理。
[0003]在大數(shù)據(jù)處理過(guò)程中,其中Hive是基于Hadoop的一個(gè)數(shù)據(jù)倉(cāng)庫(kù)工具。Hive提供了一種稱為數(shù)據(jù)倉(cāng)庫(kù)(如HiverServer)方式的服務(wù),以便于可以以語(yǔ)言(如java、python、php、c/c++或者ruby等等)無(wú)關(guān)的方式訪問(wèn)Hive的數(shù)據(jù)倉(cāng)庫(kù)。并且,Hive是一種可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張數(shù)據(jù)庫(kù)表,并提供簡(jiǎn)單的結(jié)構(gòu)化查詢語(yǔ)言(Structured QueryLanguage;SQL)查詢功能,可以將SQL語(yǔ)句轉(zhuǎn)換為MapReduce任務(wù)進(jìn)行運(yùn)行。通常情況下,訪問(wèn)數(shù)據(jù)的時(shí)候,應(yīng)用客戶端可以以SQL語(yǔ)句直接向數(shù)據(jù)倉(cāng)庫(kù)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求,數(shù)據(jù)倉(cāng)庫(kù)將SQL語(yǔ)句轉(zhuǎn)換為MapReduce任務(wù)進(jìn)行運(yùn)行,并在數(shù)據(jù)庫(kù)表中查詢數(shù)據(jù)訪問(wèn)請(qǐng)求所請(qǐng)求的目標(biāo)數(shù)據(jù),并向應(yīng)用客戶端反饋所請(qǐng)求的目標(biāo)數(shù)據(jù)。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中應(yīng)用客戶端僅能夠向一個(gè)數(shù)據(jù)倉(cāng)庫(kù)進(jìn)行數(shù)據(jù)訪問(wèn),當(dāng)該數(shù)據(jù)倉(cāng)庫(kù)不存活,導(dǎo)致數(shù)據(jù)訪問(wèn)失敗,因此,現(xiàn)有的數(shù)據(jù)訪問(wèn)可靠性較差,效率較低。
【發(fā)明內(nèi)容】
[0005]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種數(shù)據(jù)訪問(wèn)處理方法、裝置及系統(tǒng)。
[0006]本發(fā)明提供一種數(shù)據(jù)訪問(wèn)處理方法,包括:
[0007]接收應(yīng)用客戶端發(fā)送的數(shù)據(jù)訪問(wèn)請(qǐng)求;
[0008]根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);
[0009]向所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送所述數(shù)據(jù)訪問(wèn)請(qǐng)求,以供所述數(shù)據(jù)倉(cāng)庫(kù)根據(jù)所述數(shù)據(jù)訪問(wèn)請(qǐng)求查詢所請(qǐng)求的目標(biāo)數(shù)據(jù)。
[0010]本發(fā)明還提供一種數(shù)據(jù)訪問(wèn)處理裝置,包括:
[0011]接收模塊,用于接收應(yīng)用客戶端發(fā)送的數(shù)據(jù)訪問(wèn)請(qǐng)求;
[0012]確定模塊,用于根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);
[0013]發(fā)送模塊,用于向所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送所述數(shù)據(jù)訪問(wèn)請(qǐng)求,以供所述數(shù)據(jù)倉(cāng)庫(kù)根據(jù)所述數(shù)據(jù)訪問(wèn)請(qǐng)求查詢所請(qǐng)求的目標(biāo)數(shù)據(jù)。
[0014]本發(fā)明還提供一種數(shù)據(jù)訪問(wèn)處理系統(tǒng),所述系統(tǒng)包括如上所述的數(shù)據(jù)訪問(wèn)處理裝置、監(jiān)控模塊、至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)以及各所述數(shù)據(jù)倉(cāng)庫(kù)對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)代理模塊;所述數(shù)據(jù)訪問(wèn)處理裝置,與所述監(jiān)控模塊通信連接,用于獲取所述監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控的信息;
[0015]各所述數(shù)據(jù)倉(cāng)庫(kù)代理模塊,分別與對(duì)應(yīng)的所述數(shù)據(jù)倉(cāng)庫(kù)以及所述監(jiān)控模塊通信連接,用于監(jiān)控對(duì)應(yīng)的所述數(shù)據(jù)倉(cāng)庫(kù)的存活狀態(tài);并向所述監(jiān)控模塊發(fā)送對(duì)應(yīng)的所述數(shù)據(jù)倉(cāng)庫(kù)的存活狀態(tài)。
[0016]本發(fā)明的數(shù)據(jù)訪問(wèn)處理方法、裝置及系統(tǒng)。通過(guò)接收應(yīng)用客戶端發(fā)送的數(shù)據(jù)訪問(wèn)請(qǐng)求;根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);向目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求,以供數(shù)據(jù)倉(cāng)庫(kù)根據(jù)數(shù)據(jù)訪問(wèn)請(qǐng)求查詢所請(qǐng)求的目標(biāo)數(shù)據(jù),可以確定進(jìn)行數(shù)據(jù)訪問(wèn)的數(shù)據(jù)倉(cāng)庫(kù)是存活,從而可以保證數(shù)據(jù)訪問(wèn)的成功,因此,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方案可以提高數(shù)據(jù)訪問(wèn)的可靠性,從而提高數(shù)據(jù)訪問(wèn)的效率。
[0017]上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書(shū)的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說(shuō)明】
[0018]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0019]圖1為本發(fā)明的數(shù)據(jù)訪問(wèn)處理方法實(shí)施例一的流程圖。
[0020]圖2為本發(fā)明的數(shù)據(jù)訪問(wèn)處理方法實(shí)施例二的流程圖。
[0021 ]圖3為本發(fā)明的數(shù)據(jù)訪問(wèn)處理方法實(shí)施例三的流程圖。
[0022]圖4為本發(fā)明的數(shù)據(jù)訪問(wèn)處理裝置實(shí)施例一的結(jié)構(gòu)示意圖。
[0023]圖5為本發(fā)明的數(shù)據(jù)訪問(wèn)處理裝置實(shí)施例二的結(jié)構(gòu)示意圖。
[0024]圖6為本發(fā)明的數(shù)據(jù)訪問(wèn)處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]下面將參照附圖更詳細(xì)地描述本公開(kāi)的示例性實(shí)施例。雖然附圖中顯示了本公開(kāi)的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開(kāi)而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開(kāi),并且能夠?qū)⒈竟_(kāi)的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0026]圖1為本發(fā)明的數(shù)據(jù)訪問(wèn)處理方法實(shí)施例一的流程圖。如圖1所示,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法,具體可以包括如下步驟:
[0027]100、接收應(yīng)用客戶端發(fā)送的數(shù)據(jù)訪問(wèn)請(qǐng)求;
[0028]例如該數(shù)據(jù)訪問(wèn)請(qǐng)求可以為SQL語(yǔ)句的數(shù)據(jù)訪問(wèn)請(qǐng)求,另外,該數(shù)據(jù)訪問(wèn)請(qǐng)求可以為」3¥&47〖1101141^、(3/0++或者1'1^7等等其他計(jì)算機(jī)語(yǔ)言的描述方式。
[0029]101、根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);
[0030]監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)進(jìn)行監(jiān)控,包括各個(gè)數(shù)據(jù)倉(cāng)庫(kù)的存活狀態(tài)。當(dāng)根據(jù)監(jiān)控模塊的監(jiān)控確定存活的數(shù)據(jù)倉(cāng)庫(kù)僅包括一個(gè)數(shù)據(jù)倉(cāng)庫(kù)時(shí),選定該存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)。當(dāng)根據(jù)監(jiān)控模塊的監(jiān)控,確定存活的有至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)之后,可以從中選擇一個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí),例如可以隨機(jī)選擇一個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí),也可以從中選擇一個(gè)被選中次數(shù)最多的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí),或者還可以根據(jù)其他方式從中選擇一個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)。
[0031]102、向目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求,以供數(shù)據(jù)倉(cāng)庫(kù)根據(jù)數(shù)據(jù)訪問(wèn)請(qǐng)求查詢所請(qǐng)求的目標(biāo)數(shù)據(jù)。
[0032]根據(jù)步驟101確定的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí),可以直接向?qū)?yīng)的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送該數(shù)據(jù)訪問(wèn)請(qǐng)求,當(dāng)目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)接收到該數(shù)據(jù)訪問(wèn)請(qǐng)求之后,根據(jù)該數(shù)據(jù)訪問(wèn)請(qǐng)求,在自身的數(shù)據(jù)倉(cāng)庫(kù)中查詢?cè)摂?shù)據(jù)訪問(wèn)請(qǐng)求對(duì)應(yīng)的數(shù)據(jù)。
[0033]需要說(shuō)明的是,本實(shí)施例的數(shù)據(jù)倉(cāng)庫(kù)可以為HiverServer類型的數(shù)據(jù)倉(cāng)庫(kù)或者為MySQL類型的數(shù)據(jù)倉(cāng)庫(kù)。例如當(dāng)數(shù)據(jù)倉(cāng)庫(kù)為HiverServer類型,數(shù)據(jù)倉(cāng)庫(kù)HiverServer接收到數(shù)據(jù)訪問(wèn)請(qǐng)求之后,將數(shù)據(jù)訪問(wèn)請(qǐng)求的SQL語(yǔ)句轉(zhuǎn)換為MapReduce任務(wù)進(jìn)行運(yùn)行,并數(shù)據(jù)倉(cāng)庫(kù)所管理的數(shù)據(jù)庫(kù)表中查詢數(shù)據(jù)訪問(wèn)請(qǐng)求所請(qǐng)求的目標(biāo)數(shù)據(jù)。當(dāng)數(shù)據(jù)倉(cāng)庫(kù)為MySQL類型的數(shù)據(jù)倉(cāng)庫(kù)時(shí),實(shí)現(xiàn)原理類似,在此不再一一舉例贅述。
[0034]本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法的執(zhí)行主體為數(shù)據(jù)訪問(wèn)處理裝置,該數(shù)據(jù)訪問(wèn)處理裝置可以為數(shù)據(jù)訪問(wèn)處理過(guò)程中的一個(gè)用于接收數(shù)據(jù)訪問(wèn)請(qǐng)求和選擇目標(biāo)數(shù)據(jù)倉(cāng)庫(kù),并向目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求的代理模塊。
[0035]本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法,通過(guò)接收應(yīng)用客戶端發(fā)送的數(shù)據(jù)訪問(wèn)請(qǐng)求;根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);向目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求,以供數(shù)據(jù)倉(cāng)庫(kù)根據(jù)數(shù)據(jù)訪問(wèn)請(qǐng)求查詢所請(qǐng)求的目標(biāo)數(shù)據(jù),可以確定進(jìn)行數(shù)據(jù)訪問(wèn)的數(shù)據(jù)倉(cāng)庫(kù)是存活,從而可以保證數(shù)據(jù)訪問(wèn)的成功,因此,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法可以提高數(shù)據(jù)訪問(wèn)的可靠性,從而提高數(shù)據(jù)訪問(wèn)的效率。
[0036]進(jìn)一步可選地,在上述圖1所示實(shí)施例的技術(shù)方案的基礎(chǔ)上,對(duì)于存活的數(shù)據(jù)倉(cāng)庫(kù)僅包括一個(gè)時(shí),情況較為簡(jiǎn)單,不存在選擇目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)的過(guò)程。而當(dāng)存活的數(shù)據(jù)倉(cāng)庫(kù)包括有至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)時(shí),情況較為復(fù)雜,詳細(xì)如下。
[0037]例如當(dāng)存活的數(shù)據(jù)倉(cāng)庫(kù)包括有至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)時(shí),步驟101“根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)”可以分為兩種情況,第一種在數(shù)據(jù)數(shù)量裝置側(cè)確定目標(biāo)數(shù)據(jù)庫(kù)的標(biāo)識(shí);第二種情況為在監(jiān)控模塊側(cè)確定目標(biāo)數(shù)據(jù)庫(kù)的標(biāo)識(shí)。具體如下:
[0038]第一種情況:步驟101“根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)”,具體包括如下步驟:
[0039](I)從監(jiān)控模塊獲取存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)以及存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)中各數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息;
[0040](2)根據(jù)各數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息,從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)。
[0041 ]例如,本實(shí)施例的數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息可以包括數(shù)據(jù)倉(cāng)庫(kù)的負(fù)載信息、數(shù)據(jù)倉(cāng)庫(kù)的并發(fā)信息以及數(shù)據(jù)倉(cāng)庫(kù)的性能信息中至少一種。其中數(shù)據(jù)倉(cāng)庫(kù)的性能可以通過(guò)該數(shù)據(jù)倉(cāng)庫(kù)的中央處理器(Central Processing Unit ;CPU)占用的百分比來(lái)表示,當(dāng)CPU占用的百分比越小,對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的性能越好,當(dāng)CPU占用的百分比越大,對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的性能越差。
[0042]進(jìn)一步地上述步驟(2)具體包括如下任意一種:
[0043](a)根據(jù)各數(shù)據(jù)倉(cāng)庫(kù)的負(fù)載信息,從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇負(fù)載最小的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);
[0044]該實(shí)施例的方案中是以監(jiān)控模塊監(jiān)控的數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息中包括負(fù)載信息為例。
[0045](b)根據(jù)各數(shù)據(jù)倉(cāng)庫(kù)的并發(fā)信息,從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇并發(fā)最少的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);以及
[0046]該實(shí)施例的方案中是以監(jiān)控模塊監(jiān)控的數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息中包括并發(fā)信息為例。
[0047](C)根據(jù)各數(shù)據(jù)倉(cāng)庫(kù)的性能信息,從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇性能最佳的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)。
[0048]該實(shí)施例的方案中是以監(jiān)控模塊監(jiān)控的數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息中包括性能信息為例。
[0049]上述(a)、(b)和(C)三種方案可以分別并列存在,作為選擇目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的選擇標(biāo)準(zhǔn),單獨(dú)形成本發(fā)明的可選實(shí)施例。
[0050]實(shí)際應(yīng)用中,這三種方案也可以結(jié)合使用,例如當(dāng)監(jiān)控模塊監(jiān)控的數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息中同時(shí)包括負(fù)載信息、并發(fā)信息以及性能信息三種參數(shù)時(shí),可以將三者結(jié)合,選擇一個(gè)三者條件都滿足,效果最優(yōu)的數(shù)據(jù)倉(cāng)庫(kù)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)。例如可以對(duì)于三個(gè)參數(shù),均設(shè)定一個(gè)不能超過(guò)的閾值,如設(shè)置負(fù)載閾值、并發(fā)閾值以及性能閾值。然后在存活的數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)中選擇在負(fù)載閾值范圍內(nèi)、并發(fā)閾值范圍內(nèi)以及性能閾值范圍內(nèi)的可選擇的至少一個(gè)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí);然后可以從可選擇的至少一個(gè)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)中隨機(jī)選擇一個(gè)目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí),或者還可以進(jìn)一步從可選擇的至少一個(gè)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)中隨機(jī)選擇負(fù)載最小、并發(fā)最少或者性能最優(yōu)的數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)?;蛘哌€將進(jìn)一步采用其他策略從可選擇的至少一個(gè)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)中選擇一個(gè)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí),在此不再舉例贅述。
[0051]第二種情況:步驟101“根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)”,具體包括如下步驟:
[0052](Si)向監(jiān)控模塊發(fā)送攜帶預(yù)選標(biāo)準(zhǔn)的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)的獲取請(qǐng)求,以供監(jiān)控模塊根據(jù)存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息以及預(yù)選標(biāo)準(zhǔn),從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);
[0053]本實(shí)施例的預(yù)選標(biāo)準(zhǔn)為選擇負(fù)載最小的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)、選擇并發(fā)最少的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)或者選擇性能最佳的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)。本實(shí)施例的監(jiān)控模塊從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)的實(shí)現(xiàn)機(jī)制與上述實(shí)施例中的步驟(a)、(b)和(c)的實(shí)現(xiàn)機(jī)制相同,詳細(xì)亦可以參考上述實(shí)施例的記載,在此不再贅述。
[0054](s2)接收監(jiān)控模塊發(fā)送的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)。
[0055]進(jìn)一步可選地,在上述實(shí)施例的技術(shù)方案的基礎(chǔ)上,上述實(shí)施例的步驟102“向目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求”之后,還可以包括:接收目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送的目標(biāo)數(shù)據(jù);向應(yīng)用客戶端發(fā)送目標(biāo)數(shù)據(jù),實(shí)現(xiàn)目標(biāo)數(shù)據(jù)的反饋,從而完成了數(shù)據(jù)的訪問(wèn)。
[0056]上述實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法中,所有可選方案可以采用可以結(jié)合的方式任意組合,形成本發(fā)明的可選實(shí)施例,詳細(xì)如下述實(shí)施例。
[0057]圖2為本發(fā)明的數(shù)據(jù)訪問(wèn)處理方法實(shí)施例二的流程圖。如圖2所示,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法,在上述實(shí)施例的技術(shù)方案的基礎(chǔ)上,進(jìn)一步更加詳細(xì)地介紹本發(fā)明的技術(shù)方案。如圖2所示,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法,具體可以包括如下步驟:
[0058]200、數(shù)據(jù)訪問(wèn)處理裝置接收應(yīng)用客戶端發(fā)送的數(shù)據(jù)訪問(wèn)請(qǐng)求;
[0059]201、數(shù)據(jù)訪問(wèn)處理裝置向監(jiān)控模塊發(fā)送監(jiān)控信息請(qǐng)求;
[0060]202、監(jiān)控模塊根據(jù)接收的監(jiān)控信息請(qǐng)求,獲取存活的數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)以及各存活的數(shù)據(jù)倉(cāng)庫(kù)的負(fù)載信息;并向數(shù)據(jù)訪問(wèn)處理裝置發(fā)送各存活的數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)以及各存活的數(shù)據(jù)倉(cāng)庫(kù)的負(fù)載信息;
[0061]本實(shí)施例是以監(jiān)控模塊監(jiān)控?cái)?shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息中僅包括數(shù)據(jù)倉(cāng)庫(kù)的負(fù)載信息為例來(lái)說(shuō)明本發(fā)明的技術(shù)方案。本實(shí)施例中的監(jiān)控模塊獲取存活的數(shù)據(jù)倉(cāng)庫(kù)的負(fù)載信息,具體可以通過(guò)各個(gè)數(shù)據(jù)倉(cāng)庫(kù)對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)代理模塊來(lái)獲取,各個(gè)數(shù)據(jù)倉(cāng)庫(kù)代理模塊對(duì)對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)進(jìn)行監(jiān)控,可以監(jiān)控對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的存活狀態(tài),還可以獲取到對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)的負(fù)載信息、并發(fā)信息以及性能信息等等。數(shù)據(jù)倉(cāng)庫(kù)代理模塊獲取到這些信息之后,均發(fā)生給監(jiān)控模塊,統(tǒng)一管理。監(jiān)控模塊還可以在數(shù)據(jù)倉(cāng)庫(kù)不存活時(shí),指示對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)代理模塊重啟該數(shù)據(jù)倉(cāng)庫(kù)。
[0062]203、數(shù)據(jù)訪問(wèn)處理裝置接收各存活的數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)以及各存活的數(shù)據(jù)倉(cāng)庫(kù)的負(fù)載信息,并判斷存活的數(shù)據(jù)倉(cāng)庫(kù)的數(shù)量是否包括至少兩個(gè),當(dāng)存活的數(shù)據(jù)倉(cāng)庫(kù)中包括至少兩個(gè)時(shí),執(zhí)行步驟204;否則當(dāng)存活的數(shù)據(jù)倉(cāng)庫(kù)為一個(gè)時(shí),執(zhí)行步驟205;
[0063]本實(shí)施例中以接收到存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí),也就是說(shuō)存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)至少有一個(gè)為例。亦即本實(shí)施例中不考慮不存在存活的數(shù)據(jù)倉(cāng)庫(kù)的情況。實(shí)際應(yīng)用中,當(dāng)數(shù)據(jù)訪問(wèn)處理裝置確定沒(méi)有存活的數(shù)據(jù)倉(cāng)庫(kù)時(shí),可以向應(yīng)用客戶端返回?zé)o法查詢等類似的響應(yīng)?目息O
[0064]204、數(shù)據(jù)訪問(wèn)處理裝置根據(jù)接收的存活的各數(shù)據(jù)倉(cāng)庫(kù)的負(fù)載信息,從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇負(fù)載最小的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);執(zhí)行步驟206;
[0065]205、數(shù)據(jù)訪問(wèn)處理裝置將存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)設(shè)置為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);執(zhí)行步驟206;
[0066]206、數(shù)據(jù)訪問(wèn)處理裝置向目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求;執(zhí)行步驟207 ;
[0067]207、目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)根據(jù)數(shù)據(jù)訪問(wèn)請(qǐng)求在數(shù)據(jù)表庫(kù)中查詢所請(qǐng)求的目標(biāo)數(shù)據(jù);執(zhí)行步驟208;
[0068]208、目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)向數(shù)據(jù)訪問(wèn)處理裝置反饋目標(biāo)數(shù)據(jù);執(zhí)行步驟209;
[0069]209、數(shù)據(jù)訪問(wèn)處理裝置向應(yīng)用客戶端反饋目標(biāo)數(shù)據(jù)。
[0070]本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法,同樣適用于從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇并發(fā)最少或者性能最好的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)的情況。
[0071]本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法,通過(guò)采用上述方案,可以確定進(jìn)行數(shù)據(jù)訪問(wèn)的數(shù)據(jù)倉(cāng)庫(kù)是存活,從而可以保證數(shù)據(jù)訪問(wèn)的成功,因此,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法可以提高數(shù)據(jù)訪問(wèn)的可靠性,從而提高數(shù)據(jù)訪問(wèn)的效率。而且本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法中,還通過(guò)選擇負(fù)載最小的數(shù)據(jù)倉(cāng)庫(kù)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù),實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問(wèn)處理,可以進(jìn)一步提高數(shù)據(jù)訪問(wèn)的效率。
[0072]圖3為本發(fā)明的數(shù)據(jù)訪問(wèn)處理方法實(shí)施例三的流程圖。如圖3所示,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法,在上述實(shí)施例的技術(shù)方案的基礎(chǔ)上,進(jìn)一步更加詳細(xì)地介紹本發(fā)明的技術(shù)方案。如圖3所示,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法,具體可以包括如下步驟:
[0073]300、數(shù)據(jù)訪問(wèn)處理裝置接收應(yīng)用客戶端發(fā)送的數(shù)據(jù)訪問(wèn)請(qǐng)求;
[0074]301、數(shù)據(jù)訪問(wèn)處理裝置向監(jiān)控模塊發(fā)送攜帶預(yù)選標(biāo)準(zhǔn)的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)的獲取請(qǐng)求;該預(yù)選標(biāo)準(zhǔn)為選擇并發(fā)最少的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);
[0075]本實(shí)施例是以監(jiān)控模塊監(jiān)控?cái)?shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息中僅包括數(shù)據(jù)倉(cāng)庫(kù)的并發(fā)信息為例來(lái)說(shuō)明本發(fā)明的技術(shù)方案。
[0076]302、監(jiān)控模塊根據(jù)接收到的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)的獲取請(qǐng)求,獲取存活的數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)以及各存活的數(shù)據(jù)倉(cāng)庫(kù)的并發(fā)信息;
[0077]詳細(xì)實(shí)現(xiàn)原理可以參考步驟202的解釋,在此不再贅述。
[0078]303、監(jiān)控模塊判斷存活的數(shù)據(jù)倉(cāng)庫(kù)的數(shù)量是否包括至少兩個(gè),當(dāng)存活的數(shù)據(jù)倉(cāng)庫(kù)中包括至少兩個(gè)時(shí),執(zhí)行步驟304;否則當(dāng)存活的數(shù)據(jù)倉(cāng)庫(kù)為一個(gè)時(shí),執(zhí)行步驟305;
[0079]本實(shí)施例中以監(jiān)控到存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí),也就是說(shuō)存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)至少有一個(gè)為例。亦即本實(shí)施例中不考慮不存在存活的數(shù)據(jù)倉(cāng)庫(kù)的情況。
[0080]304、監(jiān)控模塊根據(jù)存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的并發(fā)信息以及預(yù)選標(biāo)準(zhǔn),從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);執(zhí)行步驟306;
[0081]305、監(jiān)控模塊將存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)設(shè)置為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);執(zhí)行步驟306;
[0082]306、監(jiān)控模塊向數(shù)據(jù)訪問(wèn)處理裝置發(fā)送目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);執(zhí)行步驟307;
[0083]307、數(shù)據(jù)訪問(wèn)處理裝置向目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求;執(zhí)行步驟308 ;
[0084]308、目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)根據(jù)數(shù)據(jù)訪問(wèn)請(qǐng)求在數(shù)據(jù)表庫(kù)中查詢所請(qǐng)求的目標(biāo)數(shù)據(jù);執(zhí)行步驟309;
[0085]309、目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)向數(shù)據(jù)訪問(wèn)處理裝置反饋目標(biāo)數(shù)據(jù);執(zhí)行步驟310;
[0086]310、數(shù)據(jù)訪問(wèn)處理裝置向應(yīng)用客戶端反饋目標(biāo)數(shù)據(jù)。
[0087]本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法,同樣適用于預(yù)選標(biāo)準(zhǔn)為選擇負(fù)載最小或者性能最好的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)的情況。
[0088]本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法,通過(guò)采用上述方案,可以確定進(jìn)行數(shù)據(jù)訪問(wèn)的數(shù)據(jù)倉(cāng)庫(kù)是存活,從而可以保證數(shù)據(jù)訪問(wèn)的成功,因此,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法可以提高數(shù)據(jù)訪問(wèn)的可靠性,從而提高數(shù)據(jù)訪問(wèn)的效率。而且本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方法中,還通過(guò)選擇并發(fā)最少的數(shù)據(jù)倉(cāng)庫(kù)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù),實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問(wèn)處理,可以進(jìn)一步提高數(shù)據(jù)訪問(wèn)的效率。
[0089]圖4為本發(fā)明的數(shù)據(jù)訪問(wèn)處理裝置實(shí)施例一的結(jié)構(gòu)示意圖。如圖4所示,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理裝置,具體可以包括:接收模塊10、確定模塊11和發(fā)送模塊12。
[0090]其中接收模塊10用于接收應(yīng)用客戶端發(fā)送的數(shù)據(jù)訪問(wèn)請(qǐng)求;并觸發(fā)確定模塊11開(kāi)始工作。確定模塊11用于根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);發(fā)送模塊12用于向確定模塊11確定的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求,以供數(shù)據(jù)倉(cāng)庫(kù)根據(jù)數(shù)據(jù)訪問(wèn)請(qǐng)求查詢所請(qǐng)求的目標(biāo)數(shù)據(jù)。
[0091]本實(shí)施例的數(shù)據(jù)訪問(wèn)處理裝置,通過(guò)采用上述模塊實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)處理的實(shí)現(xiàn)機(jī)制與上述圖1所示的數(shù)據(jù)訪問(wèn)處理方法實(shí)施例的實(shí)現(xiàn)機(jī)制相同,詳細(xì)可以參考上述圖1所示實(shí)施例的記載,在此不再贅述。
[0092]本實(shí)施例的數(shù)據(jù)訪問(wèn)處理裝置,通過(guò)采用上述模塊實(shí)現(xiàn)接收應(yīng)用客戶端發(fā)送的數(shù)據(jù)訪問(wèn)請(qǐng)求;根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);向目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)對(duì)應(yīng)的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求,以供數(shù)據(jù)倉(cāng)庫(kù)根據(jù)數(shù)據(jù)訪問(wèn)請(qǐng)求查詢所請(qǐng)求的目標(biāo)數(shù)據(jù),可以確定進(jìn)行數(shù)據(jù)訪問(wèn)的數(shù)據(jù)倉(cāng)庫(kù)是存活,從而可以保證數(shù)據(jù)訪問(wèn)的成功,因此,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方案可以提高數(shù)據(jù)訪問(wèn)的可靠性,從而提高數(shù)據(jù)訪問(wèn)的效率。
[0093]圖5為本發(fā)明的數(shù)據(jù)訪問(wèn)處理裝置實(shí)施例二的結(jié)構(gòu)示意圖。如圖5所示,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理裝置,在上述圖4所示實(shí)施例的技術(shù)方案的基礎(chǔ)上,進(jìn)一步包括如下技術(shù)方案。
[0094]如圖5所示,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理裝置中的確定模塊11具體包括:獲取單元111和選擇單元112。其中接收模塊10觸發(fā)獲取單元111啟動(dòng),發(fā)送模塊12與選擇單元112通信連接。獲取單元111用于當(dāng)存活的數(shù)據(jù)倉(cāng)庫(kù)包括有至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)時(shí),從監(jiān)控模塊獲取存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)以及存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)中各數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息;選擇單元112用于根據(jù)獲取單元111獲取的各數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息,從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)。
[0095]進(jìn)一步可選地,選擇單元112具體用于執(zhí)行如下任意一種操作:
[0096]根據(jù)各數(shù)據(jù)倉(cāng)庫(kù)的負(fù)載信息,從存活的述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇負(fù)載最小的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);
[0097]根據(jù)各數(shù)據(jù)倉(cāng)庫(kù)的并發(fā)信息,從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇并發(fā)最少的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);以及
[0098]根據(jù)各數(shù)據(jù)倉(cāng)庫(kù)的性能信息,從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇性能最佳的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)。
[0099]或者本實(shí)施例的數(shù)據(jù)訪問(wèn)處理裝置中,確定模塊11具體用于當(dāng)存活的數(shù)據(jù)倉(cāng)庫(kù)包括有至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)時(shí),向監(jiān)控模塊發(fā)送攜帶預(yù)選標(biāo)準(zhǔn)的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)的獲取請(qǐng)求,以供監(jiān)控模塊根據(jù)存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息以及預(yù)選標(biāo)準(zhǔn),從存活的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);預(yù)選標(biāo)準(zhǔn)為選擇負(fù)載最小的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)、選擇并發(fā)最少的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)以及選擇性能最佳的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中的至少一種;接收監(jiān)控模塊發(fā)送的所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)。
[0100]進(jìn)一步可選地,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理裝置中,接收模塊10還用于接收目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送的所述目標(biāo)數(shù)據(jù);發(fā)送模塊12還用于向應(yīng)用客戶端發(fā)送接收模塊10接收的目標(biāo)數(shù)據(jù)。
[0101]本實(shí)施例的數(shù)據(jù)訪問(wèn)處理裝置中,上述所有可選技術(shù)方案可以采用可以結(jié)合的方式任意組合形成本發(fā)明的可選實(shí)施例,在此不再再一一贅述。
[0102]本實(shí)施例的數(shù)據(jù)訪問(wèn)處理裝置,通過(guò)采用上述模塊實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)處理的實(shí)現(xiàn)機(jī)制與上述圖2或者圖3所示的數(shù)據(jù)訪問(wèn)處理方法實(shí)施例的實(shí)現(xiàn)機(jī)制相同,詳細(xì)可以參考上述圖2或者圖3所示實(shí)施例的記載,在此不再贅述。
[0103]本實(shí)施例的數(shù)據(jù)訪問(wèn)處理裝置,通過(guò)采用上述模塊可以確定進(jìn)行數(shù)據(jù)訪問(wèn)的數(shù)據(jù)倉(cāng)庫(kù)是存活,從而可以保證數(shù)據(jù)訪問(wèn)的成功,因此,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方案可以提高數(shù)據(jù)訪問(wèn)的可靠性,從而提高數(shù)據(jù)訪問(wèn)的效率。而且本實(shí)施例的數(shù)據(jù)訪問(wèn)處理裝置中,還通過(guò)選擇負(fù)載最小、或者并發(fā)最少或者性能最佳的數(shù)據(jù)倉(cāng)庫(kù)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù),實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問(wèn)處理,可以進(jìn)一步提高數(shù)據(jù)訪問(wèn)的效率。
[0104]圖6為本發(fā)明的數(shù)據(jù)訪問(wèn)處理系統(tǒng)實(shí)施例的結(jié)構(gòu)示意圖。如圖6所示,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理系統(tǒng),具體可以包括數(shù)據(jù)訪問(wèn)處理裝置100、監(jiān)控模塊200、至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)300以及各數(shù)據(jù)倉(cāng)庫(kù)300對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)代理模塊400;數(shù)據(jù)訪問(wèn)處理裝置100可以與每一個(gè)數(shù)據(jù)倉(cāng)庫(kù)300通信連接,可以向每一個(gè)數(shù)據(jù)倉(cāng)庫(kù)300發(fā)送數(shù)據(jù)訪問(wèn)請(qǐng)求,并接收該數(shù)據(jù)倉(cāng)庫(kù)300反饋的目標(biāo)數(shù)據(jù)。
[0105]本實(shí)施例中的數(shù)據(jù)訪問(wèn)處理系統(tǒng)中的至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)300的數(shù)量可以為兩個(gè)或者多個(gè),這樣采用的數(shù)據(jù)倉(cāng)庫(kù)300結(jié)構(gòu)為集群結(jié)構(gòu),可以提高數(shù)據(jù)訪問(wèn)的成功率,進(jìn)一步提高數(shù)據(jù)訪問(wèn)的可靠性和數(shù)據(jù)訪問(wèn)的效率。如圖6所示,本實(shí)施例中以包括3個(gè)數(shù)據(jù)倉(cāng)庫(kù)300以及3個(gè)對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)代理模塊400為例來(lái)描述本發(fā)明的技術(shù)方案。實(shí)際應(yīng)用中,還可以采用其他整數(shù)各數(shù)據(jù)倉(cāng)庫(kù)300和對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)代理模塊400。數(shù)據(jù)訪問(wèn)處理裝置100具體可以采用如上圖4或者圖5所示實(shí)施例的結(jié)構(gòu),詳細(xì)可以參考上述相關(guān)實(shí)施例的記載,在此不再贅述。
[0106]數(shù)據(jù)訪問(wèn)處理裝置100具體可以與監(jiān)控模塊200通信連接,用于獲取監(jiān)控模塊200對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)300的監(jiān)控的信息;各數(shù)據(jù)倉(cāng)庫(kù)代理模塊400,分別與對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)300以及監(jiān)控模塊200通信連接,數(shù)據(jù)倉(cāng)庫(kù)代理模塊400用于監(jiān)控對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)300的存活狀態(tài);并向監(jiān)控模塊200發(fā)送對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)300的存活狀態(tài)。
[0107]本實(shí)施例的數(shù)據(jù)訪問(wèn)處理系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)處理的實(shí)現(xiàn)機(jī)制與上述相關(guān)實(shí)施例的實(shí)現(xiàn)機(jī)制相同,詳細(xì)可以參考上述圖1-圖5所示實(shí)施例的記載,在此不再贅述。
[0108]本實(shí)施例的數(shù)據(jù)訪問(wèn)處理系統(tǒng),通過(guò)采用上述方案,可以確定進(jìn)行數(shù)據(jù)訪問(wèn)的數(shù)據(jù)倉(cāng)庫(kù)是存活,從而可以保證數(shù)據(jù)訪問(wèn)的成功,因此,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理系統(tǒng)可以提高數(shù)據(jù)訪問(wèn)的可靠性,從而提高數(shù)據(jù)訪問(wèn)的效率。
[0109]進(jìn)一步可選地,上述圖6所示的數(shù)據(jù)訪問(wèn)處理系統(tǒng)實(shí)施例中,各數(shù)據(jù)倉(cāng)庫(kù)代理模塊400具體用于監(jiān)控對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)300的進(jìn)程,當(dāng)能夠監(jiān)控到數(shù)據(jù)倉(cāng)庫(kù)300的進(jìn)程時(shí),確定數(shù)據(jù)倉(cāng)庫(kù)300存活;否則當(dāng)未監(jiān)控到時(shí),確定數(shù)據(jù)倉(cāng)庫(kù)300都不存活。
[0110]進(jìn)一步可選地,上述圖6所示的數(shù)據(jù)訪問(wèn)處理系統(tǒng)實(shí)施例中,各數(shù)據(jù)倉(cāng)庫(kù)代理模塊400還用于監(jiān)控對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)300的參數(shù)信息,并向監(jiān)控模塊200發(fā)送參數(shù)信息,本實(shí)施例的參數(shù)信息包括負(fù)載信息、并發(fā)信息以及性能信息中的至少一種。
[0111]進(jìn)一步可選地,上述圖6所示的數(shù)據(jù)訪問(wèn)處理系統(tǒng)實(shí)施例中,監(jiān)控模塊200還用于當(dāng)數(shù)據(jù)倉(cāng)庫(kù)300不存活時(shí),向?qū)?yīng)的數(shù)據(jù)倉(cāng)庫(kù)代理模塊400發(fā)送重啟指示,該重啟指示中攜帶不存活的數(shù)據(jù)倉(cāng)庫(kù)300的IP地址和端口號(hào);對(duì)應(yīng)地,數(shù)據(jù)倉(cāng)庫(kù)代理模塊400還用于接收監(jiān)控模塊200的重啟指示,并根據(jù)重啟指示中的IP地址和端口號(hào),重啟對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)300。
[0112]且上述實(shí)施例中,各數(shù)據(jù)倉(cāng)庫(kù)300可以為HiverServer類型的數(shù)據(jù)倉(cāng)庫(kù)或者為MySQL類型的數(shù)據(jù)倉(cāng)庫(kù)。
[0113]本實(shí)施例的數(shù)據(jù)訪問(wèn)處理系統(tǒng),通過(guò)采用上述結(jié)構(gòu)可以確定進(jìn)行數(shù)據(jù)訪問(wèn)的數(shù)據(jù)倉(cāng)庫(kù)是存活,從而可以保證數(shù)據(jù)訪問(wèn)的成功,因此,本實(shí)施例的數(shù)據(jù)訪問(wèn)處理方案可以提高數(shù)據(jù)訪問(wèn)的可靠性,從而提高數(shù)據(jù)訪問(wèn)的效率。且通過(guò)采用至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的集群結(jié)構(gòu),進(jìn)一步提高了數(shù)據(jù)訪問(wèn)的可靠性和數(shù)據(jù)訪問(wèn)的效率。而且本實(shí)施例的數(shù)據(jù)訪問(wèn)處理系統(tǒng)中,還通過(guò)選擇負(fù)載最小、或者并發(fā)最少或者性能最佳的數(shù)據(jù)倉(cāng)庫(kù)作為目標(biāo)數(shù)據(jù)倉(cāng)庫(kù),實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問(wèn)處理,可以進(jìn)一步提高數(shù)據(jù)訪問(wèn)的效率。
[0114]上述說(shuō)明示出并描述了本申請(qǐng)的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本申請(qǐng)并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本申請(qǐng)的精神和范圍,則都應(yīng)在本申請(qǐng)所附權(quán)利要求的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)訪問(wèn)處理方法,其特征在于,包括: 接收應(yīng)用客戶端發(fā)送的數(shù)據(jù)訪問(wèn)請(qǐng)求; 根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí); 向所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送所述數(shù)據(jù)訪問(wèn)請(qǐng)求,以供所述數(shù)據(jù)倉(cāng)庫(kù)根據(jù)所述數(shù)據(jù)訪問(wèn)請(qǐng)求查詢所請(qǐng)求的目標(biāo)數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)存活的所述數(shù)據(jù)倉(cāng)庫(kù)包括有至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)時(shí),根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí),具體包括: 從監(jiān)控模塊獲取存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)以及存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)中各所述數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息; 根據(jù)各所述數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息,從存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述從存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí),具體包括如下任意一種: 根據(jù)各所述數(shù)據(jù)倉(cāng)庫(kù)的負(fù)載信息,從存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇負(fù)載最小的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí); 根據(jù)各所述數(shù)據(jù)倉(cāng)庫(kù)的并發(fā)信息,從存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇并發(fā)最少的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);以及 根據(jù)各所述數(shù)據(jù)倉(cāng)庫(kù)的性能信息,從存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇性能最佳的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)存活的所述數(shù)據(jù)倉(cāng)庫(kù)包括有至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)時(shí),根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí),具體包括: 向監(jiān)控模塊發(fā)送攜帶預(yù)選標(biāo)準(zhǔn)的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)的獲取請(qǐng)求,以供所述監(jiān)控模塊根據(jù)存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息以及所述預(yù)選標(biāo)準(zhǔn),從存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);所述預(yù)選標(biāo)準(zhǔn)為選擇負(fù)載最小的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)、選擇并發(fā)最少的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)或者選擇性能最佳的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí); 接收所述監(jiān)控模塊發(fā)送的所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)。5.一種數(shù)據(jù)訪問(wèn)處理裝置,其特征在于,包括: 接收模塊,用于接收應(yīng)用客戶端發(fā)送的數(shù)據(jù)訪問(wèn)請(qǐng)求; 確定模塊,用于根據(jù)監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控,從存活的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中確定目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí); 發(fā)送模塊,用于向所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)對(duì)應(yīng)的所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)發(fā)送所述數(shù)據(jù)訪問(wèn)請(qǐng)求,以供所述數(shù)據(jù)倉(cāng)庫(kù)根據(jù)所述數(shù)據(jù)訪問(wèn)請(qǐng)求查詢所請(qǐng)求的目標(biāo)數(shù)據(jù)。6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述確定模塊,具體包括: 獲取單元,用于當(dāng)存活的所述數(shù)據(jù)倉(cāng)庫(kù)包括有至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)時(shí),從監(jiān)控模塊獲取存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)以及存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)中各所述數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息; 選擇單元,用于根據(jù)各所述數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息,從存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述選擇單元,具體用于執(zhí)行如下任意一種操作: 根據(jù)各所述數(shù)據(jù)倉(cāng)庫(kù)的負(fù)載信息,從存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇負(fù)載最小的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí); 根據(jù)各所述數(shù)據(jù)倉(cāng)庫(kù)的并發(fā)信息,從存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇并發(fā)最少的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);以及 根據(jù)各所述數(shù)據(jù)倉(cāng)庫(kù)的性能信息,從存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇性能最佳的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)作為所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)。8.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述確定模塊,具體用于當(dāng)存活的所述數(shù)據(jù)倉(cāng)庫(kù)包括有至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)時(shí),向監(jiān)控模塊發(fā)送攜帶預(yù)選標(biāo)準(zhǔn)的目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)標(biāo)識(shí)的獲取請(qǐng)求,以供所述監(jiān)控模塊根據(jù)存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息以及所述預(yù)選標(biāo)準(zhǔn),從存活的所述至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中選擇所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí);所述預(yù)選標(biāo)準(zhǔn)為選擇負(fù)載最小的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)、選擇并發(fā)最少的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)以及選擇性能最佳的數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)中的至少一種;接收所述監(jiān)控模塊發(fā)送的所述目標(biāo)數(shù)據(jù)倉(cāng)庫(kù)的標(biāo)識(shí)。9.一種數(shù)據(jù)訪問(wèn)處理系統(tǒng),其特征在于,所述系統(tǒng)包括如上權(quán)利要求5-8任一所述的數(shù)據(jù)訪問(wèn)處理裝置、監(jiān)控模塊、至少兩個(gè)數(shù)據(jù)倉(cāng)庫(kù)以及各所述數(shù)據(jù)倉(cāng)庫(kù)對(duì)應(yīng)的數(shù)據(jù)倉(cāng)庫(kù)代理模塊;所述數(shù)據(jù)訪問(wèn)處理裝置,與所述監(jiān)控模塊通信連接,用于獲取所述監(jiān)控模塊對(duì)所有數(shù)據(jù)倉(cāng)庫(kù)的監(jiān)控的信息; 各所述數(shù)據(jù)倉(cāng)庫(kù)代理模塊,分別與對(duì)應(yīng)的所述數(shù)據(jù)倉(cāng)庫(kù)以及所述監(jiān)控模塊通信連接,用于監(jiān)控對(duì)應(yīng)的所述數(shù)據(jù)倉(cāng)庫(kù)的存活狀態(tài);并向所述監(jiān)控模塊發(fā)送對(duì)應(yīng)的所述數(shù)據(jù)倉(cāng)庫(kù)的存活狀態(tài)。10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,各所述數(shù)據(jù)倉(cāng)庫(kù)代理模塊,具體用于監(jiān)控對(duì)應(yīng)的所述數(shù)據(jù)倉(cāng)庫(kù)的進(jìn)程,當(dāng)能夠監(jiān)控到所述數(shù)據(jù)倉(cāng)庫(kù)的進(jìn)程時(shí),確定所述數(shù)據(jù)倉(cāng)庫(kù)存活;當(dāng)未監(jiān)控到所述數(shù)據(jù)倉(cāng)庫(kù)的進(jìn)程時(shí),確定所述數(shù)據(jù)倉(cāng)庫(kù)不存活。11.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,各所述數(shù)據(jù)倉(cāng)庫(kù)代理模塊,還用于監(jiān)控對(duì)應(yīng)的所述數(shù)據(jù)倉(cāng)庫(kù)的參數(shù)信息,并向所述監(jiān)控模塊發(fā)送所述參數(shù)信息,所述參數(shù)信息包括負(fù)載信息、并發(fā)信息以及性能信息中的至少一種。12.根據(jù)權(quán)利要求9-11任一所述的系統(tǒng),其特征在于,所述監(jiān)控模塊,還用于當(dāng)所述數(shù)據(jù)倉(cāng)庫(kù)不存活時(shí),向?qū)?yīng)的所述數(shù)據(jù)倉(cāng)庫(kù)代理模塊發(fā)送重啟指示,所述重啟指示中攜帶不存活的所述數(shù)據(jù)倉(cāng)庫(kù)的IP地址和端口號(hào); 所述數(shù)據(jù)倉(cāng)庫(kù)代理模塊,還用于接收所述監(jiān)控模塊的所述重啟指示,并根據(jù)所述重啟指示中的所述IP地址和所述端口號(hào),重啟對(duì)應(yīng)的所述數(shù)據(jù)倉(cāng)庫(kù)。
【文檔編號(hào)】G06F17/30GK105868233SQ201510882617
【公開(kāi)日】2016年8月17日
【申請(qǐng)日】2015年12月3日
【發(fā)明人】向滔
【申請(qǐng)人】樂(lè)視網(wǎng)信息技術(shù)(北京)股份有限公司