hazelcast是一个java的分布式内存实现。java
安装也很是简单windows
1 Download hazelcast-version.zip from www.hazelcast.com
2 Unzip hazelcast-version.zip file
3 Add hazelcast.jar file into your classpathtcp
使用也简单分布式
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应用便捷,可是要将其实际应用于生产环境,仍是具备必定的风险的,这个须要大量的实际应用来验证。spa
下载地址是:https://hazelcast.org/download/code
其实要用的话,仍是蛮简单的,解压而后到目录/bin下 ./run.shxml
windows下直接双击run.bat就ok了。tcp-ip
不过通常别人介绍的时候是说要加入CLASSPATH中 ip
例如/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>