[发明专利]一种在分布式系统中实现强一致性读操作的方法与设备有效
申请号: | 201610831827.6 | 申请日: | 2016-09-19 |
公开(公告)号: | CN107844491B | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 唐治洋;卢毅军;陶云 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/21 |
代理公司: | 上海百一领御专利代理事务所(普通合伙) 31243 | 代理人: | 陈贞健;周建华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 实现 一致性 操作 方法 设备 | ||
本申请的目的是提供一种在分布式系统中实现强一致性读操作的方法与设备。具体地,根据关于目标数据对象的读请求,查询所述目标数据对象对应的操作日志是否存在;若所述操作日志存在,获取所述操作日志;反馈所述读请求的响应结果,其中,所述响应结果由所述操作日志确定。与现有技术相比,本申请通过根据关于目标数据对象的读请求,查询所述目标数据对象对应的操作日志是否存在:若所述操作日志存在,则读取操作日志中的目标数据对象响应读操作;若所述操作日志不存在,则读取对象快照响应读操作,从而实现在数据对象的操作日志与快照分布式存储架构中对数据对象强一致性读操作。
技术领域
本申请涉及计算机领域,尤其涉及一种在分布式系统中实现强一致性读操作的技术。
背景技术
随着大数据时代的来临,对数据存储的要求随之增高,各类分布式架构应运而生。在一种将数据对象的快照和操作日志分离的存储系统架构中,将操作日志进行存储并进行顺序标记,数据对象快照则对操作日志的更新值进行应用,从而依据操作日志顺序依次对数对象进行更新和存储,且在快照更新后对应的操作日志会被删除。在该架构中可直接从快照中读取数据,实现最终一致性读操作。在此,最终一致性是指系统中的某个数据被更新后,后续对该数据的读取操作可能得到更新后的值,也可能是更改前的值。存储系统保证在没有新的更新的条件下,最终所有的访问都是最后更新的值。因为快照最终会把更新的数据获取,从而满足最终一致性。
然而,现有的数据应用场景中往往对数据对象的读操作存在强一致性要求。在此,强一致性是指系统中的某个数据被成功更新后,后续任何对该数据的读取操作都将得到更新后的值。而将数据对象的快照和操作日志分离存储架构,会导致现有技术中对数据对象实现强一致读操作的方法无法使用。
发明内容
本申请的一个目的是提供一种在分布式系统中实现强一致性读操作的方法与设备,用以解决在数据对象的操作日志与快照分布式存储架构中实现强一致读操作的问题。
为实现上述目的,根据本申请的一个方面,本申请提供了一种在分布式系统中实现强一致性读操作的方法,该方法解决了在数据对象的操作日志与快照分布式存储架构中实现强一致读操作的问题,该方法包括:
根据关于目标数据对象的读请求,查询所述目标数据对象对应的操作日志是否存在;
若所述操作日志存在,获取所述操作日志;
反馈所述读请求的响应结果,其中,所述响应结果由所述操作日志确定。
根据本申请的另一个方面,本申请提供了一种在分布式系统中实现强一致性读操作的方法,该方法解决了在数据对象的操作日志与快照分布式存储架构中实现强一致读操作的问题,该方法包括:
根据关于目标数据对象的读请求,查询所述目标数据对象对应的操作日志是否存在;
若所述操作日志存在,获取所述操作日志和所述目标数据对象对应的数据对象快照;
反馈所述读请求的响应结果,其中,所述响应结果由所述操作日志与所述数据对象快照确定。
根据本申请的另一个方面,本申请提供了一种在分布式系统中实现强一致性读操作的设备,该设备解决了在数据对象的操作日志与快照分布式存储架构中实现强一致读操作的问题,该设备包括:
操作日志查询装置,用于根据关于目标数据对象的读请求,查询所述目标数据对象对应的操作日志是否存在;
操作日志获取装置,用于若所述操作日志存在,获取所述操作日志;
响应结果反馈装置,用于反馈所述读请求的响应结果,其中,所述响应结果由所述操作日志确定。
根据本申请的另一个方面,本申请提供了一种在分布式系统中实现强一致性读操作的设备,该设备解决了在数据对象的操作日志与快照分布式存储架构中实现强一致读操作的问题,该设备包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610831827.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种洗衣机传动轴及轴套的焊接工艺
- 下一篇:一种数据处理方法和装置