转自:http://blog.csdn.net/iihero/article/details/7385641
网址: http://www.hazelcast.com/。
下边是它的宣传内容:
hazelcast是一个开放源码集群和高度可扩展的数据分发平台,这是为Java:
1. 快如闪电;数以千计的运算/秒。
2. 故障安全;崩溃后没有丢失数据。
3. 作为新服务器的动态调整 。
4. 超级简单的使用 ,包括一个单独的jar。
Hazelcast与各种分布式数据结构,分布式缓存功能,弹性的性质,memcache的支持,与Spring和Hibernate的集成,更重要的是这么多的快乐用户,是功能丰富,企业的准备和开发人员友好的内存数据网格解决方案。
Hazelcast是一个Java的开源分布式内存实现,它具有以下特性:
01 Distributed implementations of java.util.{Queue, Set, List, Map}
02 Distributed implementation of java.util.concurrent.ExecutorService
03 Distributed implementation of java.util.concurrency.locks.Lock
04 Distributed Topic for publish/subscribe messaging
05 Transaction support and J2EE container integration via JCA
06 Distributed listeners and events
07 Support for cluster info and membership events
08 Dynamic HTTP session clustering
09 Dynamic clustering
10 Dynamic scaling to hundreds of servers
11 Dynamic partitioning with backups
12 Dynamic fail-over
13 Super simple to use; include a single jar
14 Super fast; thousands of operations per sec.
15 Super small; less than a MB
16 Super efficient; very nice to CPU and RAM
安装也非常方便:
1 Download hazelcast-version.zip from www.hazelcast.com
2 Unzip hazelcast-version.zip file
3 Add hazelcast.jar file into your classpath
要使用分布式的Map,只需要以下代码即可实现:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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) {
}
|
Hazelcast的官网上面有一个非常直观的视频:http://www.hazelcast.com/screencast.jsp,建议有兴趣的朋友花10分钟时间看看。
还有一份PDF可以参考:http://roma.javaday.it/javaday2010/sites/default/files/ClusteringHazelcast-javaday.pdf。
Hazelcast作为一款与ZooKeeper类似的开源实现,我在网上找了一篇相关的文章:http://blog.armstrongconsulting.com/?p=132 在这篇文章中有一段这样写道:
I had occasional hangs with Hazelcast 1.8.4 which caused me to switch to Zookeeper. As expected, Zookeeper was a lot harder to use than Hazelcast – you need Zookeeper installed on 3 servers. There’s no official java client, just some recipes and I found an implementation of Zookeeper locks called Cages on google code. For a java developer, Hazelcast is obviously way easier to use.
另外,在Hazelcast的官方文档中,提到了Hazelcast的集群机制:
If there is no existing node, then the node will be the first member of the cluster. If multicast is enabled then it will start a multicast listener so that it can respond to incoming join requests. Otherwise it will listen for join request coming via TCP/IP
.
If there is an existing cluster already, then the oldest member in the cluster will receive the join request and check if the request is for the right group. If so, the oldest member in the cluster will start the join process.
In the join process, the oldest member will:
Every member in the cluster has the same member list in the same order. First member is the oldest member so if the oldest member dies, second member in the list becomes the first member in the list and the new oldest member.
从上边的文字来看,它的这种集群机制是内置的。可以拿来直接使用。
它分好几种版本:
hazelcast企业版
hazelcast企业版(EE)商业授权版的Hazelcast。 它有附加功能,如弹性记忆和安全。
hazelcast弹性记忆
默认情况下,,Hazelcast商店的分布式数据(映射条目,队列中的项目)这是垃圾收集的Java堆。 为您堆变大了,垃圾收集停顿几十秒,严重影响应用程序的性能和响应时间可能会导致您的应用程序。 弹性记忆Hazelcast离堆内存存储,以避免GC暂停。 即使你有TB的内存有大量的更新缓存,GC将有几乎没有影响;导致更多的可预见的延迟和吞吐量。
安全
hazelcast安全性是基于JAAS的可插拔的安全框架,可用于验证群集成员和客户,做客户端操作的访问控制检查。与安全框架,采取控制谁可以是群集的一部分,或作为客户端和业务允许或不连接。 不要让未经授权的当事方接触群集!
检查出的安全文件详细信息。
hazelcast社区版
hazelcast CE是一个开放源码集群和高度可扩展的数据分发平台,为Java。 hazelcast让你轻松跨越群集的份额和分割您的应用程序数据。 hazelcast是一个对等的解决方案(没有主节点,每个节点是一个对),所以不存在单点故障。 JVM的正在运行Hazelcast的动态集群。
hazelcast是纯Java是简单,只要使用java.util中。{队列,地图,集,名单}。 只需添加到你的classpath hazelcast.jar开始编码
相关推荐
### JAVA分布式缓存知识点概述 #### 一、引言 Hazelcast作为一款高性能的分布式内存数据网格系统,在Java领域内被广泛应用于构建分布式应用程序。本文档基于版本2.6.5,旨在深入探讨Hazelcast的核心功能及其应用...
标题中的"vertx-hazelcast-3.3.0.CR1.zip"指的是Vert.x框架的一个扩展,它集成了Hazelcast内存数据网格。Vert.x是一个轻量级、高性能的Java库,用于构建反应式应用程序。它提供了一种事件驱动、非阻塞I/O的编程模型...
Hazelcast是一个开源的内存数据网格(In-Memory Data Grid, IMDG)解决方案,它提供分布式内存计算、缓存和消息队列功能。Hazelcast 4.1.1是这个项目的其中一个版本,包含了对先前版本的改进和新特性。在深入探讨...
- Hazelcast:提供内存数据网格解决方案,不仅包含缓存功能,还支持分布式计算和事件驱动。 4. **分布式缓存的设计与实现**: - 数据一致性:在分布式环境中,如何保证数据的一致性是关键挑战,常见的一致性模型...
分布式缓存测试框架RadarGun是一个专为数据网格和分布式缓存系统设计的性能基准测试工具,主要用于评估和比较这些系统的性能和可扩展性。在Java开发领域,它扮演着重要角色,帮助开发者和运维人员确保所选的分布式...
Hazelcast是一款开源的内存数据网格(In-Memory Data Grid, IMDG)解决方案,它提供分布式内存计算和存储,能够显著提升应用的性能和可扩展性。Hazelcast 3.12.2是该软件的一个版本,包含了对之前版本的改进和修复。...
Cumulonimbus的核心特性在于其对Hazelcast的支持,Hazelcast是一款开源的内存数据网格解决方案,能够提供分布式内存计算和存储。 1. **Hazelcast集成**: - Hazelcast 是Cumulonimbus的重要组成部分,它提供了...
6. **Hazelcast**:开源的内存数据网格,可以用于分布式缓存、队列、话题和地图等,简化了分布式环境中的数据共享。 7. **Spring Framework**:Spring的分布式支持包括Spring Cloud和Spring Session等,可以帮助...
Hazelcast是一款开源的内存数据网格,它提供了一个分布式内存计算平台,用于处理大量数据并提高应用程序的性能。Hazelcast代码示例项目(`hazelcast-code-samples`)是为了帮助开发者更好地理解和使用Hazelcast功能...
Hazelcast 是一个开源的内存数据网格,用于提供分布式内存计算和缓存功能,广泛应用于提升应用程序的性能和可扩展性。 【描述】中的内容暗示了这是一个关于如何运行 Hazelcast 实战操作的指南。虽然描述中提到的...
Hazelcast是一个内存数据网格,能够帮助提升应用程序的性能和可扩展性,而Hibernate是Java领域广泛使用的对象关系映射(ORM)框架。这个版本3.1.5的Hazelcast-Hibernate3适配器使得开发者可以利用Hazelcast的分布式...
Hazelcast是一款开源的内存数据网格,它可以提供分布式内存存储和计算。在分布式环境中,Hazelcast可以作为缓存解决方案,也可以作为微服务间的共享数据存储。它支持分布式Map、Queue、Topic、List、Set等多种数据...
Hazelcast 是一款流行的开源内存数据网格解决方案,它提供分布式缓存、分布式Map、队列、 topic 和其他并发数据结构。Spring 框架是Java开发中的常用企业级应用框架,提供了依赖注入、AOP(面向切面编程)等功能。...
Hazelcast是一款开源的内存数据网格解决方案,主要应用于分布式缓存、分布式计算以及分布式事件处理等领域。它提供了一种轻量级的、无中心的架构,能够在集群中的各个节点之间共享内存数据,从而实现高可用性和高...
Hazelcast 是一个开源的内存数据网格解决方案,它提供分布式内存计算、缓存和消息队列功能,用于提高应用程序的性能和可伸缩性。这个 ZIP 文件很可能是包含了 Hazelcast 框架的所有组件,包括核心库、客户端、示例和...
Hazelcast是一个开源的内存数据网格,它提供了一个分布式的内存计算层,可以在微服务、云和企业数据中心环境中实现高性能的数据存储和处理。HazelcastClientSample是一个专门为开发者设计的示例项目,它展示了如何...
而Hazelcast是一个开源的内存数据网格,它可以作为一个分布式缓存解决方案,与Hibernate集成以实现二级缓存功能。因此,在Java 10环境下,我们需要配置Hibernate和Hazelcast,以确保二级缓存的正确运行。 迁移步骤...
Hazelcast是一个流行的开源内存数据网格,它提供了分布式内存计算和存储解决方案,广泛应用于微服务架构和大数据处理场景。这个项目旨在帮助开发者理解和解决在使用Hazelcast时遇到的具体问题。 【描述】中提到的...
Hazelcast是一个开源的内存数据网格,它可以作为分布式缓存、消息队列、分布式计算和分布式事件系统使用。它能够在多节点之间共享内存数据,从而提高应用程序的性能和可伸缩性。Hazelcast支持多种数据结构,如Map、...
Hazelcast是一个开源的内存数据网格平台,它提供了分布式缓存、分布式Map、分布式队列、分布式事件、分布式计算等功能,广泛应用于大数据、微服务和云环境。 在进行Hazelcast代码挑战时,首先需要对Hazelcast的核心...