所以我对这里点燃是完全陌生的。是否有任何配置或策略可以将缓存内存中存在的所有数据导出到 ignite 中的本地硬盘。
基本上我希望的是某种记录器/快照,当对缓存中存在的数据执行任何类型的 SQL 更新操作时,它会显示数据的变化。
如果有人可以提出解决方案,我将非常感激。
最佳答案
您可以为任何缓存创建和配置持久性存储[1]。如果集群重新启动,所有数据都将存在,并且可以使用 IgniteCache#loadCache(..)
方法重新加载到内存中。开箱即用的 Ignite 提供与 RDBMS [2] 和 Cassandra [3] 的集成。
此外,在未来版本之一(很可能是下一个 2.1)中,Ignite 将提供本地磁盘持久存储,允许使用冷缓存运行,即在集群重新启动后无需显式重新加载。我建议监视开发人员和用户 Apache Ignite 邮件列表以获取更多详细信息。
[1] https://apacheignite.readme.io/docs/persistent-store
[2] https://apacheignite-tools.readme.io/docs/automatic-rdbms-integration
[3] https://apacheignite-mix.readme.io/docs/ignite-with-apache-cassandra
关于启动硬盘中的数据备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44884312/