Hazelcast数据分发和集群平台
Hazelcast 是一个分布式内存数据存储和计算平台,具有容错性且易于扩展或缩减。
作为内存数据存储,Hazelcast 通过将数据存储在内存中,让您可以更快地访问数据。有了更多可访问的数据,您可以利用 Hazelcast 以始终如一的低延迟处理大量实时事件或静态数据集。
为了帮助你利用所有这些功能,Hazelcast 带有以下内置数据结构:
- 分布式、分区和可查询的内存键值存储实现,称为
IMap
- 额外的数据结构和简单的消息传递结构,例如
Set
,MultiMap
,Queue
,Topic
- 集群范围的唯一 ID 生成器,称为
FlakeIdGenerator
- 一个分布式的、 基于CRDT的计数器,称为
PNCounter
- 基于
HyperLogLog
的 cardinality 估计器。
Hazelcast还包括一个生产就绪的Raft实现,允许实现可线性化的结构,如:
- 分布式和可重入锁的实现,称为FencedLock
- 分布式计算的基元,如AtomicLong、AtomicReference和CountDownLatch。
Hazelcast的数据结构是内存中的,高度优化,提供非常低的延迟。对于一个IMap上的单个获取或投放操作,你通常可以期待100微秒以下的往返时间。
此外,Hazelcast提供了一个名为Jet的分布式批处理和流处理引擎。它提供了一个Java API,通过使用数据流编程模型来建立流和批处理应用程序。你可以用它来处理大量的实时事件或静态数据集的巨大批次。为了给人一种规模感,Hazelcast的一个节点已经被证明可以每秒聚集1000万个事件,延迟低于10毫秒。
评论