我们有一个 Gem Fire 6 数据,想将它迁移到 Gem Fire 8 数据。有哪些可能的选择?我们需要这个,因为我们的客户可能不乐意在 Gem Fire 6 服务器中丢失数据。请指教。
1 回答
有关更多详细信息,请参阅此处的 Pivotal GemFire 用户指南... http://gemfire.docs.pivotal.io/latest/userguide/index.html#getting_started/upgrade_from.html。特别要密切注意第 5 条。
还要记住... http://gemfire.docs.pivotal.io/latest/userguide/index.html#getting_started/version_compatiblity.html。
免责声明:我没有经验,也不是升级 GemFire 的专家,但是......
我在想,根据客户的 UC/要求,可能有多种方法可以完成这一壮举。
一种选择是使用 Spring XD 在较旧的 GemFire 集群(例如 6.x)和较新的 GemFire 集群(例如 8.1)之间进行大爆炸转换并流式传输数据。
另一种选择是通过在新的 GemFire 集群缓存区域中设置 CacheLoader 作为旧 GemFire 集群的“缓存客户端”,在缓存未命中时“增量”地将数据从旧 GemFire 集群迁移到新的 GemFire 集群,对应的缓存Region。然后,当新区域中发生“缓存未命中”时,它将尝试从旧区域(托管在旧集群中)“加载”值。有关详细信息,请参阅http://gemfire.docs.pivotal.io/latest/userguide/index.html#getting_started/version_compatiblity.html中的“客户端和服务器之间的版本兼容性”部分。
当然,这两个选项虽然可行,但可能不推荐使用,我鼓励您在选择任何方法之前与 Pivotal EA/专业服务团队进行确认。
我只是跳出框框思考,给你考虑的想法,;-)
希望这可以帮助,
干杯!