一种存储层同步系统、及存储介质技术方案

技术编号:22054695 阅读:30 留言:0更新日期:2019-09-07 15:04
本发明专利技术实施例提供了一种存储层同步系统、及存储介质。其中,存储层同步系统中的存储层包括互为异地的主存储层和从存储层,所述系统包括:存储层接口,消息中间件和搬迁服务器;所述存储层接口,用于在接收到数据更新方发送的更新消息后,分别向主存储层和消息中间件发送所述更新消息,所述更新消息包含更新数据的信息;所述消息中间件,用于在接收到所述更新消息后,分别向所述主存储层和所述搬迁服务器发送所述更新消息;所述搬迁服务器,用于读取所述主存储层执行所述更新消息得到的更新后数据;向从存储层发送写请求以及所述更新后数据;所述写请求用于请求从存储层将所述更新后数据存入所述从存储层。可以降低系统维护难度。

A Storage Layer Synchronization System and Storage Media

【技术实现步骤摘要】
一种存储层同步系统、及存储介质
本专利技术实施例涉及存储
,特别涉及一种存储层同步系统、及存储介质。
技术介绍
数据备份是容灾切换的基础,数据备份是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从主存储层复制到其它的存储层,使主存储层和备存储层数据保持一致的过程。该其他存储层相对于主存储层而言称为从存储层或备存储层。数据备份领域的异地也称为异地备份是指主存储层和从存储层位于不同的地理位置。通常来说不同地理位置会跨城市。数据备份的方式较多,例如:冷备份和热备份,其中冷备份通常需要停机备份,恢复时间较长;热备份则是实时备份,通常支持热切换和恢复。数据同步是数据备份中数据保持一致所涉及的具体方案。在目前的容灾系统中,数据同步与容灾切换之间各自具有强耦合性,因此需要分别独立开发,导致重复开发多,维护难度大。
技术实现思路
本专利技术实施了提供了一种存储层同步系统、及存储介质。用于减少重复开发,降低维护难度。本专利技术实施例提供了一种存储层同步系统,所述存储层包括互为异地的主存储层和从存储层,其特征在于,包括:存储层接口,消息中间件和搬迁服务器;所述存储层接口,用于在接收到数据更新方发送的更新消息后,分别向主存储层和消息中间件发送所述更新消息,所述更新消息包含更新数据的信息;所述消息中间件,用于在接收到所述更新消息后,分别向所述主存储层和所述搬迁服务器发送所述更新消息;所述搬迁服务器,用于读取所述主存储层执行所述更新消息得到的更新后数据;向从存储层发送写请求以及所述更新后数据;所述写请求用于请求从存储层将所述更新后数据存入所述从存储层。在一个可能的实现方式中,所述系统还包括:修复控制系统;所述存储层接口,还用于获取所述主存储层收到所述更新消息后的操作结果信息,将所述操作结果发送给所述修复控制系统;所述搬迁服务器,还用于获取所述从存储层存入所述更新后数据的同步结果信息,将所述同步结果信息发送给所述修复控制系统;所述修复控制系统,用于获取所述同步结果信息与所述操作结果信息的差集,在所述差集不为空的情况下确定同步错误。在一个可能的实现方式中,所述存储层接口,用于获取所述主存储层收到所述更新消息后的操作成功或失败的生产者流水表,将所述生产者流水表发送给所述修复控制系统;所述搬迁服务器,用于获取所述从存储层存入所述更新后数据成功或失败的消费者流水表,将所述消费者流水表发送给所述修复控制系统;所述修复控制系统,用于获取所述生产者流水表与所述消费者流水表的差集,在所述差集不为空的情况下确定同步错误。在一个可能的实现方式中,所述系统还包括:修复服务器;所述修复控制系统,还用于将所述差集发送给所述修复服务器;所述修复服务器,用于接收所述修复控制系统发送的所述差集,若所述差集表示所述从存储层失败且所述主存储层成功,则所述更新后数据;向从存储层发送修复写请求以及所述更新后数据;所述修复写请求用于请求从存储层将所述更新后数据存入所述从存储层。在一个可能的实现方式中,所述更新消息包括:数据对象以及操作类型。在一个可能的实现方式中,所述消息中间件为分布式的消息中间件。在一个可能的实现方式中,所述存储层接口,还用于接收数据访问方发送的读请求;若确定所述主存储层处于正常状态或者探测期,则向所述主存储层发送所述读请求;所述探测期为探测所述主存储层是否故障的时间段;若确定所述主存储层故障,则向所述从存储层发送所述读请求。在一个可能的实现方式中,所述存储层接口,还用于在探测期内对所述主存储层进行探测,在探测结果符合故障规则时确定所述主存储层故障。在一个可能的实现方式中,所述存储层接口,用于统计在探测期内所述主存储层的延迟、连续错误数、最大错误率、恢复成功率中的一项或多项获得探测结果,在探测结果符合故障规则时确定所述主存储层故障。本专利技术实施例还提供了一种存储介质,其特征在于,所述存储介质中存储有多条程序指令,所述程序指令适于由处理器加载并执行本专利技术实施例提供的所述系统中的存储层接口、消息中间件和搬迁服务器的功能,或者,存储层接口、消息中间件、搬迁服务器以及修复控制系统的功能,或者,存储层接口、消息中间件、搬迁服务器、修复控制系统以及修复服务器的功能。本实施例中的数据更新消息被数据更新方发送给存储层接口,存储层接口将数据更新消息发往主存储层和消息中间件,搬迁服务器在接收到消息中间件转发的数据更新消息后更新从存储层所存储的数据,实现了主存储层和从存储层之间数据同步解耦,为数据同步开发的复用提供了便利,相应地可以降低系统维护难度。附图说明为了更清楚地说明本专利技术实施例或
技术介绍
中的技术方案,下面将对本专利技术实施例或
技术介绍
中所需要使用的附图进行说明。图1为本专利技术实施例存储层异地同步的系统结构示意图;图2为本专利技术实施例存储层异地同步的系统结构示意图;图3为本专利技术实施例异地容灾切换的应用场景示意图;图4为本专利技术实施例方法流程示意图;图5为本专利技术实施例方法流程示意图;图6为本专利技术实施例存储层跨城同步的系统结构示意图;图7为本专利技术实施例方法流程示意图;图8为本专利技术实施例电子设备结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。在容灾备份的
,异地备份是对信息安全要求较高时所采用的备份方式,主设备和从设备“异地”,是指两者至少在物理上是相互独立的,如果异地备份系统对信息安全要求越高,则主设备和从设备之间在地理上距离应当越远,例如:目前对信息安全要求较高的场景下,异地备份要求跨城。因此,在后续实施例中涉及的主存储层和从存储层是“异地”的设备,两者之间在地理上的距离依存储系统对安全性的要求不同而不同,但他们至少应当是在物理上相互独立的设备。在本专利技术实施例中涉及的其他设备所称的地理上“本地”是相对于“异地”而言的;若“异地”指跨城相对而言“本地”则可以指同城,若“异地”指跨设备,那边“本地”则可以指同设备。如图1所示,为本专利技术本文档来自技高网
...

【技术保护点】
1.一种存储层同步系统,所述存储层包括互为异地的主存储层和从存储层,其特征在于,包括:存储层接口,消息中间件和搬迁服务器;所述存储层接口,用于在接收到数据更新方发送的更新消息后,分别向主存储层和消息中间件发送所述更新消息,所述更新消息包含更新数据的信息;所述消息中间件,用于在接收到所述更新消息后,分别向所述主存储层和所述搬迁服务器发送所述更新消息;所述搬迁服务器,用于读取所述主存储层执行所述更新消息得到的更新后数据;向从存储层发送写请求以及所述更新后数据;所述写请求用于请求从存储层将所述更新后数据存入所述从存储层。

【技术特征摘要】
1.一种存储层同步系统,所述存储层包括互为异地的主存储层和从存储层,其特征在于,包括:存储层接口,消息中间件和搬迁服务器;所述存储层接口,用于在接收到数据更新方发送的更新消息后,分别向主存储层和消息中间件发送所述更新消息,所述更新消息包含更新数据的信息;所述消息中间件,用于在接收到所述更新消息后,分别向所述主存储层和所述搬迁服务器发送所述更新消息;所述搬迁服务器,用于读取所述主存储层执行所述更新消息得到的更新后数据;向从存储层发送写请求以及所述更新后数据;所述写请求用于请求从存储层将所述更新后数据存入所述从存储层。2.根据权利要求1所述系统,其特征在于,所述系统还包括:修复控制系统;所述存储层接口,还用于获取所述主存储层收到所述更新消息后的操作结果信息,将所述操作结果发送给所述修复控制系统;所述搬迁服务器,还用于获取所述从存储层存入所述更新后数据的同步结果信息,将所述同步结果信息发送给所述修复控制系统;所述修复控制系统,用于获取所述同步结果信息与所述操作结果信息的差集,在所述差集不为空的情况下确定同步错误。3.根据权利要求2所述系统,其特征在于,所述存储层接口,用于获取所述主存储层收到所述更新消息后的操作成功或失败的生产者流水表,将所述生产者流水表发送给所述修复控制系统;所述搬迁服务器,用于获取所述从存储层存入所述更新后数据成功或失败的消费者流水表,将所述消费者流水表发送给所述修复控制系统;所述修复控制系统,用于获取所述生产者流水表与所述消费者流水表的差集,在所述差集不为空的情况下确定同步错误。4.根据权利要求2或3所述系统,其特征在于,所述系统还包括:修复服务器;所述修复控...

【专利技术属性】
技术研发人员:黄文才
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1