Hazelcast是面向Java的缓存、集群及数据分发解决方案。最近,它的2.0版本发布了。作为新版本的一部分,该产品提供了商用企业版和免费的开源社区版。
其中,社区版在Apache许可2.0下发布,并托管于Google Code中。2.0版本包含了一个分布式备份功能,用以确保每个结点都能均匀地被所有其他结点备份。Hazelcast创始人Talip Ozturk告诉InfoQ说,“我相信我们的备份分发是一个全新的解决方案”。
另外,企业版增加了堆外(off-heap)存储(注:Hazelcast中将其称作弹性内存(Elastic Memory))、附加的安全能力和一个原生的C#客户端。Hazelcast解决方案的工作原理是将差不多大小的数据分布到集群中的每个结点上。例如,在一个50个结点的结点集群中,每个结点存储20GB的基本数据以及20GB的备份数据。结点1数据会分成1/49大小的若干份,并由剩余49个结点中的每一个进行备份。如果结点1下线,那么任何迁移都不用就可以让集群保持均衡。随着新节点加入到系统中,Hazelcast会慢慢地将数据迁移到新结点来让所有结点上的数据保持均衡。
新版2.0中的其他特性包括:
- 并行IO,它将对内(In)和对外(Out)通信联合到单个线程中(在1.0版本中,每个成员会拥有对内和对外线程各一个,用作处理与其他使用NIO信道的成员进行通信)。
- 改善连接管理,Hazelcast在破损连接被宣布死亡之前会尝试进行修复。
- 为Queue、List、Set和Topic提供新的事件容器。
出于安全考虑,该产品包含了一份基于JAAS的实现,用作验证集群成员及客户端,并对客户端操作进行访问控制检查。访问控制可根据终端点委托或代码进行管理,而安全性可以通过使用XML或API启用和配置。
弹性内存本质上是一种解决过长GC中断时间(pause time)的变通方案。Azul推出的C4收集器是一个例外,它消除了所有的GC中断。借助它,商业JVM中的垃圾收集中断时间会随内置堆的大小明显增长。弹性内存可以减少JVM堆的大小,从而降低垃圾收集的中断时间。关于这点,Ozturk给出了一个大致的建议:
Hazelcast的弹性内存采用直接字节缓存区(direct byte buffer)实现,其中每个缓存区分为若干块,每块默认大小为1KB。这个特性类似于Oracle的Coherence、Terracotta的Ehcache以及一些其他提供商的缓冲方案。
相关推荐
Hazelcast的特性包括: 1. 高度可扩展:Hazelcast支持每个群集无限数量的map和缓存。 2. 高性能:Hazelcast在获取数据方面比Redis快56%,在设置数据方面比Redis快44%。 3. 分布式计算:Hazelcast是一个分布式计算...
Hazelcast是一款专为Java设计的...Hazelcast文档还包含了3.1.3版本的更新日志、新特性介绍、从2.x版本升级指南,以及入门教程。文档的版权归属于2013 Hazelcast, Inc.,允许人们自由使用、复制、修改和分发这份文档。
Hazelcast集群部署手册 Hazelcast是Java中的一种分布式内存数据网格(In-Memory Data Grid),提供了高可用性、可扩展性和高性能的数据存储解决方案。下面是Hazelcast集群部署手册的相关知识点: 一、下载和安装...
Hazelcast 4.1.1是这个项目的其中一个版本,包含了对先前版本的改进和新特性。在深入探讨Hazelcast 4.1.1的知识点之前,我们先来理解一下什么是内存数据网格。 内存数据网格是一种在多台服务器之间共享内存的技术,...
赠送jar包:hazelcast-3.7.2.jar; 赠送原API文档:hazelcast-3.7.2-javadoc.jar; 赠送源代码:hazelcast-3.7.2-sources.jar; 赠送Maven依赖信息文件:hazelcast-3.7.2.pom; 包含翻译后的API文档:hazelcast-...
### Hazelcast的核心特性 #### 动态可扩展性 Hazelcast通过将某些数据结构,如Hazelcast Map,设计为分区式,实现了动态可扩展性。这种设计允许数据分区均匀分布在集群成员之间。当新成员加入或现有成员离开集群时...
本文将从集群概念、两大关键特性、两大能力、两大技术实现四个方面介绍 OpenFire 使用 HazelCast 集群的知识点。 一、集群概念 集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务...
Hazelcast 主要特性之一是其提供的分布式数据结构,这些数据结构包括分布式队列(Queue)、主题(Topic)、映射(Map)、多重映射(MultiMap)、集(Set)、列表(List)和锁(Lock)等。这些结构的特点是能够在集群...
Hazelcast 3.9 版本是该软件的一个重要里程碑,包含了多项优化和新特性。 在Hazelcast 3.9中,我们重点关注以下几个核心知识点: 1. 分布式缓存:Hazelcast的核心功能之一是提供分布式缓存服务,允许你在多个节点...
在macOS上运行Hazelcast需要注意兼容性问题,因为某些Linux特有的特性可能在macOS上不适用。此外,确保操作系统版本与Hazelcast版本兼容也很重要,以避免潜在的运行时问题。 总之,Hazelcast是一个强大的分布式系统...
分布式缓存是Hazelcast的核心特性之一,它允许在多节点的集群中分散并缓存数据,提高了应用程序的数据访问速度和整体性能。在3.9.1版本中,可能包括了优化的缓存机制,比如更智能的缓存替换策略,以提高空间利用率和...
以下是对Hazelcast API 的详细介绍: 1. **分布式缓存**:Hazelcast的核心功能之一是其分布式缓存机制,它允许您在多节点集群中存储和检索数据,提高了应用程序的性能和可伸缩性。缓存API提供了丰富的操作,如put、...
Hazelcast 配置说明文件 Hazelcast 配置可以通过声明式配置(XML)或编程式配置(API)或两者的混合方式进行。下面是对 Hazelcast 配置的详细说明: 一、声明式配置 声明式配置是指通过 XML 文件来配置 Hazelcast...
Hazelcast Management Center 3.11.1 是一个用于管理 Hazelcast 分布式内存数据网格实例的重要工具。Hazelcast 是一个开源的内存数据网格平台,它...同时,持续关注 Hazelcast 的版本更新,以便及时获取新特性和优化。
Hazelcast是一款开源的内存数据网格(In-Memory Data Grid, IMDG)解决方案,它提供分布式内存计算和存储,能够显著提升应用的性能和可扩展性。Hazelcast 3.12.2是该软件的一个版本,包含了对之前版本的改进和修复。...
此外,Hazelcast的分布式特性意味着多个应用实例可以共享同一份缓存,进一步提高系统的可伸缩性和可用性。 对于myt-predicates库,其核心在于谓词的构建。开发人员可以创建自定义的谓词类,表示特定的查询条件,...
用于Kubernetes的Hazelcast Discovery插件... 版本兼容性: hazelcast-kubernetes 2.0+与hazelcast 4+兼容hazelcast-kubernetes 1.3+与hazelcast 3.11.x,3.12.x兼容对于较旧的hazelcast版本,您需要使用hazelcast-kub
赠送jar包:hazelcast-3.7.2.jar; 赠送原API文档:hazelcast-3.7.2-javadoc.jar; 赠送源代码:hazelcast-3.7.2-sources.jar; 赠送Maven依赖信息文件:hazelcast-3.7.2.pom; 包含翻译后的API文档:hazelcast-...
在Hazelcast 3.8.9版本中,可能包含以下特性或改进: - 性能优化:通过对内部算法和数据结构的改进,提高了数据读写速度和整体性能。 - 安全性增强:更新了加密算法和安全协议,确保数据传输的安全性。 - API改进:...
[Packt Publishing] Hazelcast 入门教程 (英文版) [Packt Publishing] Getting Started with Hazelcast (E-Book) ☆ 图书概要:☆ An easy-to-follow and hands-on introduction to the highly scalable data ...