1 ignite核心特性

1 Ignite是什么?

  Apache Ignite是一个内存为中心分布式数据库缓存处理平台支持事务分析以及流式负载,可以在PB级数据上享有内存级的性能。 

2 Ignite是不是内存数据库? 
  是,虽然Ignite的固化内存在内存和磁盘中都工作得很好,但是磁盘持久化可以禁用从而成为一个纯粹的内存数据库,支持SQL分布式关联。

3 Ignite是不是内存数据网格(IMDG)
  是,Ignite是一个全功能的分布式键-值数据网格,它既可以用于纯内存模式,也可以带有Ignite的原生持久化,它也可以与任何第三方数据库集成,包括RDBMS和NoSQL。
(补充:内存数据网格IMDG(其实就是数据分布式存储)

        Ø  数据是分布式存储在多台服务器上的。

        Ø  每台服务器都是active模式。

        Ø  数据模型通常是面向对象和非关系型的。

        Ø  根据需要,经常会增减服务器。

  ignite数据网格是一个内存分布式key-value存储,他可以被视为一个分布式分区哈希映射,每个集群节点拥有所有数据的一部分。这样,我们添加的集群节点越多,我们可以缓存的数据就越多。

  ignite数据网格支持本地的,重复的,分区的数据集,并允许自由的使用标准的SQL语法在那些数据之间交叉查询。ignite支持用标准SQL来查询内存数据,包括对分布式SQL联接的支持。

  ignite数据网格是快速的,他是在今天的集群中,最快速的事务或原子数据实现之一。

  只要您的集群还活着,ignite就可以保证不同集群节点之间的数据始终保持一致,无论崩溃或拓扑变化如何。

  除了JCache,ignite还提供ACID事务、数据查询功能(包括SQL)、各种内存模型、查询、事务等。

   gnite的所有节点都是平等的,没有master节点或者server节点,也没有worker节点或者client节点,但是,可以将节点配置成master,worker,或者client以及data节点。 所有集群节点启动时都会自动将所有的环境和系统属性注册为节点的属性,但是也可以通过配置自定义节点属性

  Ignite计算网格提供了一组简单的API来允许用户在集群内的多台计算机中执行分布式计算和数据处理,同时支持Java异步处理。

)

4 Ignite是不是一个分布式缓存? 
  是,如果禁用原生持久化,Ignite就是一个分布式缓存,它实现了JCache规范(JSR107),并且提供了比规范更多的功能,包括分区和复制分布式模式、分布式ACID事务SQL查询、原生持久化等等。 查询Ignite缓存很简单,使用的就是标准的SQL。Ignite支持所有的SQL函数、聚合和group操作,甚至支持分布式SQL JOIN。

  Ignite支持内存中数据的原子性和事务一致性,不管数据存储在分区或者复制缓存中。

  Ignite可以自动集成外部的数据库-RDBMS, NoSQL,和HDFS。

5 Ignite是不是分布式数据库? 
  是,在整个集群的多个节点中,Ignite中的数据要么是分区模式的,要么是复制模式,这给系统带来了伸缩性,增加了弹性。Ignite可以自动地控制数据如何分区,另外,开发者也可以插入自定义(关系)函数,以及为了提高效率将部分数据并置在一起。

  Ignite支持分区缓存,类似于一个分布式哈希,集群中的每个节点都存储数据的一部分,在拓扑发生变化的情况下,Ignite会自动进行数据的平衡。

6 Ignite支持SSL吗

  Ignite为所有的网络传输提供SSL加密,包括客户端和服务器端以及服务器之间。

7 Ignite是不是关系型SQL数据库
  不完整,尽管Ignite的目标是和其他的关系型SQL数据库具有类似的行为,但是在处理约束和索引方面还是有不同的。Ignite支持一级和二级索引,但是只有一级索引支持唯一性,Ignite还不支持外键约束。  

8 Ignite是不是磁盘或者只有内存的存储? 
  都是,Ignite中的原生持久化是可以开关的,这使得Ignite可以持有比可用内存量大得多的数据。尤其是,少量的操作型数据集可以只保存在内存中,而更大的无法放在内存中的数据集,可以放在磁盘上,将内存作为一个缓存层,可以获得更好的性能。 

9 Ignite是不是一个NoSQL数据库? 
  不确切,和其他的NoSQL数据库一样,Ignite支持高可用和水平伸缩,但是,和其它的NoSQL数据库不同,Ignite支持跨越整个集群的ACID事务和SQL。 

10 Ignite是不是事务型数据库? 
  不完整,ACID事务是支持的,但是仅仅在键-值API级别,Ignite还支持跨分区的事务,这意味着事务可以跨越不同服务器不同分区中的键。 

11 Ignite是不是一个键-值存储? 
  是,Ignite提供了丰富的键-值API,兼容于JCache (JSR-107),并且支持Java,C++和.NET。

posted @ 2018-07-14 09:25  刘大飞  阅读(534)  评论(0编辑  收藏  举报