2

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

2.ignite服务器宕机后如何建立索引?

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

4

1 回答 1

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

于 2016-03-22T00:13:04.803 回答