【技術實現步驟摘要】
本專利技術涉及通信
,具體涉及一種數據存儲方法及數據中心。
技術介紹
目前,云存儲是一個以數據存儲和管理為核心的云計算系統,使用者可以在任何時候、任何地點,通過可連網的終端連接到云中存取數據。其中,對象存儲是云存儲的核心,也稱為基于對象的存儲,對象存儲系統最大的特點是對象名稱是一個域名地址,一旦該域名被設置為公開,所有人都可以訪問該對象。為了解決對象存儲系統的容災及可用性等問題,可以采用多數據中心的方案。多數據中心的對象存儲系統中,每個數據中心都可以處理客戶端的業務請求,即可以將對象上傳到任一個數據中心,也可以從任一個數據中心下載到同一個對象。其中,對象上傳到任一個數據中心后,要保證每個數據中心最終存儲的該對象的數據為同樣的數據,才能使得從任一個數據中心下載該對象時,都能下載到相同的數據。因此,當對象存儲系統中有上傳對象的數據時,會啟動一輪決議過程,若被大多數數據中心接受,則各數據中心會保存本次上傳的該對象的數據,從而,使得從任一個數據中心下載該對象時,都能下載到相同的數據。然而,達成一輪決議需要各個數據中心進行多次網絡交互,導致網絡開銷大。
技術實現思路
本專利技術實施例提供了一種數據存儲方法及數據中心,可以降低網絡開銷。本專利技術實施例第一方面提供一種數據存儲方法,應用于包括多個數據中心的對象存儲系統,包括:數據中心存儲對象的數據時,讀取本端中對象已存在的版本號構成的第二版本歷史隊列;數據中心判斷第一版本歷史隊列中本次存儲的對象的數據的版本號是否大于第二版本歷史隊列中的版本號;若大于第二版本歷史隊列中的版本號,則數據中心確定未產生樂觀鎖沖突,本次存 ...
【技術保護點】
一種數據存儲方法,應用于包括多個數據中心的對象存儲系統,其特征在于,包括:數據中心存儲對象的數據時,讀取本端中所述對象已存在的版本號構成的第二版本歷史隊列;所述數據中心判斷第一版本歷史隊列中本次存儲的所述對象的數據的版本號是否大于所述第二版本歷史隊列中的版本號;若大于所述第二版本歷史隊列中的版本號,則所述數據中心確定未產生樂觀鎖沖突,所述本次存儲的所述對象的數據存儲成功;所述版本號包括接收到客戶端發送的用于存儲對象的數據的存儲請求的接收時間和通用唯一識別碼UUID;接收時間在后的版本號大于接收時間在先的版本號,針對接收時間相同的版本號,UUID大的版本號大于UUID小的版本號。
【技術特征摘要】
1.一種數據存儲方法,應用于包括多個數據中心的對象存儲系統,其特征在于,包括:數據中心存儲對象的數據時,讀取本端中所述對象已存在的版本號構成的第二版本歷史隊列;所述數據中心判斷第一版本歷史隊列中本次存儲的所述對象的數據的版本號是否大于所述第二版本歷史隊列中的版本號;若大于所述第二版本歷史隊列中的版本號,則所述數據中心確定未產生樂觀鎖沖突,所述本次存儲的所述對象的數據存儲成功;所述版本號包括接收到客戶端發送的用于存儲對象的數據的存儲請求的接收時間和通用唯一識別碼UUID;接收時間在后的版本號大于接收時間在先的版本號,針對接收時間相同的版本號,UUID大的版本號大于UUID小的版本號。2.根據權利要求1所述的方法,其特征在于,所述數據中心讀取本端中所述對象已存在的版本號構成的第二版本歷史隊列之前,所述方法還包括:所述數據中心接收其他數據中心發送的復制請求;從所述復制請求中提取對象的數據以及所述對象的第一版本歷史隊列;響應所述復制請求,存儲所述對象的數據。3.根據權利要求1所述的方法,其特征在于,所述數據中心讀取本端中所述對象已存在的版本號構成的第二版本歷史隊列之前,所述方法還包括:數據中心接收對象的存儲請求;所述數據中心針對所述存儲請求生成本次待存儲的所述對象的數據的版本號;所述數據中心將所述版本號添加到所述對象的版本歷史隊列的隊尾,構成所述對象的第一版本歷史隊列;所述數據中心響應所述存儲請求,存儲所述對象的數據,并向其他數據中心發送復制請求,所述復制請求攜帶所述對象的第一版本歷史隊列。4.根據權利要求1至3任一項所述的方法,其特征在于,若所述數據中心判斷出第一版本歷史隊列中本次存儲的所述對象的數據的版本號不大于所述第二版本歷史隊列中的版本號,所述方法還包括:所述數據中心確定產生樂觀鎖沖突,所述本次存儲的所述對象的數據存儲失敗;所述數據中心比較所述第一版本歷史隊列與所述第二版本歷史隊列中的版本號,合并排列出第三版本歷史隊列;所述數據中心存儲所述第三版本歷史隊列以更新本端所述對象的版本歷史隊列。5.根據權利要求4所述的方法,其特征在于,所述數據中心比較所述第一版本歷史隊列與所述第二版本歷史隊列中的版本號,合并排列出第三版本歷史隊列,包括:所述數據中心從隊尾向對頭的順序,確定所述第一版本歷史隊列與所述第二版本歷史隊列中是否存在第一個相同的版本號;若存在第一個相同的版本號,則所述數據中心將所述第一版本歷史隊列與所述第二版本歷史隊列中所述第一個相同的版本號到隊尾的所有版本號進行排序,合并出第三版本歷史隊列;若不存在第一個相同的版本號,則所述數據中心將所述第一版本歷史隊列與所述第二版本歷史隊列中的所有版本號進行排序,合并出第三版本歷史隊列。6.一種數據中心,其特征在于,包括:讀取模塊,用于在存儲對象的數據時,讀取本端中所述...
【專利技術屬性】
技術研發人員:白平昌,
申請(專利權)人:華為數字技術成都有限公司,
類型:發明
國別省市:四川;51
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。