[發明專利]數據處理方法及裝置在審
| 申請號: | 202210010035.8 | 申請日: | 2022-01-05 |
| 公開(公告)號: | CN114518978A | 公開(公告)日: | 2022-05-20 |
| 發明(設計)人: | 姜琦;倉利基 | 申請(專利權)人: | 阿里巴巴(中國)有限公司 |
| 主分類號: | G06F11/14 | 分類號: | G06F11/14 |
| 代理公司: | 北京智信禾專利代理有限公司 11637 | 代理人: | 趙杰 |
| 地址: | 310052 浙江省杭州市濱江*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據處理 方法 裝置 | ||
本說明書實施例提供數據處理方法及裝置,其中,所述數據處理方法包括響應于數據寫入請求,將目標數據寫入存儲端的目標對象,其中,所述存儲端包括主存儲端和備份存儲端;確定所述目標對象的初始對象元數據,并為所述初始對象元數據添加數據鎖;向所述存儲端發送針對所述目標數據的預提交請求;在接收到所述存儲端返回的預提交元數據以及預提交成功指令的情況下,向所述存儲端發送針對所述目標數據的提交請求,其中,所述預提交元數據為添加當前版本號的所述目標數據的元數據,且所述當前版本號為所述存儲端獲取;在接收到所述存儲端返回的提交成功指令的情況下,確定所述目標數據寫入成功。
技術領域
本說明書實施例涉及計算機技術領域,特別涉及一種數據處理方法。
背景技術
隨著云計算的普及,越來越多的用戶和企業選擇將數據存儲在云上。對于一些重要的數據,用戶希望數據能夠同時存儲在云服務商的不同區域的數據中心,以達到容災、提升數據可用性和安全性的目的,例如當云服務商某一個區域的數據中心由于電力、天氣、機房設備等原因出現故障或者損毀時,用戶能將數據訪問切換到該云服務商的其他區域的數據中心,以恢復數據服務。
目前,具備跨區域復制功能的對象存儲服務提供了將不同區域的數據中心或者不同機房集群間的數據異步復制的能力,它會將對象的創建、更新和刪除等操作從源存儲空間異步復制到不同區域的目標存儲空間。當源端(源存儲空間)出現故障時,用戶可切換讀寫到對端集群(目標存儲空間)恢復服務。
由于是異步復制,切換后對端可能會“丟失”少部分源端集群還未復制過來的數據。但是,很多傳統企業用戶(比如金融類用戶),對于數據的一致性有強需求,要求在容災切換事,不能有數據“丟失”或者不一致的情況出現。
發明內容
有鑒于此,本說明書施例提供了一種數據處理方法。本說明書一個或者多個實施例同時涉及一種數據處理裝置,一種計算設備,一種計算機可讀存儲介質,一種計算機程序,以解決現有技術中存在的技術缺陷。
根據本說明書實施例的第一方面,提供了一種數據處理方法,包括:
響應于數據寫入請求,將目標數據寫入存儲端的目標對象,其中,所述存儲端包括主存儲端和備份存儲端;
確定所述目標對象的初始對象元數據,并為所述初始對象元數據添加數據鎖;
向所述存儲端發送針對所述目標數據的預提交請求;
在接收到所述存儲端返回的預提交元數據以及預提交成功指令的情況下,向所述存儲端發送針對所述目標數據的提交請求,其中,所述預提交元數據為添加當前版本號的所述目標數據的元數據,且所述當前版本號為所述存儲端獲取;
在接收到所述存儲端返回的提交成功指令的情況下,確定所述目標數據寫入成功。
根據本說明書實施例的第二方面,提供了一種數據處理裝置,包括:
寫入模塊,被配置為響應于數據寫入請求,將目標數據寫入存儲端的目標對象,其中,所述存儲端包括主存儲端和備份存儲端;
加鎖模塊,被配置為確定所述目標對象的初始對象元數據,并為所述初始對象元數據添加數據鎖;
第一請求發送模塊,被配置為向所述存儲端發送針對所述目標數據的預提交請求;
第二請求發送模塊,被配置為在接收到所述存儲端返回的預提交元數據以及預提交成功指令的情況下,向所述存儲端發送針對所述目標數據的提交請求,其中,所述預提交元數據為添加當前版本號的所述目標數據的元數據,且所述當前版本號為所述存儲端獲取;
數據寫入模塊,被配置為在接收到所述存儲端返回的提交成功指令的情況下,確定所述目標數據寫入成功。
根據本說明書實施例的第三方面,提供了一種計算設備,包括:
存儲器和處理器;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴(中國)有限公司,未經阿里巴巴(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210010035.8/2.html,轉載請聲明來源鉆瓜專利網。





