hazelcast是一个java的分布式内存实现。
安装也非常简单
1 Download hazelcast-version.zip from www.hazelcast.com
2 Unzip hazelcast-version.zip file
3 Add hazelcast.jar file into your classpath
使用也简单
import com.hazelcast.core.Hazelcast;
import java.util.Map;
import java.util.Collection;
Map<String, Customer> mapCustomers = Hazelcast.getMap("customers");
mapCustomers.put("1", new Customer("Joe", "Smith"));
mapCustomers.put("2", new Customer("Ali", "Selam"));
mapCustomers.put("3", new Customer("Avi", "Noyan"));
Collection<Customer> colCustomers = mapCustomers.values();
for (Customer customer : colCustomers) {
// process customer
}
Hazelcast作为一款与ZooKeeper类似的开源实现。虽然Hazelcast没有所谓的“Master”,但是仍然有一个Leader节点(the oldest member),这个概念与ZooKeeper中的Leader类似,但是实现原理却完全不同。同时,Hazelcast中的数据是分布式的,每一个member持有部分数据和相应的backup数据,这点也与ZooKeeper不同。
虽然Hazelcast应用便捷,但是要将其实际应用于生产环境,还是具有一定的风险的,这个需要大量的实际应用来验证。
下载地址是:https://hazelcast.org/download/
其实要用的话,还是蛮简单的,解压然后到目录/bin下 ./run.sh
windows下直接双击run.bat就ok了。
不过一般别人介绍的时候是说要加入CLASSPATH中
例如/opt/hazelcast-2.1/lib/hazelcast-2.1.jar
配置hazelcast
在/bin/hazelcast.xml
<tcp-ip enabled="true">
<interface>10.8.5.127</interface>
<interface>10.8.5.128</interface>
</tcp-ip>