一种数据处理方法及装置制造方法及图纸

技术编号:11254829 阅读:70 留言:0更新日期:2015-04-02 03:29
本发明专利技术公开了一种数据处理方法及装置,属于数字信息的传输领域,应用于分布式存储系统,所述分布式存储系统包括用户终端、服务器和用于存储数据的存储装置,所述方法包括:所述服务器接收所述用户终端发送的写入数据请求;设置存储事务,所述存储事务包括服务器接收用户终端发送的数据,服务器将所接收的数据发送至所述存储装置;服务器设置第一回滚点,其中,所述第一回滚点为接收所述用户终端发送数据的做准备的状态;执行所述存储事务;判断所述存储事务是否成功执行;若否,触发存储事务回滚至所述第一回滚点,所述服务器重新执行所述存储事务。本发明专利技术有效避免了现有的分布式存储系统中,存储的数据与用户终端发送的数据不一致的缺点。

【技术实现步骤摘要】

本专利技术涉及数字信息的传输领域,具体而言,涉及一种数据处理方法及装置
技术介绍
近年来,随着云计算的兴起,云存储成为信息存储领域的一个研究热点。与传统的存储设备相比,云存储不仅仅是一个硬件,而是一个网络设备、存储设备、服务器、应用软件、公用访问接口、接入网和客户端程序等多个部分组成的系统。云存储提供的是存储服务,存储服务通过网络将本地数据存放在存储服务提供商(SSP)提供的在线存储空间。专利技术人在研究中发现,现有的计算机系统中所有的数据都要被读入内存后才能被计算机处理,但是数据又常常需要由内存写回磁盘当中,当数据在写入过程中,若计算机系统出现异常,停止将之后的数据写入磁盘,此时,磁盘中残余了出现异常之前接收的部分数据,使接收的数据信息不完整,从而导致发送的数据与接收的数据不一致。
技术实现思路
本专利技术的目的在于提供一种数据处理方法及装置,以有效避免现有的分布式存储系统中存储的数据与用户终端发送的数据不一致的缺点。第一方面,本专利技术实施例提供的一种数据处理方法,其特征在于,应用于分布式存储系统,所述分布式存储系统包括用户终端、服务器和用于存储数据的存储装置,所述方法包括:所述服务器接收所述用户终端发送的写入数据请求;所述服务器设置存储事务,所述存储事务包括所述服务器接收所述用户终端发送的数据,所述服务器将所接收的数据发送至所述存储装置;所述服务器设置第一回滚点,其中,所述第一回滚点包括所述存储事务的初始化状态,所述存储事务的初始化状态包括为接收所述用户终端发送数据的做准备的状态;所述服务器执行所述存储事务;所述服务器判断所述存储事务是否成功执行;若否,所述服务器触发所述存储事务回滚至所述第一回滚点,所述服务器重新执行所述存储事务。结合第一方面,本专利技术实施例还提供了第一方面的第一种可能实施方式,其中,所述服务器设置所述存储事务,包括:所述服务器为所述存储事务分配事务标识,其中,所述事务标识与所述存储事务唯一对应;所述服务器执行所述存储事务,包括:所述服务器根据所述事务标识查找所述存储事务,执行所述存储事务。结合第一方面的第一种可能实施方式,本专利技术实施例还提供了第一方面的第二种可能实施方式,其中,所述方法还包括:所述服务器重新执行所述存储事务之后,所述服务器判断所述存储事务是否成功执行;若否,所述服务器删除所述事务标识。结合第一方面,本专利技术实施例还提供了第一方面的第三种可能实施方式,其中,所述服务器设置存储事务,所述存储事务包括所述服务器接收所述用户终端发送的数据,所述服务器将所接收的数据发送至所述存储装置,包括:所述服务器设置第一事务和第二事务,其中,所述第一事务包括所述服务器接收所述用户终端发送的数据,存储至所述服务器的缓存,所述第二事务包括所述服务器将所接收的数据发送至所述存储装置;所述服务器执行所述存储事务,包括:所述服务器执行所述第一事务;所述服务器判断所述第一事务是否成功执行;若是,所述服务器执行所述第二事务;所述服务器设置第二回滚点,其中,所述第二回滚点包括所述第二事务的初始化状态,所述第二事务的初始化状态包括为将所接收的数据发送至所述存储装置的做准备的状态;所述服务器判断所述存储事务是否成功执行,包括:所述服务器判断所述第二事务是否成功执行;若否,所述服务器触发所述存储事务回滚至所述第一回滚点,所述服务器重新执行所述存储事务,包括:当所述服务器判断所述第二事务未成功执行时,所述服务器触发所述第二事务回滚至所述第二回滚点。结合第一方面,本专利技术实施例还提供了第一方面的第四种可能实施方式,其中,所述方法还包括:所述服务器接收所述用户终端发送的读取数据请求;所述服务器设置发送事务,所述发送事务包括所述服务器从所述存储装置获取待发送的数据,所述服务器将所述待发送的数据发送至所述用户终端;所述服务器设置第三回滚点,其中,所述第三回滚点包括所述发送事务的初始化状态,所述发送事务的初始化状态包括为从所述存储装置获取待发送的数据的做准备的状态;所述服务器执行所述发送事务;所述服务器判断所述发送事务是否成功执行;若否,所述服务器触发所述发送事务回滚至所述第三回滚点,所述服务器重新执行所述发送事务。结合第二方面,本专利技术实施例还提供了一种数据处理装置,其特征在于,应用于分布式存储系统,所述分布式存储系统包括用户终端、服务器和用于存储数据的存储装置,所述服务器包括:第一接收单元,用于接收所述用户终端发送的写入数据请求;第一事务设置单元,用于设置存储事务,所述存储事务包括所述服务器接收所述用户终端发送的数据,所述服务器将所接收的数据发送至所述存储装置;第一回滚点设置单元,用于设置第一回滚点,其中,所述第一回滚点包括所述存储事务的初始化状态,所述存储事务的初始化状态包括为接收所述用户终端发送数据的做准备的状态;存储事务执行单元,用于执行所述存储事务;第一判断单元,用于判断所述存储事务是否成功执行;第一回滚单元,用于当所述第一判断单元判断所述存储事务未成功执行时,触发所述存储事务回滚至所述第一回滚点,所述存储事务执行单元重新执行所述存储事务。结合第二方面,本专利技术实施例还提供了第二方面的第一种可能实施方式,其中,所述第一事务设置单元包括:事务标识子单元,用于为所述存储事务分配事务标识,其中,所述事务标识与所述存储事务唯一对应;存储事务执行单元包括:查找子单元,用于根据所述事务标识查找所述存储事务,执行所述存储事务。结合第二方面的第一种可能实施方式,本专利技术实施例还提供了第二方面的第二种可能实施方式,其中,所述服务器还包括:第二判断单元,用于当所述存储事务执行单元重新执行所述存储事务之后,判断所述存储事务是否成功执行;删除单元,用于当所述第二判断单元判断所述存储事务未成功执行时,删除所述事务标识。结合第二方面,本专利技术实施例还提供了第二方面的第三种可能实施方式,其中,所述第一事务设置单元包括:事务设置子单元,用于设置第一事务和第二事务,其中,所述第一事务包括所述服务器接收所述用户终端发送的数据,存储至所述服务器的缓存,所述第二事务包括所述服务器将所接收的数据发送至所述存储装置;所述存储事务执行单元包括:第一事务执行子单元本文档来自技高网...

【技术保护点】
一种数据处理方法,其特征在于,应用于分布式存储系统,所述分布式存储系统包括用户终端、服务器和用于存储数据的存储装置,所述方法包括:所述服务器接收所述用户终端发送的写入数据请求;所述服务器设置存储事务,所述存储事务包括所述服务器接收所述用户终端发送的数据,所述服务器将所接收的数据发送至所述存储装置;所述服务器设置第一回滚点,其中,所述第一回滚点包括所述存储事务的初始化状态,所述存储事务的初始化状态包括为接收所述用户终端发送数据的做准备的状态;所述服务器执行所述存储事务;所述服务器判断所述存储事务是否成功执行;若否,所述服务器触发所述存储事务回滚至所述第一回滚点,所述服务器重新执行所述存储事务。

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于分布式存储系统,
所述分布式存储系统包括用户终端、服务器和用于存储数据的存储
装置,所述方法包括:
所述服务器接收所述用户终端发送的写入数据请求;
所述服务器设置存储事务,所述存储事务包括所述服务器接收
所述用户终端发送的数据,所述服务器将所接收的数据发送至所述
存储装置;
所述服务器设置第一回滚点,其中,所述第一回滚点包括所述
存储事务的初始化状态,所述存储事务的初始化状态包括为接收所
述用户终端发送数据的做准备的状态;
所述服务器执行所述存储事务;
所述服务器判断所述存储事务是否成功执行;
若否,所述服务器触发所述存储事务回滚至所述第一回滚点,
所述服务器重新执行所述存储事务。
2.根据权利要求1所述的数据处理方法,其特征在于:
所述服务器设置所述存储事务,包括:
所述服务器为所述存储事务分配事务标识,其中,所述事务标
识与所述存储事务唯一对应;
所述服务器执行所述存储事务,包括:
所述服务器根据所述事务标识查找所述存储事务,执行所述存
储事务。
3.根据权利要求2所述的数据处理方法,其特征在于,所述方
法还包括:
所述服务器重新执行所述存储事务之后,所述服务器判断所述
存储事务是否成功执行;
若否,所述服务器删除所述事务标识。
4.根据权利要求1所述的数据处理方法,其特征在于:
所述服务器设置存储事务,所述存储事务包括所述服务器接收
所述用户终端发送的数据,所述服务器将所接收的数据发送至所述
存储装置,包括:
所述服务器设置第一事务和第二事务,其中,所述第一事务包
括所述服务器接收所述用户终端发送的数据,存储至所述服务器的
缓存,所述第二事务包括所述服务器将所接收的数据发送至所述存
储装置;
所述服务器执行所述存储事务,包括:
所述服务器执行所述第一事务;
所述服务器判断所述第一事务是否成功执行;
若是,所述服务器执行所述第二事务;
所述服务器设置第二回滚点,其中,所述第二回滚点包括所述
第二事务的初始化状态,所述第二事务的初始化状态包括为将所接
收的数据发送至所述存储装置的做准备的状态;
所述服务器判断所述存储事务是否成功执行,包括:
所述服务器判断所述第二事务是否成功执行;
若否,所述服务器触发所述存储事务回滚至所述第一回滚点,
所述服务器重新执行所述存储事务,包括:
当所述服务器判断所述第二事务未成功执行时,所述服务器触
发所述第二事务回滚至所述第二回滚点。
5.根据权利要求1所述的数据处理方法,其特征在于,所述方
法还包括:
所述服务器接收所述用户终端发送的读取数据请求;
所述服务器设置发送事务,所述发送事务包括所述服务器从所
述存储装置获取待发送的数据,所述服务器将所述待发送的数据发
送至所述用户终端;
所述服务器设置第三回滚点,其中,所述第三回滚点包括所述
发送事务的初始化状态,所述发送事务的初始化状态包括为从所述
存储装置获取待发送的数据的做准备的状态;
所述服务器执行所述发送事务;
所述服务器判断所述发送事务是否成功执行;
若否,所述服务器触发所述发送事务回滚至所述第三回滚点,
所述服务器重新执行所述发送事务。
6.一种数据处理装置,其特征在于,应用于分布式存储系统,
所述分布式存储系统包括用户终端、服务器和用于存储数据的存储
装...

【专利技术属性】
技术研发人员:黄睿
申请(专利权)人:成都致云科技有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1