Hazelcast數(shù)據(jù)分發(fā)和集群平臺
Hazelcast 是一個分布式內存數(shù)據(jù)存儲和計算平臺,具有容錯性且易于擴展或縮減。
作為內存數(shù)據(jù)存儲,Hazelcast 通過將數(shù)據(jù)存儲在內存中,讓您可以更快地訪問數(shù)據(jù)。有了更多可訪問的數(shù)據(jù),您可以利用 Hazelcast 以始終??如一的低延遲處理大量實時事件或靜態(tài)數(shù)據(jù)集。
為了幫助你利用所有這些功能,Hazelcast 帶有以下內置數(shù)據(jù)結構:
- 分布式、分區(qū)和可查詢的內存鍵值存儲實現(xiàn),稱為
IMap - 額外的數(shù)據(jù)結構和簡單的消息傳遞結構,例如
Set,MultiMap,Queue,Topic - 集群范圍的唯一 ID 生成器,稱為
FlakeIdGenerator - 一個分布式的、 基于CRDT的計數(shù)器,稱為
PNCounter - 基于
HyperLogLog的 cardinality 估計器。
Hazelcast還包括一個生產就緒的Raft實現(xiàn),允許實現(xiàn)可線性化的結構,如:
- 分布式和可重入鎖的實現(xiàn),稱為FencedLock
- 分布式計算的基元,如AtomicLong、AtomicReference和CountDownLatch。
Hazelcast的數(shù)據(jù)結構是內存中的,高度優(yōu)化,提供非常低的延遲。對于一個IMap上的單個獲取或投放操作,你通??梢云诖?00微秒以下的往返時間。
此外,Hazelcast提供了一個名為Jet的分布式批處理和流處理引擎。它提供了一個Java API,通過使用數(shù)據(jù)流編程模型來建立流和批處理應用程序。你可以用它來處理大量的實時事件或靜態(tài)數(shù)據(jù)集的巨大批次。為了給人一種規(guī)模感,Hazelcast的一個節(jié)點已經被證明可以每秒聚集1000萬個事件,延遲低于10毫秒。
評論
圖片
表情
