Ignite 持久化存储是一个分布式的、支持 ACID、兼容 SQL 的磁盘存储,它作为一个可选的磁盘层,可以将数据和索引存储在 SSD、闪存、3D XPoint 以及其他的非易失性存储器中,并且可以透明地与 Ignite 固化内存进行集成。
开启持久化存储后,就不再需要将所有的数据和索引保持在内存中,也不再需要在节点或者集群重启后对数据进行预热,因为 Ignite 的固化内存和持久化存储是紧密耦合的,并且视其为二级存储。这意味着如果数据或者索引的子集在内存中遗失,固化内存会从磁盘中获取。
Ignite 的持久化存储相比于第三方存储有很多的优势(RDBMS、NoSQL、Hadoop),它可以作为 Ignite 集群的一个可替代的持久化层。
可以在数据中执行 SQL 查询,不管数据在内存中还是在磁盘中,这意味着 Ignite 可以作为一个经过内存优化的分布式 SQL 数据库;
不再需要将所有的数据和索引保持在内存中,持久化存储可以在磁盘上存储数据的超集,然后只在内存中保存频繁访问的数据的子集;
集群的瞬时重启,如果整个集群停机,不再需要通过预加载数据而对内存进行预热,只要所有集群节点都连接在一起了,整个集群就可以正常运转了;
数据和索引在内存和磁盘中是以相似的格式进行存储的,这有助于避免昂贵的格式转换,数据集只是在内存和磁盘之间进行移动;
通过插入第三方解决方案,可以创建完整的增量集群快照。
发布于:湖南省