从最终一致性系统到强一致性系统的在线迁移的制作方法
- 国知局
- 2024-10-09 16:13:07
背景技术:
1、数据迁移涉及将数据从一个系统移动到另一个系统。例如,数据可以从一个数据库迁移到另一个数据库,从一种格式迁移到另一种格式,或从一个应用迁移到另一个应用。迁移通常是为了用将共享相同数据集的新系统替换或扩充传统系统。
2、从第一系统迁移到第二系统通常涉及开始跨两个系统的事务双重写入、将数据从第一系统拷贝到第二系统,以及当已将来自第一系统的所有数据拷贝到第二系统时使第二系统成为主系统。但是,如果事务双重写入跨两个系统不可能,诸如从最终一致性系统到强一致性系统,则无法使用此方法。针对该类型的场景的现有解决方案要求在迁移期间锁定,其中在保持锁定时无法读取或修改数据。
技术实现思路
1、本文总体上公开了一种在不锁定数据的情况下将数据从第一类型的分布式系统迁移到第二类型的分布式系统的方法,其中事务双重写入跨两个系统不可用。该方法通过在第一系统与第二系统之间建立双向复制来开始。第一系统最初将作为主系统操作,其中主系统接收并处理(serve)来自客户端或其他装置的写入请求。对于对第一系统的每次写入,利用异步写入来更新第二系统。当第二系统赶上第一系统时,其中由第一系统或第二系统处理的读取将成功,则可以将第二系统切换为充当主系统。第二系统现在可以直接接收并处理所有未来的读取请求和写入请求。
2、本公开的方面提供了一种用于将数据从第一类型的分布式系统迁移到第二类型的分布式系统的方法。该方法包括:利用一个或多个处理器在第一系统与第二系统之间开始数据的双向复制;在第一系统处接收写入第一数据的第一请求;利用一个或多个处理器将第一数据写入第一系统;利用一个或多个处理器将第一数据异步地写入第二系统;利用一个或多个处理器确定由第一系统或第二系统处理的读取将成功;以及利用一个或多个处理器将第二系统切换为用于处理读取和写入的主系统。
3、在一个示例中,该方法还包括在第二系统处接收写入第二数据的第二请求;利用一个或多个处理器将第二数据写入第二系统;以及利用一个或多个处理器将第二数据异步地写入第一系统。在另一个示例中,该方法还包括利用一个或多个处理器停止双向复制。在另一个示例中,第一系统包括最终一致性系统,并且第二系统包括强一致性系统。在另一个示例中,双向复制包括迭代地且连续地将数据从第一系统拷贝到第二系统。在另一个示例中,双向复制还包括迭代地且连续地将数据从第二系统拷贝到第一系统。
4、在另一个示例中,该方法还包括利用一个或多个处理器将对第一系统的写入的第一时间戳与对第二系统的写入的第二时间戳进行比较。当第一时间戳和第二时间戳在彼此阈值范围内时,由第一系统或第二系统处理的读取将成功。
5、在另一个示例中,该方法还包括利用一个或多个处理器对第一系统中的数据与第二系统中的数据之间的总体差异进行比较。当总体差异低于阈值时,由第一系统或第二系统处理的读取将成功。
6、在另一个示例中,该方法还包括利用一个或多个处理器报告来自双向复制的度量。当所报告的度量低于阈值时,由第一系统或第二系统处理的读取将成功。
7、本公开的另一个方面提供了一种系统,该系统包括:一个或多个处理器;和一个或多个存储装置,该一个或多个存储装置耦合到一个或多个处理器并且存储指令,该指令在由一个或多个处理器执行时,使一个或多个处理器执行用于将数据从第一类型的分布式系统迁移到第二类型的分布式系统的操作。操作包括:在第一系统与第二系统之间开始数据的双向复制;基于接收到的写入第一数据的第一请求将第一数据写入第一系统;将第一数据异步地写入第二系统;确定由第一系统或第二系统处理的读取将成功;以及将第二系统切换为用于处理读取和写入的主系统。
8、在一个示例中,操作还包括基于接收到的写入第二数据的第二请求将第二数据写入第二系统;以及将第二数据异步地写入第一系统。在另一个示例中,操作还包括停止双向复制。在另一个示例中,第一系统包括最终一致性系统,并且第二系统包括强一致性系统。在另一个示例中,双向复制包括迭代地且连续地将数据从第一系统拷贝到第二系统。在另一个示例中,双向复制还包括迭代地且连续地将数据从第二系统拷贝到第一系统。
9、在另一个示例中,操作还包括将对第一系统的写入的第一时间戳与对第二系统的写入的第二时间戳进行比较。当第一时间戳和第二时间戳在彼此阈值范围内时,由第一系统或第二系统处理的读取将成功。
10、在另一个示例中,操作还包括对第一系统中的数据与第二系统中的数据之间的总体差异进行比较。当总体差异低于阈值时,由第一系统或第二系统处理的读取将成功。
11、在另一个示例中,操作还包括报告来自双向复制的度量。当所报告的度量低于阈值时,由第一系统或第二系统处理的读取将成功。
12、本公开的又一方面提供了一种用于存储指令的非暂时性计算机可读介质,该指令在由一个或多个处理器执行时,使一个或多个处理器执行用于将数据从第一类型的分布式系统迁移到第二类型的分布式系统的操作。操作包括:在第一系统与第二系统之间开始数据的双向复制;基于接收到的写入第一数据的第一请求将第一数据写入第一系统;将第一数据异步地写入第二系统;确定由第一系统或第二系统处理的读取将成功;以及将第二系统切换为用于处理读取和写入的主系统。
13、在一个示例中,操作还包括将对第一系统的写入的第一时间戳与对第二系统的写入的第二时间戳进行比较。当第一时间戳和第二时间戳在彼此阈值范围内时,由第一系统或第二系统处理的读取将成功。
技术特征:1.一种用于将数据从第一类型的分布式系统迁移到第二类型的分布式系统的方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,还包括:
3.如权利要求1所述的方法,其特征在于,还包括利用所述一个或多个处理器停止所述双向复制。
4.如权利要求1所述的方法,其特征在于,所述第一系统包括最终一致性系统,并且所述第二系统包括强一致性系统。
5.如权利要求1所述的方法,其特征在于,所述双向复制包括迭代地且连续地将数据从所述第一系统拷贝到所述第二系统。
6.如权利要求5所述的方法,其特征在于,所述双向复制还包括迭代地且连续地将数据从所述第二系统拷贝到所述第一系统。
7.如权利要求1所述的方法,其特征在于,还包括利用所述一个或多个处理器比较写入到所述第一系统的第一时间戳与写入到所述第二系统的第二时间戳,其中当所述第一时间戳和所述第二时间戳在彼此的阈值范围内时,由所述第一系统或所述第二系统处理的所述读取将成功。
8.如权利要求1所述的方法,其特征在于,还包括利用所述一个或多个处理器对所述第一系统中的数据与所述第二系统中的数据之间的总体差异进行比较,其中当所述总体差异低于阈值时,由所述第一系统或所述第二系统处理的所述读取将成功。
9.如权利要求1所述的方法,其特征在于,还包括利用所述一个或多个处理器报告来自所述双向复制的度量,其中当所报告的度量低于阈值时,由所述第一系统或所述第二系统处理的所述读取将成功。
10.一种系统,其特征在于,包括:
11.如权利要求10所述的系统,其特征在于,所述操作还包括:
12.如权利要求10所述的系统,其特征在于,所述操作还包括停止所述双向复制。
13.如权利要求10所述的系统,其特征在于,所述第一系统包括最终一致性系统,并且所述第二系统包括强一致性系统。
14.如权利要求10所述的系统,其特征在于,所述双向复制包括迭代地且连续地将数据从所述第一系统拷贝到所述第二系统。
15.如权利要求14所述的系统,其特征在于,所述双向复制还包括迭代地且连续地将数据从所述第二系统拷贝到所述第一系统。
16.如权利要求10所述的系统,其特征在于,所述操作还包括比较写入到所述第一系统的第一时间戳与写入到所述第二系统的第二时间戳,其中当所述第一时间戳和所述第二时间戳在彼此的阈值范围内时,由所述第一系统或所述第二系统处理的所述读取将成功。
17.如权利要求10所述的系统,其特征在于,所述操作还包括对所述第一系统中的数据与所述第二系统中的数据之间的总体差异进行比较,其中当所述总体差异低于阈值时,由所述第一系统或所述第二系统处理的所述读取将成功。
18.如权利要求10所述的系统,其特征在于,所述操作还包括报告来自所述双向复制的度量,其中当所报告的度量低于阈值时,由所述第一系统或所述第二系统处理的所述读取将成功。
19.一种用于存储指令的非暂时性计算机可读介质,其特征在于,所述指令在由一个或多个处理器执行时,使所述一个或多个处理器执行用于将数据从第一类型的分布式系统迁移到第二类型的分布式系统的操作,所述操作包括:
20.如权利要求19所述的非暂时性计算机可读介质,其特征在于,所述操作还包括比较写入到所述第一系统的第一时间戳与写入到所述第二系统的第二时间戳,其中当所述第一时间戳和所述第二时间戳在彼此的阈值范围内时,由所述第一系统或所述第二系统处理的所述读取将成功。
技术总结本文总体上公开了一种在不锁定数据的情况下将数据从第一类型的分布式系统迁移到第二类型的分布式系统的方法,其中事务双重写入跨两个系统不可用。该方法通过在第一系统与第二系统之间建立双向复制来开始。第一系统最初将作为主系统操作,其中主系统接收并处理来自客户端或其他装置的写入请求。对于对第一系统的每次写入,利用异步写入来更新第二系统。当第二系统赶上第一系统使得第一系统和第二系统两者反映大致相同的数据时,可以将第二系统切换为充当主系统。第二系统现在可以直接接收并处理所有未来的读取请求和写入请求。技术研发人员:拉维纳·贾,肖恩·昆兰受保护的技术使用者:谷歌有限责任公司技术研发日:技术公布日:2024/9/26本文地址:https://www.jishuxx.com/zhuanli/20240929/312223.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表