Hazelcast是一个高度可扩展的数据分发和集群平台。特性包括:
提供java.util.{Queue, Set, List, Map}分布式实现。
提供java.util.concurrency.locks.Lock分布式实现。
提供java.util.concurrent.ExecutorService分布式实现。
提供用于一对多关系的分布式MultiMap。
提供用于发布/订阅的分布式Topic(主题)。
通过JCA与J2EE容器集成和事务支持。
提供用于安全集群的Socket层加密。
支持同步和异步持久化。
为Hibernate提供二级缓存Provider 。
通过JMX监控和管理集群。
支持动态HTTP Session集群。
利用备份实现动态分割。
提供java.util.{Queue, Set, List, Map}分布式实现。
提供java.util.concurrency.locks.Lock分布式实现。
提供java.util.concurrent.ExecutorService分布式实现。
提供用于一对多关系的分布式MultiMap。
提供用于发布/订阅的分布式Topic(主题)。
通过JCA与J2EE容器集成和事务支持。
提供用于安全集群的Socket层加密。
支持同步和异步持久化。
为Hibernate提供二级缓存Provider 。
通过JMX监控和管理集群。
支持动态HTTP Session集群。
利用备份实现动态分割。
支持动态故障恢复。
要使用分布式的Map,只需要以下代码即可实现:
- 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
- }