[發明專利]數據讀取方法、裝置以及系統在審
| 申請號: | 201410836741.3 | 申請日: | 2014-12-29 |
| 公開(公告)號: | CN104461943A | 公開(公告)日: | 2015-03-25 |
| 發明(設計)人: | 黃睿 | 申請(專利權)人: | 成都致云科技有限公司 |
| 主分類號: | G06F12/08 | 分類號: | G06F12/08 |
| 代理公司: | 北京超凡志成知識產權代理事務所(普通合伙) 11371 | 代理人: | 饒錢 |
| 地址: | 610000 四川*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 讀取 方法 裝置 以及 系統 | ||
技術領域
本發明涉及數據存儲領域,具體而言,涉及數據讀取方法、裝置以及系統。
背景技術
目前常見數據讀取的流程為,數據請求端發送讀取數據請求,讀取數據請求會由緩存接收,并返回對讀取數據請求的應答,數據請求端接收到應答后,再向緩存發出讀取數據的指令,如果緩存中有需要讀取的數據,則數據請求端直接從緩存中讀取,如果沒有,從硬盤中讀取。當需要讀取的數據較大時,數據請求端會將數據分為多份,按批次讀取,在讀取完第一批數據后,再開始讀取第二批數據,直到讀取完所有的數據。采用這樣的數據讀取方式,緩存命中率不高,而且整個讀取請求事務是串行處理機制,速度慢。
發明內容
本發明的目的在于提供一種數據讀取方法、裝置以及系統,以改善目前讀取數據時緩存命中率不高、速度較慢的的問題。
為了實現上述目的,本發明實施例采用的技術方案如下:
第一方面,本發明實施例提供了一種數據讀取方法,應用于數據讀取系統,所述數據讀取系統包括數據請求端、緩存以及存儲有數據的存儲節點,所述方法包括:
所述緩存接收所述數據請求端發送的讀取請求指令,所述讀取請求指令包括需要讀取的數據的數量信息以及所述需要讀取的數據的地址信息;
向所述數據請求端發送應答指令,在所述緩存中查找所述需要讀取的數據;
如果所述緩存中沒有所述需要讀取的數據,啟動預緩沖任務,根據所述需要讀取的數據的地址信息從所述存儲節點讀取所述地址信息對應的數據;
所述緩存啟動數據返回任務,將從所述存儲節點讀取的數據返回所述數據請求端;
所述預緩沖任務與所述數據返回任務同時執行,相互獨立。
結合第一方面,本發明實施例提供了第一方面的第一種可能的實施方式,其中,所述從所述存儲節點讀取所述地址信息對應的數據,包括:從所述存儲節點一次讀取全部所述地址信息對應的數據;
所述將從所述存儲節點讀取的數據返回所述數據請求端,包括:將從所述存儲節點讀取的全部所述地址信息對應的數據一次返回所述數據請求端。
結合第一方面,本發明實施例提供了第一方面的第二種可能的實施方式,其中,所述緩存分多個批次將所述需要讀取的數據返回所述數據請求端,所述緩存根據一次能從所述存儲節點讀取數據的數據量將所有所述需要讀取的數據的地址信息分為多組,如果所述緩存一個批次能夠返回數據量大于或等于一組所述需要讀取的數據的地址信息對應的數據量,
所述從所述存儲節點讀取所述地址信息對應的數據,包括:從所述存儲節點讀取一組所述地址信息對應的數據;
所述將從所述存儲節點讀取的數據返回所述數據請求端,包括:
所述緩存將所述一組所述地址信息對應的數據返回所述數據請求端;
所述方法還包括:重復上述過程,一直到所述緩存將所述需要讀取的數據全部讀取并返回所述數據請求端。
結合第一方面的第二種可能的實施方式,本發明實施例提供了第一方面的第三種可能的實施方式,其中,如果一個批次的數據能夠返回的數據量小于一組所述地址信息對應的數據量,
所述緩存將所述一組所述地址信息對應的數據返回所述數據請求端,包括:
所述緩存將所述一個批次的數據返回所述數據請求端,重復這個步驟,直到一組所述地址信息對應的數據全部返回所述數據請求端。
第二方面,本發明實施例還提供了,一種數據讀取裝置,其特征在于,應用于數據讀取系統,所述數據讀取系統包括數據請求端、緩存以及存儲有數據的存儲節點,所述數據讀取裝置設置于所述緩存,所述裝置包括:
讀取請求指令接收單元,用于接收所述數據請求端發送的讀取請求指令,所述讀取請求指令包括需要讀取的數據的數量信息以及所述需要讀取的數據的地址信息;
應答指令發送單元,用于向所述數據請求端發送應答指令,并在所述緩存中查找所述需要讀取的數據;
存儲數據讀取單元,用于如果所述緩存中沒有所述需要讀取的數據,啟動預緩沖任務,根據所述需要讀取的數據的地址信息從所述存儲節點讀取所述地址信息對應的數據;
數據返回單元,用于啟動數據返回任務,將從所述存儲節點讀取的數據返回所述數據請求端。
結合第二方面,本發明實施例提供了第二方面的第一種可能的實施方式,其中,所述存儲數據讀取單元還用于:從所述存儲節點一次讀取全部所述地址信息對應的數據;
所述數據返回單元還用于:將從所述存儲節點讀取的全部所述地址信息對應的數據一次返回所述數據請求端。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于成都致云科技有限公司,未經成都致云科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410836741.3/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





