视频

了解更多
将数据从一个数据源迁移到另一个数据源会对企业造成很大的风险。有很多事情可能会出错,例如数据丢失、数据集模式更改导致语义风险、延长(意外)停机时间以及数据损坏等等。无论风险如何,企业都需要创新才能生存,这意味着需要将旧的或遗留数据库中的一些甚至所有数据放入新的数据库中,以利用所有新的和必要的潜力。 将更多数据迁移到像 Redis 这样的内存解决方案中的公司就是这种情况,以便利用实时数据的强大功能。
Redis 开源版是将实时功能集成到应用程序中的一种非常棒的方式。 使用 Redis Enterprise,您可以在无限的 线性可扩展性、真正的五个 9 的 高可用性、内置安全性和通过 Redis on Flash 保持低成本的方式之上,获得您喜欢 Redis 的所有优点。 一旦您开始超出 Redis 开源版的范围,问题就变成了:如何安全且最有效地将 Redis 数据迁移到企业级 Redis? 答案:Redis Enterprise。
作为一名架构师,您的客户将需要新的功能和可靠的性能,而这些功能和性能是您无法在 Redis 开源版中获得的,除非您从头开始构建它们。 作为一名运营人员,您将需要一个简单的设置,以及一种可靠且简单的方式来运营这个关键的数据管道,而无需所有手动开销和维护。 Redis Enterprise 是将 Redis 数据从 Redis 开源版迁移到为企业解决方案构建的 Redis 版本的最简单、最直接的方法。 让我们深入了解一下。
为了理解我们如何执行零停机部署的数据库迁移,我们需要了解 Redis Enterprise 背后的一些功能,这些功能可以帮助我们执行数据迁移。 Redis Enterprise 具有为应用程序提供 主动-被动地理分布式复制 的能力,允许从不同地理位置的副本进行只读访问。 我们称之为 副本。
在 Redis Enterprise 数据库的配置中,我们可以将一个数据库分配为一个或多个(最多 32 个)数据库(源)的副本(目标)。 从源到目标的初始加载完成后,所有写入命令都会从源同步到目标。 这使您可以执行零停机时间的数据库迁移,因为目标数据库和源之间的复制桥可以根据需要保持连接,甚至可以无限期地保持连接。
副本允许您在多个数据库之间分配应用程序的读取负载,或者将数据库同步到另一个数据库,无论是在 Redis Enterprise 内部还是 Redis Enterprise 外部。
您可能想知道写入访问权限 – 对于这一点,Redis Enterprise 具有 主动-主动地理分布式 (CRDB),它在数据库迁移期间提供对所有数据库副本的写入访问权限,并提供其他好处。
下面,您将看到一个闪电演示,展示了我们如何在不到五分钟的时间内完成此设置。但在您观看之前,让我们先了解一下数据 复制过程。 当我们的数据库被定义为另一个数据库的副本时,它所有现有的数据都会被删除,并替换为从源数据库加载的数据。 在我们的闪电演示中,我们将从一个没有数据的新 Redis Enterprise 数据库开始,这样我们就不会冒丢失数据的风险。 初始加载完成后,会进行持续的同步过程,以使目标数据库始终与其源同步。
考虑到安全性,副本支持在利用 TLS 1.2 加密的源和目标 Redis 集群之间的单向复制加密。
但如果您的源数据库是分片的怎么办? 整个数据库都被视为目标数据库的单个源。 如果您的目标数据库是分片的,则执行目标数据库的哈希函数,以确定该命令是指哪个分片。
好了,这就是您需要了解的关于将数据从 Redis 开源版迁移到 Redis Enterprise 的所有内容,所以让我们跳到闪电演示,了解如何使用 Redis 数据库来做到这一点,以便利用不仅是实时能力,而且是具有企业级功能的实时能力。