Hazelcast中的分片也稱爲分區,Hazelcast默認271個分區。Hazlecast一般也會對分區備份,並將副本分佈到集羣的不一樣節點上,經過數據冗餘提升可靠性,這種數據的存儲方式和kafka、Redis Cluster相似。html
黑色字體表示的分區爲主分區,藍色字體表示主分區的副本。數據庫
不斷加入新的節點,Hazelcast會一個一個的把主分區和主分區副本遷移到新加入的節點上,保證主備分區的一致性和冗餘性。安全
Hazelcast將分區均勻的分佈到集羣的各個節點,Hazelcast自動建立分區的副本,並將副本分佈到各個節點來提供可靠性。以上圖片展現的Hazelcast分區僅僅是爲了方便和清晰的描述Hazelcast分區機制。一般來講分區的分佈不是有序的,Hazelcast使用一種隨機的方式分佈各個分區。這裏重點說明Hazelcast均勻的分佈分區和分區副本。微信
集羣內每一個節點都被配置爲對等。第一個加入集羣的節點負責管理集羣內其餘全部節點,例如數據自動平衡、分區表更新廣播。若是第一個節點下線,第二個加入集羣的節點負責管理集羣其餘節點。
網絡
Hazelcast數據和服務集中在一個或多個節點上,應用經過客戶端讀寫數據。能夠部署一個提供服務的獨立Hazelcast集羣,服務集羣能夠獨立建立,獨立擴展。客戶端經過和集羣中的節點交互來獲取Hazelcast數據和服務。Hazelcast提供Java,.NET、C++、Memcache和REST客戶端。架構
關注點是異步或高性能計算和執行大量任務,在這種應用場景使用內嵌部署模式比較合適,在內嵌部署模式下,Hazelcast集羣中的一個節點包括:應用程序,Hazelcast分區數據,Hazelcast服務三部分
運維
https://docs.cloud.hazelcast.com/docs/pricing
分佈式
若有想了解更多軟件設計與架構, 系統IT,企業信息化, 團隊管理 資訊,請關注個人微信訂閱號:微服務
做者:Petter Liu
出處:http://www.cnblogs.com/wintersun/ 本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。 該文章也同時發佈在個人獨立博客中-Petter Liu Blog。