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

How to initialize and fill Apache Ignite database by first node?

我想使用 Apache Ignite 作为故障转移只读存储,这样我的应用程序将能够在主存储 (Oracle) 出现故障时访问最敏感的数据。

所以我需要

好像和database caching and I don't need to use Cache. However, this page说的不一样,我需要实现一个store来从第3方加载大量数据。

所以,我的问题是:

  1. 如何有效地将数据从Oracle传输到Ignite? Data Streamers?
  2. 谁应该发起这次转移?首先启动节点?怎么做? (教程解释了如何通过客户端实现这一点,我应该遵循这个建议吗?)

实际上,我认为,在这里使用不带 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,当所有服务器节点都启动并且 运行。