如何通过第一个节点初始化和填充 Apache Ignite 数据库?
How to initialize and fill Apache Ignite database by first node?
我想使用 Apache Ignite 作为故障转移只读存储,这样我的应用程序将能够在主存储 (Oracle) 出现故障时访问最敏感的数据。
所以我需要
- 开始节点
- 创建模式(执行 DDL 查询)
- 将数据从 Oracle 加载到 Ignite
好像和database caching and I don't need to use Cache. However, this page说的不一样,我需要实现一个store来从第3方加载大量数据。
所以,我的问题是:
- 如何有效地将数据从Oracle传输到Ignite? Data Streamers?
- 谁应该发起这次转移?首先启动节点?怎么做? (教程解释了如何通过客户端实现这一点,我应该遵循这个建议吗?)
实际上,我认为,在这里使用不带 read/write-through 的缓存存储是一个合适的选择。你可以配置一个CacheJdbcPojoStore, for example, and call IgniteCache#loadCache(...) on your cache, once the cluster is up. More on this topic: https://apacheignite.readme.io/docs/3rd-party-store
如果您不想使用缓存存储,则 IgniteDataStreamer could be a good choice. This is the fastest way to upload big amount of data to the cluster. Data loading is usually performed from a client node,当所有服务器节点都启动并且 运行。
我想使用 Apache Ignite 作为故障转移只读存储,这样我的应用程序将能够在主存储 (Oracle) 出现故障时访问最敏感的数据。
所以我需要
- 开始节点
- 创建模式(执行 DDL 查询)
- 将数据从 Oracle 加载到 Ignite
好像和database caching and I don't need to use Cache. However, this page说的不一样,我需要实现一个store来从第3方加载大量数据。
所以,我的问题是:
- 如何有效地将数据从Oracle传输到Ignite? Data Streamers?
- 谁应该发起这次转移?首先启动节点?怎么做? (教程解释了如何通过客户端实现这一点,我应该遵循这个建议吗?)
实际上,我认为,在这里使用不带 read/write-through 的缓存存储是一个合适的选择。你可以配置一个CacheJdbcPojoStore, for example, and call IgniteCache#loadCache(...) on your cache, once the cluster is up. More on this topic: https://apacheignite.readme.io/docs/3rd-party-store
如果您不想使用缓存存储,则 IgniteDataStreamer could be a good choice. This is the fastest way to upload big amount of data to the cluster. Data loading is usually performed from a client node,当所有服务器节点都启动并且 运行。