ignite - 缓存热启动

标签 ignite

1.在启动 ignite 缓存时,从持久存储完成时的性能如何?在热启动时启动缓存的首选方法是什么?有没有什么方法可以通过获取文件转储然后启动缓存来完成,这比从持久存储中执行速度更快?

2.如果ignite服务器宕机了,索引是如何建立的?

3.如果重建的话,有什么方法可以避免这种开销吗?堆外存储相对较慢。

最佳答案

  1. 有两种方法可以从持久性存储中加载大量数据:使用 IgniteDataStreamer 和通过 CacheStore 实现。详情请参阅[1]。 CacheStore 可以提高性能,尤其是使用分区感知方法时,但 IgniteDataStreamer 也可用于在并发执行其他缓存操作的同时连续传输数据。 Ignite 不支持转储到文件,但 GridGain 提供的企业级功能可以执行此操作 [2]。
  2. 在这种情况下不会重建索引。如果您有备份,则会为它们以及主条目维护索引,因此如果节点发生故障,也不会丢失任何内容。
  3. 正如我在 2 中提到的,节点发生故障时不会重建索引。

[1] https://apacheignite.readme.io/docs/data-loading

[2] https://gridgain.readme.io/docs/local-recoverable-store

关于ignite - 缓存热启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36124178/

相关文章:

java - Java中的Apache Ignite中的空拓扑

java - Ignite 服务器节点因 ConcurrentMap 中的大量累积而 OOM,TcpCommunicationSpi#recoveryDescs

c++ - Apache 点燃 v2.7 : Can't build linux ODBC driver - inline variable compile error

java - ignite:如何保存和重新加载经过训练的模型

java - Apache 点燃: Lazy References

java - Apache Ignite - java.lang.ClassNotFoundException : Unknown pair

java - 修改并运行 Apache Ignite 的示例

java - Ignite DataStreamer 中可能存在内存泄漏

c++ - REST 请求使用 C++ 点燃

java - 在封闭物内使用 ignite 安全吗?