1.在启动 ignite 缓存时,从持久存储完成时的性能如何?在热启动时启动缓存的首选方法是什么?有没有什么方法可以通过获取文件转储然后启动缓存来完成,这比从持久存储中执行速度更快?
2.如果ignite服务器宕机了,索引是如何建立的?
3.如果重建的话,有什么方法可以避免这种开销吗?堆外存储相对较慢。
最佳答案
- 有两种方法可以从持久性存储中加载大量数据:使用
IgniteDataStreamer
和通过CacheStore
实现。详情请参阅[1]。CacheStore
可以提高性能,尤其是使用分区感知方法时,但IgniteDataStreamer
也可用于在并发执行其他缓存操作的同时连续传输数据。 Ignite 不支持转储到文件,但 GridGain 提供的企业级功能可以执行此操作 [2]。 - 在这种情况下不会重建索引。如果您有备份,则会为它们以及主条目维护索引,因此如果节点发生故障,也不会丢失任何内容。
- 正如我在 2 中提到的,节点发生故障时不会重建索引。
关于ignite - 缓存热启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36124178/