【技术实现步骤摘要】
本专利技术涉及通信
,具体涉及一种数据存储方法及数据中心。
技术介绍
目前,云存储是一个以数据存储和管理为核心的云计算系统,使用者可以在任何时候、任何地点,通过可连网的终端连接到云中存取数据。其中,对象存储是云存储的核心,也称为基于对象的存储,对象存储系统最大的特点是对象名称是一个域名地址,一旦该域名被设置为公开,所有人都可以访问该对象。为了解决对象存储系统的容灾及可用性等问题,可以采用多数据中心的方案。多数据中心的对象存储系统中,每个数据中心都可以处理客户端的业务请求,即可以将对象上传到任一个数据中心,也可以从任一个数据中心下载到同一个对象。其中,对象上传到任一个数据中心后,要保证每个数据中心最终存储的该对象的数据为同样的数据,才能使得从任一个数据中心下载该对象时,都能下载到相同的数据。因此,当对象存储系统中有上传对象的数据时,会启动一轮决议过程,若被大多数数据中心接受,则各数据中心会保存本次上传的该对象的数据,从而,使得从任一个数据中心下载该对象时,都能下载到相同的数据。然而,达成一轮决议需要各个数据中心进行多次网络交互,导致网络开销大。
技术实现思路
本 ...
【技术保护点】
一种数据存储方法,应用于包括多个数据中心的对象存储系统,其特征在于,包括:数据中心存储对象的数据时,读取本端中所述对象已存在的版本号构成的第二版本历史队列;所述数据中心判断第一版本历史队列中本次存储的所述对象的数据的版本号是否大于所述第二版本历史队列中的版本号;若大于所述第二版本历史队列中的版本号,则所述数据中心确定未产生乐观锁冲突,所述本次存储的所述对象的数据存储成功;所述版本号包括接收到客户端发送的用于存储对象的数据的存储请求的接收时间和通用唯一识别码UUID;接收时间在后的版本号大于接收时间在先的版本号,针对接收时间相同的版本号,UUID大的版本号大于UUID小的版本号。
【技术特征摘要】
1.一种数据存储方法,应用于包括多个数据中心的对象存储系统,其特征在于,包括:数据中心存储对象的数据时,读取本端中所述对象已存在的版本号构成的第二版本历史队列;所述数据中心判断第一版本历史队列中本次存储的所述对象的数据的版本号是否大于所述第二版本历史队列中的版本号;若大于所述第二版本历史队列中的版本号,则所述数据中心确定未产生乐观锁冲突,所述本次存储的所述对象的数据存储成功;所述版本号包括接收到客户端发送的用于存储对象的数据的存储请求的接收时间和通用唯一识别码UUID;接收时间在后的版本号大于接收时间在先的版本号,针对接收时间相同的版本号,UUID大的版本号大于UUID小的版本号。2.根据权利要求1所述的方法,其特征在于,所述数据中心读取本端中所述对象已存在的版本号构成的第二版本历史队列之前,所述方法还包括:所述数据中心接收其他数据中心发送的复制请求;从所述复制请求中提取对象的数据以及所述对象的第一版本历史队列;响应所述复制请求,存储所述对象的数据。3.根据权利要求1所述的方法,其特征在于,所述数据中心读取本端中所述对象已存在的版本号构成的第二版本历史队列之前,所述方法还包括:数据中心接收对象的存储请求;所述数据中心针对所述存储请求生成本次待存储的所述对象的数据的版本号;所述数据中心将所述版本号添加到所述对象的版本历史队列的队尾,构成所述对象的第一版本历史队列;所述数据中心响应所述存储请求,存储所述对象的数据,并向其他数据中心发送复制请求,所述复制请求携带所述对象的第一版本历史队列。4.根据权利要求1至3任一项所述的方法,其特征在于,若所述数据中心判断出第一版本历史队列中本次存储的所述对象的数据的版本号不大于所述第二版本历史队列中的版本号,所述方法还包括:所述数据中心确定产生乐观锁冲突,所述本次存储的所述对象的数据存储失败;所述数据中心比较所述第一版本历史队列与所述第二版本历史队列中的版本号,合并排列出第三版本历史队列;所述数据中心存储所述第三版本历史队列以更新本端所述对象的版本历史队列。5.根据权利要求4所述的方法,其特征在于,所述数据中心比较所述第一版本历史队列与所述第二版本历史队列中的版本号,合并排列出第三版本历史队列,包括:所述数据中心从队尾向对头的顺序,确定所述第一版本历史队列与所述第二版本历史队列中是否存在第一个相同的版本号;若存在第一个相同的版本号,则所述数据中心将所述第一版本历史队列与所述第二版本历史队列中所述第一个相同的版本号到队尾的所有版本号进行排序,合并出第三版本历史队列;若不存在第一个相同的版本号,则所述数据中心将所述第一版本历史队列与所述第二版本历史队列中的所有版本号进行排序,合并出第三版本历史队列。6.一种数据中心,其特征在于,包括:读取模块,用于在存储对象的数据时,读取本端中所述...
【专利技术属性】
技术研发人员:白平昌,
申请(专利权)人:华为数字技术成都有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。