3]所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0114]以上所述,僅為本發(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)。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)讀取方法,其特征在于,應(yīng)用于數(shù)據(jù)讀取系統(tǒng),所述數(shù)據(jù)讀取系統(tǒng)中包括請(qǐng)求裝置、組裝裝置和數(shù)據(jù)存儲(chǔ)裝置,所述數(shù)據(jù)存儲(chǔ)裝置中包括多個(gè)存儲(chǔ)節(jié)點(diǎn),所述請(qǐng)求裝置所需讀取的數(shù)據(jù)由多個(gè)子數(shù)據(jù)構(gòu)成,所述多個(gè)子數(shù)據(jù)分布式存儲(chǔ)在所述多個(gè)存儲(chǔ)節(jié)點(diǎn)中,所述方法包括: 所述組裝裝置獲得所述請(qǐng)求裝置發(fā)送的數(shù)據(jù)讀取請(qǐng)求,所述數(shù)據(jù)讀取請(qǐng)求中包括,構(gòu)成所述請(qǐng)求裝置所需讀取的數(shù)據(jù)的所述多個(gè)子數(shù)據(jù)與所述多個(gè)存儲(chǔ)節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系;將所述數(shù)據(jù)讀取請(qǐng)求拆分為多個(gè)子請(qǐng)求,所述多個(gè)子請(qǐng)求與所述多個(gè)子數(shù)據(jù)一一對(duì)應(yīng),所述多個(gè)子請(qǐng)求分別用于請(qǐng)求讀取對(duì)應(yīng)的子數(shù)據(jù); 將每個(gè)所述子請(qǐng)求發(fā)送至該子請(qǐng)求對(duì)應(yīng)的子數(shù)據(jù)所在的存儲(chǔ)節(jié)點(diǎn); 獲得所述存儲(chǔ)節(jié)點(diǎn)反饋的每個(gè)子請(qǐng)求的子請(qǐng)求反饋; 將獲得的所有所述子請(qǐng)求反饋進(jìn)行組裝,獲得所述數(shù)據(jù)讀取請(qǐng)求的讀取反饋; 將所述讀取反饋發(fā)送至所述請(qǐng)求裝置。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)讀取方法,其特征在于,所述數(shù)據(jù)讀取系統(tǒng)還包括緩存裝置,所述將所述讀取反饋發(fā)送至所述請(qǐng)求裝置,包括: 將所述讀取反饋發(fā)送至所述緩存裝置,通過(guò)所述緩存裝置將所述讀取反饋發(fā)送至所述請(qǐng)求裝置。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)讀取方法,其特征在于,所述組裝裝置獲得的所述數(shù)據(jù)讀取請(qǐng)求為物理頁(yè)請(qǐng)求,所述組裝裝置獲得所述請(qǐng)求裝置發(fā)送的數(shù)據(jù)讀取請(qǐng)求之后,還包括:將所述數(shù)據(jù)讀取請(qǐng)求轉(zhuǎn)換成邏輯頁(yè)序列; 所述將所述數(shù)據(jù)讀取請(qǐng)求拆分為多個(gè)子請(qǐng)求,所述多個(gè)子請(qǐng)求與所述多個(gè)子數(shù)據(jù)一一對(duì)應(yīng),所述多個(gè)子請(qǐng)求分別用于請(qǐng)求讀取對(duì)應(yīng)的子數(shù)據(jù),包括: 將所述邏輯頁(yè)序列拆分為多個(gè)子請(qǐng)求,所述多個(gè)子請(qǐng)求與所述多個(gè)子數(shù)據(jù)一一對(duì)應(yīng),所述多個(gè)子請(qǐng)求分別用于請(qǐng)求讀取對(duì)應(yīng)的子數(shù)據(jù); 所述將所述讀取反饋發(fā)送至所述緩存裝置,通過(guò)所述緩存裝置將所述讀取反饋發(fā)送至所述請(qǐng)求裝置,包括: 將獲得的所述讀取反饋轉(zhuǎn)換成邏輯頁(yè),將所述邏輯頁(yè)發(fā)送至所述緩存裝置,通過(guò)所述緩存裝置將所述邏輯頁(yè)發(fā)送至所述請(qǐng)求裝置。
4.根據(jù)權(quán)利要求2所述的數(shù)據(jù)讀取方法,其特征在于,所述將每個(gè)所述子請(qǐng)求發(fā)送至該子請(qǐng)求對(duì)應(yīng)的子數(shù)據(jù)所在的存儲(chǔ)節(jié)點(diǎn),包括: 采用滑動(dòng)窗口將每個(gè)所述子請(qǐng)求發(fā)送至該子請(qǐng)求對(duì)應(yīng)的子數(shù)據(jù)所在的存儲(chǔ)節(jié)點(diǎn); 所述獲得所述存儲(chǔ)節(jié)點(diǎn)反饋的每個(gè)子請(qǐng)求的子請(qǐng)求反饋,包括: 采用滑動(dòng)窗口獲得所述存儲(chǔ)節(jié)點(diǎn)反饋的每個(gè)子請(qǐng)求的子請(qǐng)求反饋; 所述將所述讀取反饋發(fā)送至所述緩存裝置,通過(guò)所述緩存裝置將所述讀取反饋發(fā)送至所述請(qǐng)求裝置,包括: 采用滑動(dòng)窗口將所述讀取反饋發(fā)送至所述緩存裝置,采用滑動(dòng)窗口通過(guò)所述緩存裝置將所述讀取反饋發(fā)送至所述請(qǐng)求裝置。
5.根據(jù)權(quán)利要求1?4任意一項(xiàng)所述的數(shù)據(jù)讀取方法,其特征在于,所述將每個(gè)所述子請(qǐng)求發(fā)送至該子請(qǐng)求對(duì)應(yīng)的子數(shù)據(jù)所在的存儲(chǔ)節(jié)點(diǎn)之后,還包括: 針對(duì)每個(gè)子請(qǐng)求,獲得所述存儲(chǔ)節(jié)點(diǎn)的應(yīng)答反饋,當(dāng)獲得所有所述子請(qǐng)求的應(yīng)答反饋之后,向所述請(qǐng)求裝置發(fā)送所述數(shù)據(jù)讀取請(qǐng)求發(fā)送成功的信息; 當(dāng)超過(guò)預(yù)設(shè)時(shí)限,未獲得針對(duì)某一個(gè)子請(qǐng)求,所述存儲(chǔ)節(jié)點(diǎn)的應(yīng)答反饋時(shí),重新將所述子請(qǐng)求發(fā)送至所述子請(qǐng)求用于讀取的所述子數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)。
6.一種數(shù)據(jù)組裝裝置,其特征在于,應(yīng)用于數(shù)據(jù)讀取系統(tǒng),所述數(shù)據(jù)讀取系統(tǒng)中包括請(qǐng)求裝置、數(shù)據(jù)存儲(chǔ)裝置和所述組裝裝置,所述數(shù)據(jù)存儲(chǔ)裝置中包括多個(gè)存儲(chǔ)節(jié)點(diǎn),所述請(qǐng)求裝置所需讀取的數(shù)據(jù)由多個(gè)子數(shù)據(jù)構(gòu)成,所述多個(gè)子數(shù)據(jù)分布式存儲(chǔ)在所述多個(gè)存儲(chǔ)節(jié)點(diǎn)中,所述組裝裝置包括: 第一獲得單元,用于獲得所述請(qǐng)求裝置發(fā)送的數(shù)據(jù)讀取請(qǐng)求,所述數(shù)據(jù)讀取請(qǐng)求中包括,構(gòu)成所述請(qǐng)求裝置所需讀取的數(shù)據(jù)的所述多個(gè)子數(shù)據(jù)與所述多個(gè)存儲(chǔ)節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系; 拆分單元,用于將所述第一獲得單元獲得的所述數(shù)據(jù)讀取請(qǐng)求拆分為多個(gè)子請(qǐng)求,所述多個(gè)子請(qǐng)求與所述多個(gè)子數(shù)據(jù)一一對(duì)應(yīng),所述多個(gè)子請(qǐng)求分別用于請(qǐng)求讀取對(duì)應(yīng)的子數(shù)據(jù); 第一發(fā)送單元,用于將所述拆分單元拆分的每個(gè)所述子請(qǐng)求發(fā)送至該子請(qǐng)求對(duì)應(yīng)的子數(shù)據(jù)所在的存儲(chǔ)節(jié)點(diǎn); 第二獲得單元,用于獲得所述存儲(chǔ)節(jié)點(diǎn)反饋的每個(gè)子請(qǐng)求的子請(qǐng)求反饋; 組裝單元,用于將獲得的所有所述子請(qǐng)求反饋進(jìn)行組裝,獲得所述數(shù)據(jù)讀取請(qǐng)求的讀取反饋; 第二發(fā)送單元,用于將所述組裝單元組裝的所述讀取反饋發(fā)送至所述請(qǐng)求裝置。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)組裝裝置,其特征在于,所述數(shù)據(jù)讀取系統(tǒng)還包括緩存裝置,所述第二發(fā)送單元具體用于,將所述讀取反饋發(fā)送至所述緩存裝置,通過(guò)所述緩存裝置將所述讀取反饋發(fā)送至所述請(qǐng)求裝置。
8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)組裝裝置,其特征在于,所述第一獲得單元獲得的所述數(shù)據(jù)讀取請(qǐng)求為物理頁(yè)請(qǐng)求,所述組裝裝置還包括: 轉(zhuǎn)換單元,用于在所述第一獲得單元獲得所述請(qǐng)求裝置發(fā)送的數(shù)據(jù)讀取請(qǐng)求之后,將所述數(shù)據(jù)讀取請(qǐng)求轉(zhuǎn)換成邏輯頁(yè)序列; 所述拆分單元用于,將所述邏輯頁(yè)序列拆分為多個(gè)子請(qǐng)求,所述多個(gè)子請(qǐng)求與所述多個(gè)子數(shù)據(jù)一一對(duì)應(yīng),所述多個(gè)子請(qǐng)求分別用于請(qǐng)求讀取對(duì)應(yīng)的子數(shù)據(jù); 所述第二發(fā)送單元用于,將獲得的所述讀取反饋轉(zhuǎn)換成邏輯頁(yè),將所述邏輯頁(yè)發(fā)送至所述緩存裝置,通過(guò)所述緩存裝置將所述邏輯頁(yè)發(fā)送至所述請(qǐng)求裝置。
9.根據(jù)權(quán)利要求7所述的數(shù)據(jù)組裝裝置,其特征在于,所述第一發(fā)送單元用于,采用滑動(dòng)窗口將每個(gè)所述子請(qǐng)求發(fā)送至該子請(qǐng)求對(duì)應(yīng)的子數(shù)據(jù)所在的存儲(chǔ)節(jié)點(diǎn); 所述第二獲得單元用于,采用滑動(dòng)窗口獲得所述存儲(chǔ)節(jié)點(diǎn)反饋的每個(gè)子請(qǐng)求的子請(qǐng)求反饋; 所述第二發(fā)送單元用于,采用滑動(dòng)窗口將所述讀取反饋發(fā)送至所述緩存裝置,采用滑動(dòng)窗口通過(guò)所述緩存裝置將所述讀取反饋發(fā)送至所述請(qǐng)求裝置。
10.根據(jù)權(quán)利要求6?9任意一項(xiàng)所述的數(shù)據(jù)組裝裝置,其特征在于,還包括: 第三獲得單元,用于在所述第一發(fā)送單元將每個(gè)所述子請(qǐng)求發(fā)送至該子請(qǐng)求對(duì)應(yīng)的子數(shù)據(jù)所在的存儲(chǔ)節(jié)點(diǎn)之后,針對(duì)每個(gè)子請(qǐng)求,獲得所述存儲(chǔ)節(jié)點(diǎn)的應(yīng)答反饋,當(dāng)獲得所有所述子請(qǐng)求的應(yīng)答反饋之后,向所述請(qǐng)求裝置發(fā)送所述數(shù)據(jù)讀取請(qǐng)求發(fā)送成功的信息; 當(dāng)超過(guò)預(yù)設(shè)時(shí)限,未獲得針對(duì)某一個(gè)子請(qǐng)求,所述存儲(chǔ)節(jié)點(diǎn)的應(yīng)答反饋時(shí),重新將所述子請(qǐng)求發(fā)送至所述子請(qǐng)求用于讀取的所述子數(shù)據(jù)對(duì)應(yīng)的存儲(chǔ)節(jié)點(diǎn)。
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供了一種數(shù)據(jù)讀取方法及組裝裝置,改善了現(xiàn)有技術(shù)中數(shù)據(jù)讀取效率較低的問(wèn)題,該方法包括:組裝裝置獲得所述請(qǐng)求裝置發(fā)送的數(shù)據(jù)讀取請(qǐng)求,所述數(shù)據(jù)讀取請(qǐng)求中包括,構(gòu)成所述請(qǐng)求裝置所需讀取的數(shù)據(jù)的所述多個(gè)子數(shù)據(jù)與所述多個(gè)存儲(chǔ)節(jié)點(diǎn)的對(duì)應(yīng)關(guān)系;將所述數(shù)據(jù)讀取請(qǐng)求拆分為多個(gè)子請(qǐng)求,所述多個(gè)子請(qǐng)求與所述多個(gè)子數(shù)據(jù)一一對(duì)應(yīng),所述多個(gè)子請(qǐng)求分別用于請(qǐng)求讀取對(duì)應(yīng)的子數(shù)據(jù);將每個(gè)所述子請(qǐng)求發(fā)送至該子請(qǐng)求對(duì)應(yīng)的子數(shù)據(jù)所在的存儲(chǔ)節(jié)點(diǎn);獲得所述存儲(chǔ)節(jié)點(diǎn)反饋的每個(gè)子請(qǐng)求的子請(qǐng)求反饋;將獲得的所有所述子請(qǐng)求反饋進(jìn)行組裝,獲得所述數(shù)據(jù)讀取請(qǐng)求的讀取反饋;將所述讀取反饋發(fā)送至所述請(qǐng)求裝置,進(jìn)而顯著提高了數(shù)據(jù)讀取效率。
【IPC分類(lèi)】G06F3-06
【公開(kāi)號(hào)】CN104571957
【申請(qǐng)?zhí)枴緾N201410834349
【發(fā)明人】黃睿
【申請(qǐng)人】成都致云科技有限公司
【公開(kāi)日】2015年4月29日
【申請(qǐng)日】2014年12月29日