Apache-ignite-分布式内存键值存储

Apache-ignite-分布式内存键值存储_第1张图片

对于低延迟至关重要的系统,没有什么比在分布式集群的内存中缓存数据更好的了。 虽然将数据存储在内存中可以提供快速的数据访问,但是将数据分布在一群节点上可以提高应用程序的性能和可伸缩性。 Apache Ignite可以帮助您实现这一目标。

Ignite数据网格是一个分布式内存键值存储。 它也可以被视为分区哈希映射,支持在多个服务器节点上缓存内存中的数据。 通过随时向Ignite集群添加新节点,您可以在内存中存储任意数量的数据。 作为键值存储,Ignite数据网格支持:

Ignite可以配置为 复制的 或者 划分 内存中的数据。 在复制缓存中,数据在集群中的所有节点上完全复制。 在分区缓存中,数据被均匀分割并分布在整个集群中,因此每个节点只包含总数据的一个子集。

数据库实时同步

Ignite允许您在集群中存储缓存数据的多个备份副本。 配置备份可防止节点崩溃时数据丢失。 您可以配置与群集中节点总数一样多的备份。

点燃支架 原子的交易 缓存操作的模式。 在原子模式下,多个原子操作是单独执行的。 在事务模式下,多个缓存操作被分组并在单个事务中执行。 Ignite中的事务模式是完全 耐酸的,并且无论节点出现故障,数据始终保持一致。

Ignite使用可插拔哈希算法确定数据位置。 每个客户端都可以通过将密钥插入散列函数来确定密钥属于哪个节点。 这消除了对任何可能是单点故障的特殊映射服务器或名称节点的需要。

要查询Ignite缓存,您可以简单地使用标准的SQL语法(ANSI-99)。 Ignite允许您使用任何SQL函数、聚合或分组。 它还支持 分布式SQL连接。 以下是如何在Ignite中执行一个SQL查询的示例:


下面是Ignite中一些基本缓存操作的示例:


如果你喜欢看跑步的例子,这里有一个简短的屏幕截图。

Apache Ignite将数据存储在跨多个节点的分布式缓存中,提供快速数据访问。 缓存可以配置为以分区或复制方式存储数据。 Ignite群集对节点故障具有弹性,只要群集处于活动状态,Ignite节点上的数据就能保证一致。 Ignite易于设置和使用,有助于开发人员很快上手。

有关更多信息、文档和屏幕广播,请访问Apache Ignite网站。

你可能感兴趣的:(Apache-ignite-分布式内存键值存储)