數據讀取方法和裝置的制造方法
【技術領域】
[0001]本發明涉及互聯網技術領域,尤其涉及一種數據讀取方法和裝置。
【背景技術】
[0002]順序讀取技術是指在旋轉型存儲介質(rotated device)順應物理讀寫磁頭進行數據訪問的技術。在當今互聯網信息檢索中,為了加快信息存儲和訪問速度,大量的信息數據會順應存儲介質的物理磁頭訪問的特點,順序的記錄到物理存儲介質上。在讀取上述數據時,可以采用傳統的隨機訪問方式或順序訪問方式去讀取。
[0003]但是采用隨機訪問方式讀取數據時,由于每次都需要調度物理磁頭重新進行尋道,以至于大量的時間消耗在機械讀寫磁頭重新定位上,導致吞吐率較低。而采用傳統的順序訪問方式讀取數據時,由于能減少磁頭尋道的時間開銷,在首次尋道后只需要順著磁頭的方向進行掃描存儲介質既可將數據讀出,從而可以實現很好的吞吐。但是在數據量比較龐大的情況下,這類掃描操作需要執行多次,且下一次執行前必須知道前一次掃描區間的后邊界才能執行,從而使得介質的輸入輸出(Input Output ;以下簡稱:10)性能未能得到充分的發揮,尤其是在網絡延時比較高的環境下,應用端的吞吐率會急劇下降。
【發明內容】
[0004]本發明的目的旨在至少在一定程度上解決相關技術中的技術問題之一。
[0005]為此,本發明的第一個目的在于提出一種數據讀取方法。通過該方法,發送端以并發方式向接收端發送讀數據請求,從而可以使硬件的功能以最大效能運轉,可以有效解決網絡通信成本所導致的順序訪問吞吐量降低的問題,使整個系統的順序訪問吞吐量不受跨互聯網數據中心(Internet Data Center ;以下簡稱:IDC)和網絡拓撲的影響,大大提高了系統對資源的利用率。
[0006]本發明的第二個目的在于提出一種數據讀取裝置。
[0007]為了實現上述目的,本發明第一方面實施例的數據讀取方法,包括:接收發送端以并發方式發送的讀數據請求;掃描所述讀數據請求所請求的數據;將掃描到的數據攜帶在所述讀數據請求對應的讀數據響應中發送給所述發送端,所述讀數據響應中攜帶的數據包包括數據標識,所述數據標識用于標識所述數據包掃描的先后順序,以便所述發送端接收到所述數據包之后,根據所述數據標識對所述數據包進行排序。
[0008]本發明實施例的數據讀取方法,接收發送端以并發方式發送的讀數據請求,解決了硬件空閑等待的問題,從而可以使硬件的功能以最大效能運轉,可以有效解決網絡通信成本所導致的順序訪問吞吐量降低的問題,使整個系統的順序訪問吞吐量不受IDC和網絡拓撲的影響,大大提高了系統對資源的利用率。
[0009]為了實現上述目的,本發明第二方面實施例的數據讀取方法,包括:以并發方式向接收端發送讀數據請求;接收所述接收端發送的讀數據響應,所述讀數據響應中攜帶所述接收端根據所述讀數據請求掃描獲得的數據包,所述數據包包括數據標識,所述數據標識用于標識所述數據包掃描的先后順序;根據所述數據標識將接收到的數據包存入緩存。
[0010]本發明實施例的數據讀取方法,以并發方式向接收端發送讀數據請求,解決了硬件空閑等待的問題,從而可以使硬件的功能以最大效能運轉,可以有效解決網絡通信成本所導致的順序訪問吞吐量降低的問題,使整個系統的順序訪問吞吐量不受IDC和網絡拓撲的影響,大大提高了系統對資源的利用率。
[0011]為了實現上述目的,本發明第三方面實施例的數據讀取裝置,包括:接收模塊,用于接收發送端以并發方式發送的讀數據請求;掃描模塊,用于掃描所述接收模塊接收的讀數據請求所請求的數據;發送模塊,用于將所述掃描模塊掃描到的數據攜帶在所述讀數據請求對應的讀數據響應中發送給所述發送端,所述讀數據響應中攜帶的數據包包括數據標識,所述數據標識用于標識所述數據包掃描的先后順序,以便所述發送端接收到所述數據包之后,根據所述數據標識對接收到的數據包進行排序。
[0012]本發明實施例的數據讀取裝置,接收模塊接收發送端以并發方式發送的讀數據請求,解決了硬件空閑等待的問題,從而可以使硬件的功能以最大效能運轉,可以有效解決網絡通信成本所導致的順序訪問吞吐量降低的問題,使整個系統的順序訪問吞吐量不受IDC和網絡拓撲的影響,大大提高了系統對資源的利用率。
[0013]為了實現上述目的,本發明第四方面實施例的數據讀取裝置,包括:發送模塊,用于以并發方式向接收端發送讀數據請求;接收模塊,用于接收所述接收端發送的讀數據響應,所述讀數據響應中攜帶所述接收端根據所述讀數據請求掃描獲得的數據包,所述數據包包括數據標識,所述數據標識用于標識所述數據包掃描的先后順序;存入模塊,用于根據所述數據標識將所述接收模塊接收到的數據包存入緩存。
[0014]本發明實施例的數據讀取裝置,發送模塊以并發方式向接收端發送讀數據請求,解決了硬件空閑等待的問題,從而可以使硬件的功能以最大效能運轉,可以有效解決網絡通信成本所導致的順序訪問吞吐量降低的問題,使整個系統的順序訪問吞吐量不受IDC和網絡拓撲的影響,大大提高了系統對資源的利用率。
[0015]本發明附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐了解到。
【附圖說明】
[0016]本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0017]圖1為本發明數據讀取方法一個實施例的流程圖;
[0018]圖2為本發明數據讀取方法另一個實施例的流程圖;
[0019]圖3為本發明發送端與接收端的聯動關系一個實施例的示意圖;
[0020]圖4為本發明數據讀取裝置一個實施例的結構示意圖;
[0021]圖5為本發明數據讀取裝置另一個實施例的結構示意圖;
[0022]圖6為本發明數據讀取裝置再一個實施例的結構示意圖;
[0023]圖7為本發明數據讀取裝置再一個實施例的結構示意圖。
【具體實施方式】
[0024]下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發明,而不能理解為對本發明的限制。相反,本發明的實施例包括落入所附加權利要求書的精神和內涵范圍內的所有變化、修改和等同物。
[0025]圖1為本發明數據讀取方法一個實施例的流程圖,如圖1所示,該數據讀取方法可以包括:
[0026]步驟101,接收發送端以并發方式發送的讀數據請求。
[0027]步驟102,掃描上述讀數據請求所請求的數據。
[0028]步驟103,將掃描到的數據攜帶在上述讀數據請求對應的讀數據響應中發送給發送端,上述讀數據響應中攜帶的數據包包括數據標識,上述數據標識用于標識上述數據包掃描的先后順序,以便發送端接收到上述數據包之后,根據上述數據標識對接收到的數據包進彳T排序。
[0029]進一步地,步驟102,掃描上述讀數據請求所請求的數據之前,接收端還可以將上述讀數據請求緩存在請求隊列中;這樣,掃描上述讀數據請求所請求的數據可以為:按照先入先出(First Input First Output ;以下簡稱:FIFO)的順序從上述請求隊列中獲取讀數據請求,掃描獲取的讀數據請求所請求的數據。
[0030]本實施例中,發送端以并發方式不斷地向接收端發送讀數據請求,由于網絡延時以及不確定性,到達接收端的讀數據請求是亂序的(這對數據順序性無影響)。接收端將上述讀數據請求暫時緩存在請求隊列中,然后按照FIFO的順序從上述請求隊列中獲取一個讀