日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hazelcast分布式

發布時間:2025/4/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hazelcast分布式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一般的應用正式環境中都不止一臺服務器(也就是說是集群的),那么如果只是簡單的將數據預加載到內存,那么就會有數據不同步的現象。

(更新了其中一臺JVM,另一臺JVM并不會收到通知從而保持數據同步)。

這時候就需要用到cache server了。?
目前流行的cache server有很多種,像redis,Hazelcast,ehcache,memcache等。

?

如果你在尋找一個基于內存的、可擴展的以及對開發者友好的NoSql,那么Hazelcast是一個很不錯的選擇!?

它具有的特點如下:

a. Hazelcast開發比較簡單?
Hazelcast是基于Java寫的,沒有任何其它的以來。它提供的API跟Java util包很像。對于開發者來說,只需要加入hazelcast.jar,然后就可以快速使用在多個JVM之間的數據共享(分布式)。?

b. Hazelcast的節點之間是平等的(Peer-to-Peer)?
不像其它很多的NoSql解決方案,Hazelcast的節點之間是對等的(沒有主次之分)。所有的節點存儲的數據都是相等的,在應用中可以很容易的增加一個Hazelcast節點。或者以客戶端-服務端的形式使用。?

c. Hazelcast是可擴展的?
Hazelcast的擴展性非常強,可以很簡單的增加或減少節點。可以自動的監聽節點的增加,并以線性的方式增加存儲空間和能力。節點之間的通信是以TCP的方式建立的。?

d. Hazelcast效率很高。?
將數據存儲在內存中,所以是非常高效的,包括讀操作和寫操作。?

e. Hazelcast是可備份的?
Hazelcast的數據會在多個節點上進行備份。一旦一個節點失敗了,數據將會從別的節點上進行恢復。?

?


?基于局域網的集群:

“分布式”、“集群服務”、“網格式內存數據”、“分布式緩存“、“彈性可伸縮服務”——這些牛逼閃閃的名詞拿到哪都是ITer裝逼的不二之選。在Javaer的世界,有這樣一個開源項目,只需要引入一個jar包、只需簡單的配置和編碼即可實現以上高端技能,他就是?Hazelcast。

?

/**
* 客戶端節點
* @author
*/
public class ClientNode {
public static void main(String[] args) {
// 獲取Hazelcast實例
Config config = new Config();
config.getGroupConfig().setName("drf");
HazelcastInstance ins = Hazelcast.newHazelcastInstance(config);

// 從集群中讀取Map實例
Map<Integer, String> map = ins.getMap("default map");

// 輸出map中數據
map.forEach((k,v)->{
System.out.println("Pos:" + k + ". name:" + v);
});
}
}

?

/**
* 服務節點
* @author?
*/
public class ServiceNode {
public static void main(String[] args) {
// 獲取Hazelcast實例
Config config = new Config();
config.getGroupConfig().setName("drf");
HazelcastInstance ins = Hazelcast.newHazelcastInstance(config);

// 從集群中讀取Map實例
Map<Integer, String> map = ins.getMap("default map");

// 向集群中添加數據
System.out.println("Begin insert data");
map.put(1, "Cait Cassiopeia");
map.put(2, "Annie");
map.put(3, "Evelynn");
map.put(4, "Ashe");
System.out.println("End");

}
}

?

通過config.getGroupConfig().setName("drf"); 設置分組來區分局域網的不需要的集群;

轉載于:https://www.cnblogs.com/xushuai0620/p/8734067.html

總結

以上是生活随笔為你收集整理的Hazelcast分布式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。