Hazelcast数据分发和集群平台

联合创作 · 2023-10-01 12:21

Hazelcast 是一个分布式内存数据存储和计算平台,具有容错性且易于扩展或缩减。

作为内存数据存储,Hazelcast 通过将数据存储在内存中,让您可以更快地访问数据。有了更多可访问的数据,您可以利用 Hazelcast 以始终​​如一的低延迟处理大量实时事件或静态数据集。

为了帮助你利用所有这些功能,Hazelcast 带有以下内置数据结构:

  • 分布式、分区和可查询的内存键值存储实现,称为 IMap
  • 额外的数据结构和简单的消息传递结构,例如 SetMultiMapQueue,Topic
  • 集群范围的唯一 ID 生成器,称为 FlakeIdGenerator
  • 一个分布式的、 基于CRDT的计数器,称为PNCounter
  • 基于HyperLogLog的 cardinality 估计器。

Hazelcast还包括一个生产就绪的Raft实现,允许实现可线性化的结构,如:

  • 分布式和可重入锁的实现,称为FencedLock
  • 分布式计算的基元,如AtomicLong、AtomicReference和CountDownLatch。

Hazelcast的数据结构是内存中的,高度优化,提供非常低的延迟。对于一个IMap上的单个获取或投放操作,你通常可以期待100微秒以下的往返时间。

此外,Hazelcast提供了一个名为Jet的分布式批处理和流处理引擎。它提供了一个Java API,通过使用数据流编程模型来建立流和批处理应用程序。你可以用它来处理大量的实时事件或静态数据集的巨大批次。为了给人一种规模感,Hazelcast的一个节点已经被证明可以每秒聚集1000万个事件,延迟低于10毫秒。

 

浏览 2
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报