Ignite来源于2007年创建的GridGain系统公司(这么说的话比Spark还老)。2015年1月,GridGain通过Apache 2.0许可进入Apache的孵化器进行孵化,很快就于8月25日毕业并且成为Apache的顶级项目,9月28日即发布了1.4.0版,2016年1月初发布了1.5.0版,应该说发展、迭代速度非常快。该技术相关资料较少,但确是一个很有潜力的技术,解决了大规模、大数据量、高并发企业级或者互联网应用面临的若干痛点。
简介
Apache Ignite 是以内存为中心的分布式数据库、缓存和内存计算平台,用于事务性、分析性和流式工作负载,在PB级规模提供内存级速度。
image.png
这个logo呀,本身应该是火把,又有点像Flink的松鼠尾巴!
它是什么?
- 一个以内存为中心的数据平台
- 强一致性
- 高可用
- 强大的SQL、键-值以及相关处理的API
Ignite是不是分布式数据库?
是。在整个集群的多个节点中,Ignite中的数据要么是分区模式的,要么是复制模式的,这给系统带来了伸缩性,增加了弹性。Ignite可以自动化地控制数据如何分区,然而,开发者也可以插入自定义的函数,以及为了提高效率将部分数据并置在一起(Co-located)。
Ignite是不是内存数据库?
是,虽然Ignite的固化内存在内存和磁盘中都工作得很好,但是磁盘持久化是可以禁用的,使Ignite作为一个纯粹的内存数据库。
Ignite是不是关系型SQL数据库?
不完整,尽管Ignite的目标是和其他的关系型SQL数据库具有类似的行为,但是在处理约束和索引方面还是有不同的。Ignite支持一级和二级索引,但是只有一级索引支持唯一性,Ignite还不支持外键约束(从根本上来说,Ignite的约束不支持任何会导致集群广播消息的更新以及显著降低系统性能和可伸缩性的操作)。
Ignite是支持ACID事务的,但是仅仅在键-值API级别,Ignite还支持跨分区的事务,这意味着事务可以跨越不同服务器不同分区中的键。 在SQL层,Ignite支持原子性,还不是事务型一致性,支持[SQL事务],当前处于测试阶段。
Ignite是不是键-值存储?
是,Ignite提供了键-值API,兼容于JCache (JSR-107),并且支持Java,C++和.NET。Ignite也进一步提供丰富API与数据交互,如完全符合ANSI99的SQL查询,文本搜索,事务等。
Ignite是不是内存数据网格(IMDG)?
是,Ignite是一个全功能的数据网格,它既可以用于纯内存模式,也可以带有Ignite的原生持久化,它也可以与任何第三方数据库集成,包括RDBMS和NoSQL。
Ignite是以内存为中心的分布式数据库、缓存和处理平台,用于事务性、分析性和流式工作负载,在PB级规模提供内存级速度。
待续。
点:数据网格、缓存、键值存储、分布式SQL、分布式数据结构
线:Ignite
面:内存计算












网友评论