如何通过第一个节点初始化和填充Apache Ignite数据库?

问题描述 投票:0回答:1

我想将Apache Ignite用作故障转移只读存储,这样如果主存储(Oracle)关闭,我的应用程序将能够访问最敏感的数据。

所以我需要

  • 启动节点
  • 创建模式(执行DDL查询)
  • 将数据从Oracle加载到Ignite

看起来它和database caching不一样,我不需要使用Cache。但是,this page说我需要实现一个商店来从第三方加载大量数据。

所以,我的问题是:

  1. 如何有效地将数据从Oracle传输到Ignite? Data Streamers
  2. 谁应该开始转移?首先开始节点?怎么做? (教程解释了如何通过客户端实现这一目标,我应该遵循这个建议吗?)
java database performance ignite failover
1个回答
1
投票

实际上,我认为,使用没有读/写的缓存存储将是一个合适的选择。例如,您可以配置CacheJdbcPojoStore,并在群集启动后在缓存上调用IgniteCache#loadCache(...)。更多关于这个主题:https://apacheignite.readme.io/docs/3rd-party-store

如果您不想使用缓存存储,那么IgniteDataStreamer可能是一个不错的选择。这是将大量数据上载到群集的最快方法。当所有服务器节点都启动并运行时,通常从client node执行数据加载。

© www.soinside.com 2019 - 2024. All rights reserved.