[发明专利]数据处理方法及装置在审
| 申请号: | 202210010035.8 | 申请日: | 2022-01-05 | 
| 公开(公告)号: | CN114518978A | 公开(公告)日: | 2022-05-20 | 
| 发明(设计)人: | 姜琦;仓利基 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 | 
| 主分类号: | G06F11/14 | 分类号: | G06F11/14 | 
| 代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 赵杰 | 
| 地址: | 310052 浙江省杭州市滨江*** | 国省代码: | 浙江;33 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 数据处理 方法 装置 | ||
本说明书实施例提供数据处理方法及装置,其中,所述数据处理方法包括响应于数据写入请求,将目标数据写入存储端的目标对象,其中,所述存储端包括主存储端和备份存储端;确定所述目标对象的初始对象元数据,并为所述初始对象元数据添加数据锁;向所述存储端发送针对所述目标数据的预提交请求;在接收到所述存储端返回的预提交元数据以及预提交成功指令的情况下,向所述存储端发送针对所述目标数据的提交请求,其中,所述预提交元数据为添加当前版本号的所述目标数据的元数据,且所述当前版本号为所述存储端获取;在接收到所述存储端返回的提交成功指令的情况下,确定所述目标数据写入成功。
技术领域
本说明书实施例涉及计算机技术领域,特别涉及一种数据处理方法。
背景技术
随着云计算的普及,越来越多的用户和企业选择将数据存储在云上。对于一些重要的数据,用户希望数据能够同时存储在云服务商的不同区域的数据中心,以达到容灾、提升数据可用性和安全性的目的,例如当云服务商某一个区域的数据中心由于电力、天气、机房设备等原因出现故障或者损毁时,用户能将数据访问切换到该云服务商的其他区域的数据中心,以恢复数据服务。
目前,具备跨区域复制功能的对象存储服务提供了将不同区域的数据中心或者不同机房集群间的数据异步复制的能力,它会将对象的创建、更新和删除等操作从源存储空间异步复制到不同区域的目标存储空间。当源端(源存储空间)出现故障时,用户可切换读写到对端集群(目标存储空间)恢复服务。
由于是异步复制,切换后对端可能会“丢失”少部分源端集群还未复制过来的数据。但是,很多传统企业用户(比如金融类用户),对于数据的一致性有强需求,要求在容灾切换事,不能有数据“丢失”或者不一致的情况出现。
发明内容
有鉴于此,本说明书施例提供了一种数据处理方法。本说明书一个或者多个实施例同时涉及一种数据处理装置,一种计算设备,一种计算机可读存储介质,一种计算机程序,以解决现有技术中存在的技术缺陷。
根据本说明书实施例的第一方面,提供了一种数据处理方法,包括:
响应于数据写入请求,将目标数据写入存储端的目标对象,其中,所述存储端包括主存储端和备份存储端;
确定所述目标对象的初始对象元数据,并为所述初始对象元数据添加数据锁;
向所述存储端发送针对所述目标数据的预提交请求;
在接收到所述存储端返回的预提交元数据以及预提交成功指令的情况下,向所述存储端发送针对所述目标数据的提交请求,其中,所述预提交元数据为添加当前版本号的所述目标数据的元数据,且所述当前版本号为所述存储端获取;
在接收到所述存储端返回的提交成功指令的情况下,确定所述目标数据写入成功。
根据本说明书实施例的第二方面,提供了一种数据处理装置,包括:
写入模块,被配置为响应于数据写入请求,将目标数据写入存储端的目标对象,其中,所述存储端包括主存储端和备份存储端;
加锁模块,被配置为确定所述目标对象的初始对象元数据,并为所述初始对象元数据添加数据锁;
第一请求发送模块,被配置为向所述存储端发送针对所述目标数据的预提交请求;
第二请求发送模块,被配置为在接收到所述存储端返回的预提交元数据以及预提交成功指令的情况下,向所述存储端发送针对所述目标数据的提交请求,其中,所述预提交元数据为添加当前版本号的所述目标数据的元数据,且所述当前版本号为所述存储端获取;
数据写入模块,被配置为在接收到所述存储端返回的提交成功指令的情况下,确定所述目标数据写入成功。
根据本说明书实施例的第三方面,提供了一种计算设备,包括:
存储器和处理器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210010035.8/2.html,转载请声明来源钻瓜专利网。





