Apache Ignite 是一个分布式数据库,用于以内存速度进行高性能计算。
Apache Ignite 旨在与内存、磁盘和 Intel Optane 配合使用作为活动存储层。内存层允许使用 DRAM 和在内存模式下运行的英特尔®傲腾™来满足数据存储和处理需求。磁盘层是可选的,支持两个选项——您可以将数据保存在外部数据库中或将其保留在 Ignite 本机持久性中。SSD、闪存、HDD 或在 AppDirect 模式下运行的 Intel Optane 都可以用作存储设备。
尽管 Apache Ignite 广泛用作外部数据库之上的缓存层,但它具有本机持久性 - 分布式、ACID 和 SQL 兼容的基于磁盘的存储。本机持久性作为磁盘层集成到 Ignite 多层存储中,打开该磁盘层可以让 Ignite 在磁盘上存储比在内存中缓存的数据更多的数据,并实现快速集群重新启动。
Ignite 中存储的数据在内存和磁盘上均符合 ACID 标准,这使得 Ignite 成为一个高度一致的系统。Ignite 事务可以跨网络工作,并且可以跨多个服务器。
Apache Ignite 附带符合 ANSI-99 标准、水平可扩展且容错的 SQL 引擎,允许您使用 JDBC、ODBC 驱动程序或适用于 Java、C#、C++、 Python 和其他编程语言。Ignite 支持所有 DML 命令,包括 SELECT、UPDATE、INSERT 和 DELETE 查询以及与分布式系统相关的 DDL 命令子集。
高性能计算 (HPC) 是高速处理数据和执行复杂计算的能力。使用 Apache Ignite 作为高性能计算集群,您可以将一组商用机器或云环境转变为互连 Ignite 节点的分布式超级计算机。Ignite 通过处理内存中的记录并使用用于数据和计算密集型计算的 API 减少网络利用率来实现速度和规模。这些 API 实现了 MapReduce 范例,并允许您跨节点集群运行任意任务。