Apache Ignite是以内存为中心的分布式 数据库,缓存和事务性,分析性和流式工作负载的处理平台,以PB级提供内存中的速度,用于大规模的数据集处理,比传统的基于磁盘或闪存的技术具有更高的性能,同时他还为应用和不同的数据源之间提供高性能、分布式内存中数据组织管理的功能。
Apache Ignite特点
耐用的记忆
Ignite的耐用内存组件不仅将RAM视为缓存层,而且还将其视为一个完整的功能齐全的存储层。这意味着用户可以根据需要打开和关闭持久性。如果持久性关闭,则Ignite可以充当分布式内存数据库或内存数据网格,具体取决于您更喜欢使用SQL还是键值API。如果启用持久性,Ignite将成为一个分布式的, 水平可伸缩的数据库,可确保数据完整性一致性,并且能够适应全集群故障。
点燃持久性
Ignite 本地持久性是一个分布式,高度一致的磁盘存储,透明地集成了Ignite的持久内存。
ACID合规性
存储在Ignite中的数据在内存和磁盘上兼容ACID,使Ignite成为一个强大的一致系统。点火事务可以跨网络工作,并可以跨越多个服务器。
完整的SQL支持
Ignite提供对SQL,DDL和DML的全面支持,允许用户使用纯SQL与Ignite进行交互,而无需编写任何代码。这意味着用户只能使用SQL创建表和索引以及插入,更新和查询数据。拥有如此完整的SQL支持使Ignite成为独一无二的 分布式SQL数据库。
核心价值
Ignite中的内存数据网格组件是一个完全事务性的分布式键值存储,可以在集群中的100台服务器上水平扩展。启用持久性后,Ignite还可以存储比适合内存更多的数据,并保持整个群集重新启动。
并置处理
大多数传统数据库以客户端 - 服务器方式工作,这意味着数据必须带到客户端进行处理。这种方法需要从服务器到客户端的大量数据移动,而且通常不会扩展。另一方面,点火允许发送轻量级计算到数据,即将计算与数据并置。因此,Ignite可以更好地缩放并最小化数据移动。
可扩展性和耐久性
Ignite是一个弹性的,可水平扩展的分布式系统,支持按需添加和删除群集节点。Ignite还允许存储数据的多个副本,使其能够适应部分群集故障。如果启用了持久性,那么存储在Ignite中的数据也将在整个集群失败后继续存在。在Ignite中重启集群可以非常快速,因为数据可以直接从磁盘直接运行。因此,数据无需预加载到内存中即可开始处理,并且Ignite缓存将会懒散地恢复内存性能。
∨ 展开