[發明專利]一種數據讀寫方法及系統有效
| 申請號: | 201110268101.3 | 申請日: | 2011-09-09 |
| 公開(公告)號: | CN102999395A | 公開(公告)日: | 2013-03-27 |
| 發明(設計)人: | 閆清嶺;沃英杰;范禹;戴魏巍 | 申請(專利權)人: | 騰訊科技(北京)有限公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07;G06F3/06 |
| 代理公司: | 北京派特恩知識產權代理事務所(普通合伙) 11270 | 代理人: | 王黎延;周義剛 |
| 地址: | 100089 北京市海淀區海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據 讀寫 方法 系統 | ||
技術領域
本發明涉及計算機技術領域,尤其涉及一種數據讀寫方法及系統。
背景技術
隨著網絡技術的發展,web相關產品越來越多,競爭也越來越激烈,在服務器宕機、互聯網數據中興(IDC)故障、網絡故障等情況下,web產品是否仍能提供高質量的服務,是用戶在選擇web產品時優先考慮的因素之一,換言之,提供高可靠性的容災服務,是web產品制勝的一大法寶。
現有大多數web產品的數據存儲服務都是采用主備方式來容災,或者通過主寫備讀的方式來處理,但是,現有的主備方式只通過多個備用設備保證了數據讀取容災,而向主用設備寫數據仍存在單點隱患,一旦主用設備或其所在的IDC出現故障,就會導致數據寫失敗,從而會嚴重降低服務質量并影響用戶體驗。
發明內容
有鑒于此,本發明的主要目的在于提供一種數據讀寫方法及系統,能夠提高數據寫服務的可靠性,提高服務質量及用戶體驗。
為達到上述目的,本發明的技術方案是這樣實現的:
一種數據讀寫方法,劃分多個分組,每個分組均能實現讀服務和寫服務,該方法包括:
用戶需要讀寫數據時,查找就近分組;
判斷查找到的就近分組是否可用,判定查找到的就近分組可用,則訪問所述就近分組,通過相應的分組接口進行數據讀寫;判定查找到的就近分組不可用,則訪問其他分組,通過相應的分組接口進行數據讀寫。
該方法還包括:數據在分組存儲后,所述分組有選擇性地向所述分組以外的至少一個分組同步所述存儲的數據。
該方法還包括:在向分組寫入數據的過程中,分組接口或接口鏈路發生故障,則所述分組接口向其他分組接口轉發需要寫入的數據,或者,切換到其他分組接口寫入數據。
一種數據讀寫系統,包括:控制模塊、多個分組、以及與分組相對應的分組接口;其中,
所述控制模塊,用于在用戶需要讀寫數據時,查找就近分組,并判斷查找到的就近分組是否可用,判定查找到的就近分組可用,則訪問所述就近分組,通過相應的分組接口進行數據讀寫;判定查找到的就近分組不可用,則訪問其他分組,通過相應的分組接口進行數據讀寫。
所述每個分組至少包括讀服務和寫服務,該方法還包括:數據通過寫服務在分組存儲后,所述分組的寫服務有選擇性地向所述分組以外的至少一個分組的寫服務同步所述存儲的數據。
所述分組接口,還用于在分組接口或接口鏈路發生故障時,向其他分組接口轉發需要寫入的數據。
所述控制模塊,還用于在分組寫入數據的過程中,分組接口或接口鏈路發生故障時,控制切換到其他分組接口寫入數據。
所述分組包括:寫服務、讀服務、主庫、備庫和緩存;其中,數據寫入時,寫服務向主庫寫入數據,數據寫入后,主庫向備庫同步數據,數據讀取時,讀服務首先從緩存中讀取數據,如果緩存沒有,則從備庫讀取數據,返回結果的同時將該數據同步到緩存中,以供下次讀取。
所述分組包括:寫服務、讀服務、緩存和數據庫;其中,應用程序調用寫服務,TTC數據會自動同步到數據庫中,調用讀服務時,如果TTC緩存中有則直接返回,如果沒有則向數據庫查詢,然后將結果更新到緩存再返回。
所述分組包括:寫接口、讀接口、數據庫、至少一個讀服務和與讀服務對應的緩存;其中,寫操作直接通過寫接口更新到數據庫中,寫接口同時將寫消息轉發給讀接口一份,讀接口將該寫消息轉發到對應的讀服務,以便將該寫消息更新到緩存中。
本發明提出的數據讀寫方法及系統,劃分多個分組,每個分組均能實現讀服務和寫服務,用戶需要讀寫數據時,查找就近分組;判斷查找到的就近分組是否可用,判定查找到的就近分組可用,則訪問所述就近分組,通過相應的分組接口進行數據讀寫;判定查找到的就近分組不可用,則訪問其他分組,通過相應的分組接口進行數據讀寫。本發明能夠提高數據寫服務的可靠性,提高服務質量及用戶體驗,且便于擴容升級。
附圖說明
圖1為本發明數據讀寫方法流程示意圖;
圖2為Memchache緩存方式的原理示意圖;
圖3為TTC緩存方式的原理示意圖;
圖4為全量分離緩存方式的原理示意圖;
圖5為本發明以兩個分組為例,相應于圖2的系統結構示意圖;
圖6為本發明以兩個分組為例,相應于圖3的系統結構示意圖;
圖7為本發明以兩個分組為例,相應于圖4的系統結構示意圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(北京)有限公司,未經騰訊科技(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110268101.3/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





