简单说Apache Ignite是为开发人员提供了实时处理大数据和内存计算的方便易用的解决方案:
- 一个以内存为中心的数据平台
- 可持久化、强一致和高可用
- 强大的SQL、键-值存储及相关的API
- Bigdata accelerator 大数据加数器
- Streaming grid 数据流网格
- 可作为Redis的替代方案
提供的主要功能如下所示:
-
Elasticity 弹性:集群可以通过添加节点进行水平扩展;
-
Persistence 持久性:数据网格可以将缓存中的数据持久化到关系型数据库中,甚至是NoSQL数据库中,例如MongoDB或Cassandra;
-
Cache as a Service(CaaS) 缓存即服务:允许跨组织、多应用去访问管理内存缓存而不是慢速的基于磁盘读写的数据库;
-
2nd Level Cache 二级缓存:可以作为Hibernate和MyBatis持久化框架的二级缓存层使用;
-
高性能hadoop加速器:apache ignite可以替代hadoop task tracker、job tracker和HDFS,从而提高大数据分析的性能;
-
在Spark应用中共享内存:ignite RDD允许在不同的Spark作业和应用之间轻松的共享状态;
-
分布式计算:apache ignite提供了一组简单的API,允许用户在多个节点上获得高性能的分布计算和处理数据的能力。ignite的分布式服务对于开发和执行微服务架构也会提供很多帮助。
-
流:apache ignite允许可伸缩和容错内存中处理连续不断的数据流,而不是在数据存储在数据库后分析数据。