在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號實(shí)現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(Programmable Gate Array ;以下簡稱:PGA),現(xiàn)場可編程門陣列(Field ProgrammableGate Array ;以下簡稱:FPGA)等。
[0084]本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
[0085]此外,本發(fā)明各個(gè)實(shí)施例中的各功能模塊可以集成在一個(gè)處理模塊中,也可以是各個(gè)模塊單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上模塊集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲在一個(gè)計(jì)算機(jī)可讀取存儲介質(zhì)中。
[0086]上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
[0087]在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
[0088]盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實(shí)施例進(jìn)行變化、修改、替換和變型。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)讀取方法,其特征在于,包括: 接收發(fā)送端以并發(fā)方式發(fā)送的讀數(shù)據(jù)請求; 掃描所述讀數(shù)據(jù)請求所請求的數(shù)據(jù); 將掃描到的數(shù)據(jù)攜帶在所述讀數(shù)據(jù)請求對應(yīng)的讀數(shù)據(jù)響應(yīng)中發(fā)送給所述發(fā)送端,所述讀數(shù)據(jù)響應(yīng)中攜帶的數(shù)據(jù)包包括數(shù)據(jù)標(biāo)識,所述數(shù)據(jù)標(biāo)識用于標(biāo)識所述數(shù)據(jù)包掃描的先后順序,以便所述發(fā)送端接收到所述數(shù)據(jù)包之后,根據(jù)所述數(shù)據(jù)標(biāo)識對接收到的數(shù)據(jù)包進(jìn)行排序。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述掃描所述讀數(shù)據(jù)請求所請求的數(shù)據(jù)之前,還包括: 將所述讀數(shù)據(jù)請求緩存在請求隊(duì)列中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述掃描所述讀數(shù)據(jù)請求所請求的數(shù)據(jù)包括: 按照先入先出的順序從所述請求隊(duì)列中獲取讀數(shù)據(jù)請求,掃描獲取的讀數(shù)據(jù)請求所請求的數(shù)據(jù)。
4.根據(jù)權(quán)利要求2-3任意一項(xiàng)所述的方法,其特征在于,還包括: 當(dāng)所述請求隊(duì)列中緩存的讀數(shù)據(jù)請求的個(gè)數(shù)達(dá)到上限閾值時(shí),拒絕所述發(fā)送端發(fā)送的讀數(shù)據(jù)請求。
5.一種數(shù)據(jù)讀取方法,其特征在于,包括: 以并發(fā)方式向接收端發(fā)送讀數(shù)據(jù)請求; 接收所述接收端發(fā)送的讀數(shù)據(jù)響應(yīng),所述讀數(shù)據(jù)響應(yīng)中攜帶所述接收端根據(jù)所述讀數(shù)據(jù)請求掃描獲得的數(shù)據(jù)包,所述數(shù)據(jù)包包括數(shù)據(jù)標(biāo)識,所述數(shù)據(jù)標(biāo)識用于標(biāo)識所述數(shù)據(jù)包掃描的先后順序; 根據(jù)所述數(shù)據(jù)標(biāo)識將接收到的數(shù)據(jù)包存入緩存。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)所述數(shù)據(jù)標(biāo)識將接收到的數(shù)據(jù)包存入緩存包括: 當(dāng)所述緩存中還有存儲空間時(shí),比較當(dāng)前待存入的數(shù)據(jù)包的數(shù)據(jù)標(biāo)識與所述緩存的當(dāng)前存儲位置的位置標(biāo)識是否一致; 如果一致,則將當(dāng)前待存入的數(shù)據(jù)包存入所述緩存的當(dāng)前存儲位置。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述將當(dāng)前待存入的數(shù)據(jù)包存入所述緩存的當(dāng)前存儲位置之后,還包括: 記錄所述緩存的當(dāng)前存儲位置的結(jié)束邊界,以供發(fā)生異常和故障需要重建數(shù)據(jù)流時(shí)使用。
8.根據(jù)權(quán)利要求5-7任意一項(xiàng)所述的方法,其特征在于,還包括: 根據(jù)讀數(shù)據(jù)響應(yīng)的接收延時(shí)和丟失情況,自動調(diào)整以并發(fā)方式向接收端發(fā)送的讀數(shù)據(jù)請求的個(gè)數(shù)。
9.一種數(shù)據(jù)讀取裝置,其特征在于,包括: 接收模塊,用于接收發(fā)送端以并發(fā)方式發(fā)送的讀數(shù)據(jù)請求; 掃描模塊,用于掃描所述接收模塊接收的讀數(shù)據(jù)請求所請求的數(shù)據(jù); 發(fā)送模塊,用于將所述掃描模塊掃描到的數(shù)據(jù)攜帶在所述讀數(shù)據(jù)請求對應(yīng)的讀數(shù)據(jù)響應(yīng)中發(fā)送給所述發(fā)送端,所述讀數(shù)據(jù)響應(yīng)中攜帶的數(shù)據(jù)包包括數(shù)據(jù)標(biāo)識,所述數(shù)據(jù)標(biāo)識用于標(biāo)識所述數(shù)據(jù)包掃描的先后順序,以便所述發(fā)送端接收到所述數(shù)據(jù)包之后,根據(jù)所述數(shù)據(jù)標(biāo)識對接收到的數(shù)據(jù)包進(jìn)行排序。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括: 緩存模塊,用于在所述掃描模塊掃描所述讀數(shù)據(jù)請求所請求的數(shù)據(jù)之前,將所述讀數(shù)據(jù)請求緩存在請求隊(duì)列中。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于, 所述掃描模塊,具體用于按照先入先出的順序從所述請求隊(duì)列中獲取讀數(shù)據(jù)請求,掃描獲取的讀數(shù)據(jù)請求所請求的數(shù)據(jù)。
12.根據(jù)權(quán)利要求10-11任意一項(xiàng)所述的裝置,其特征在于,還包括: 拒絕模塊,用于當(dāng)所述請求隊(duì)列中緩存的讀數(shù)據(jù)請求的個(gè)數(shù)達(dá)到上限閾值時(shí),拒絕所述發(fā)送端發(fā)送的讀數(shù)據(jù)請求。
13.一種數(shù)據(jù)讀取裝置,其特征在于,包括: 發(fā)送模塊,用于以并發(fā)方式向接收端發(fā)送讀數(shù)據(jù)請求; 接收模塊,用于接收所述接收端發(fā)送的讀數(shù)據(jù)響應(yīng),所述讀數(shù)據(jù)響應(yīng)中攜帶所述接收端根據(jù)所述讀數(shù)據(jù)請求掃描獲得的數(shù)據(jù)包,所述數(shù)據(jù)包包括數(shù)據(jù)標(biāo)識,所述數(shù)據(jù)標(biāo)識用于標(biāo)識所述數(shù)據(jù)包掃描的先后順序; 存入模塊,用于根據(jù)所述數(shù)據(jù)標(biāo)識將所述接收模塊接收到的數(shù)據(jù)包存入緩存。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述存入模塊包括: 比較子模塊,用于當(dāng)所述緩存中還有存儲空間時(shí),比較當(dāng)前待存入的數(shù)據(jù)包的數(shù)據(jù)標(biāo)識與所述緩存的當(dāng)前存儲位置的位置標(biāo)識是否一致; 數(shù)據(jù)包存入子模塊,用于當(dāng)所述比較子模塊確定當(dāng)前待存入的數(shù)據(jù)包的數(shù)據(jù)標(biāo)識與所述緩存的當(dāng)前存儲位置的位置標(biāo)識一致時(shí),將當(dāng)前待存入的數(shù)據(jù)包存入所述緩存的當(dāng)前存儲位置。
15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,還包括: 記錄模塊,用于在所述數(shù)據(jù)包存入子模塊將當(dāng)前待存入的數(shù)據(jù)包存入所述緩存的當(dāng)前存儲位置之后,記錄所述緩存的當(dāng)前存儲位置的結(jié)束邊界,以供發(fā)生異常和故障需要重建數(shù)據(jù)流時(shí)使用。
16.根據(jù)權(quán)利要求13-15任意一項(xiàng)所述的裝置,其特征在于,還包括: 調(diào)整模塊,用于根據(jù)讀數(shù)據(jù)響應(yīng)的接收延時(shí)和丟失情況,自動調(diào)整以并發(fā)方式向接收端發(fā)送的讀數(shù)據(jù)請求的個(gè)數(shù)。
【專利摘要】本發(fā)明提出一種數(shù)據(jù)讀取方法和裝置,該數(shù)據(jù)讀取方法包括:接收發(fā)送端以并發(fā)方式發(fā)送的讀數(shù)據(jù)請求;掃描所述讀數(shù)據(jù)請求所請求的數(shù)據(jù);將掃描到的數(shù)據(jù)攜帶在所述讀數(shù)據(jù)請求對應(yīng)的讀數(shù)據(jù)響應(yīng)中發(fā)送給所述發(fā)送端,所述讀數(shù)據(jù)響應(yīng)中攜帶的數(shù)據(jù)包包括數(shù)據(jù)標(biāo)識,所述數(shù)據(jù)標(biāo)識用于標(biāo)識所述數(shù)據(jù)包掃描的先后順序,以便所述發(fā)送端接收到所述數(shù)據(jù)包之后,根據(jù)所述數(shù)據(jù)標(biāo)識對接收到的數(shù)據(jù)包進(jìn)行排序。本發(fā)明中,發(fā)送端以并發(fā)方式向接收端發(fā)送讀數(shù)據(jù)請求,從而可以使硬件的功能以最大效能運(yùn)轉(zhuǎn),可以有效解決網(wǎng)絡(luò)通信成本所導(dǎo)致的順序訪問吞吐量降低的問題,使整個(gè)系統(tǒng)的順序訪問吞吐量不受跨IDC和網(wǎng)絡(luò)拓?fù)涞挠绊?,大大提高了系統(tǒng)對資源的利用率。
【IPC分類】G06F12-08
【公開號】CN104714900
【申請?zhí)枴緾N201510136331
【發(fā)明人】覃安, 顏世光, 李康, 徐佩林, 譚待
【申請人】百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
【公開日】2015年6月17日
【申請日】2015年3月26日