第 3 章 在缓存存储间迁移数据


Data Grid 提供了在缓存存储之间迁移数据的 Java 工具。

在升级 Data Grid 时,主版本之间的功能差异不允许缓存存储间的向后兼容性。您可以使用 StoreMigrator 转换数据,使其与目标版本兼容。

例如,升级到 Data Grid 8.0 将默认的 marshaller 改为 Protostream。在以前的版本中,缓存存储使用二进制格式,它与 marshalling 的更改不兼容。这意味着 Data Grid 8.0 无法从之前 Data Grid 版本的缓存存储中读取。

在其他情况下,Data Grid 版本弃用或删除缓存存储实现,如 JDBC Mixed 和 Binary 存储。在这些情况下,您可以使用 StoreMigrator 转换为不同的缓存存储实现。

3.1. 缓存存储 migrator

Data Grid 提供 StoreMigrator.java 工具,用于为最新的 Data Grid 缓存存储实施重新创建数据。

StoreMigrator 从以前的 Data Grid 版本作为源获取缓存存储,并使用缓存存储实施作为目标。

运行 StoreMigrator 时,它会使用 EmbededCacheManager 接口定义的缓存存储类型创建目标缓存。然后 StoreMigrator 将源存储中的条目加载到内存中,然后将它们放入目标缓存中。

StoreMigrator 还允许您将数据从一种类型的缓存存储迁移到另一个类型。例如,您可以从基于 JDBC 字符串的缓存存储迁移到 RocksDB 缓存存储。

重要

StoreMigrator 无法将数据从片段缓存存储迁移到:

  • 非分段缓存存储。
  • 分段缓存存储具有不同片段数。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.