【技术实现步骤摘要】
面向多插入源的快照版本管理方法
本专利技术涉及一种快照版本管理方法,具体地,涉及一种面向多插入源的快照版本管理方法。
技术介绍
在电脑系统中,快照(Snapshot)是指整个系统在某个时刻的状态。特别的,在数据库系统中,状态指的是数据库中所有存储的数据,这些数据可以通过数据库提供的修改操作改变。由于数据库系统可以同时执行多个修改操作,而且修改操作需要耗费一定的时间,所以在某个时刻所有的修改操作可以分为已完成和未完成两种类型。在某一时刻,考虑所有已完成操作对状态的影响,忽略所有未完成操作的影响,得到的系统状态称为该时刻的数据快照。通常,数据库操作需要在一个指定的数据快照上进行,从而避免未完成操作之间相互干扰导致的异常(Anomaly),进而为查询提供一致性(Consistency)。这样的操作处理方式称为快照隔离(SnapshotIsolation),其优点包括提供更好的操作并行性,排除大部分异常等;其缺点是在分布式环境下,很难在不影响操作性能的情况下获取数据快照。数据流(DataStream)模型在大数据、物联网、人工智能等领域越来越流行。数据流是指由一个数据源持 ...
【技术保护点】
一种面向多插入源的快照版本管理方法,其特征在于,包括如下步骤:步骤一:数据源发送数据,服务器接收待插入的数据;步骤二:服务器根据数据源在本地的插入状态和协调服务器发布的快照计划,判断待插入数据所属的快照,并相应的进行插入;步骤三:更新数据源在本地的插入状态,如果发现当前快照计划在本地已完成,则进行步骤四,否则直接结束;步骤四:通知协调服务器当前快照计划在本地完成,并从协调服务器获知全局快照计划是否完成,如果全局计划也已完成,则生成下一个快照的计划。
【技术特征摘要】
1.一种面向多插入源的快照版本管理方法,其特征在于,包括如下步骤:步骤一:数据源发送数据,服务器接收待插入的数据;步骤二:服务器根据数据源在本地的插入状态和协调服务器发布的快照计划,判断待插入数据所属的快照,并相应的进行插入;步骤三:更新数据源在本地的插入状态,如果发现当前快照计划在本地已完成,则进行步骤四,否则直接结束;步骤四:通知协调服务器当前快照计划在本地完成,并从协调服务器获知全局快照计划是否完成,如果全局计划也已完成,则生成下一个快照的计划。2.根据权利要求1所述的面向多插入源的快照版本管理方法,其特征在于,所述步骤一包括如下步骤:数据源将待插入数据表示成键值对的形式,然后选择一台服务器发送该数据;服务器接收到数据后,将其缓存,为后续插入工作进行准备。3.根据权利要求1所述的面向多插入源的快照版本管理方法,其特征在于,所述步骤二包括如下步骤:步骤二十一:判断该数据源在服务器本地的插入状态是否已达到当前快照计划所规定的状态;如果已达到,说明待插入数据不属于当前快照,而是属于下一个快照,因此在插入前应该等待协调服务器发布新的快照计划;步骤二十二:确保待插入数据属于当前快照计划后,服务器将数据插入到本地键值对存储系统;具体的,在存储系统中每个键对应两个值:最新快照版本和较老快照版本;如果待插入键不存在,则将待插入值作为待插入键的最新版本插入,将其版本信息标记为当前计划的快...
【专利技术属性】
技术研发人员:陈榕,陈海波,臧斌宇,管海兵,
申请(专利权)人:上海交通大学,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。