写点什么

Hazelcast 2.0 发布,推出堆外存储和分布式备份

  • 2012-04-07
  • 本文字数:1172 字

    阅读完需:约 4 分钟

Hazelcast 是面向 Java 的缓存、集群及数据分发解决方案。最近,它的 2.0 版本发布了。作为新版本的一部分,该产品提供了商用企业版和免费的开源社区版。

其中,社区版在 Apache 许可 2.0 下发布,并托管于 Google Code 中。2.0 版本包含了一个分布式备份功能,用以确保每个结点都能均匀地被所有其他结点备份。Hazelcast 创始人 Talip Ozturk 告诉 InfoQ 说,“我相信我们的备份分发是一个全新的解决方案”。

采用分布式数据备份,结点在丢失时仅会对集群造成很小的影响。这点在内存中有大数据时尤为重要。

Hazelcast 解决方案的工作原理是将差不多大小的数据分布到集群中的每个结点上。例如,在一个 50 个结点的结点集群中,每个结点存储 20GB 的基本数据以及 20GB 的备份数据。结点 1 数据会分成 1/49 大小的若干份,并由剩余 49 个结点中的每一个进行备份。如果结点 1 下线,那么任何迁移都不用就可以让集群保持均衡。随着新节点加入到系统中,Hazelcast 会慢慢地将数据迁移到新结点来让所有结点上的数据保持均衡。

新版 2.0 中的其他特性包括:

  • 并行 IO,它将对内(In)和对外(Out)通信联合到单个线程中(在 1.0 版本中,每个成员会拥有对内和对外线程各一个,用作处理与其他使用 NIO 信道的成员进行通信)。
  • 改善连接管理,Hazelcast 在破损连接被宣布死亡之前会尝试进行修复。
  • 为 Queue、List、Set 和 Topic 提供新的事件容器。

另外,企业版增加了堆外(off-heap)存储(注:Hazelcast 中将其称作弹性内存(Elastic Memory))、附加的安全能力和一个原生的 C#客户端。

出于安全考虑,该产品包含了一份基于 JAAS 的实现,用作验证集群成员及客户端,并对客户端操作进行访问控制检查。访问控制可根据终端点委托或代码进行管理,而安全性可以通过使用 XML 或 API 启用和配置。

弹性内存本质上是一种解决过长 GC 中断时间(pause time)的变通方案。 Azul 推出的 C4 收集器是一个例外,它消除了所有的 GC 中断。借助它,商业 JVM 中的垃圾收集中断时间会随内置堆的大小明显增长。弹性内存可以减少 JVM 堆的大小,从而降低垃圾收集的中断时间。关于这点,Ozturk 给出了一个大致的建议:

如果你的每个 JVM 都拥有 10GB 以上的数据,或者有超过 1KB 的值对,那么可以使用弹性内存。而如果你的每个 JVM 数据在 4GB 左右,或者少于 a KB,那么我们不建议使用弹性内存。

Hazelcast 的弹性内存采用直接字节缓存区(direct byte buffer)实现,其中每个缓存区分为若干块,每块默认大小为 1KB。这个特性类似于 Oracle 的 Coherence 、Terracotta 的 Ehcache 以及一些其他提供商的缓冲方案。

企业版许可模型基于每个订阅和结点,相关价格信息可通过 sales@hazelcast.com 查询。另外,Hazelcast 还为社区版提供了两个不同级别的支持,参考价格公布在了他们的网站上。

查看英文原文: Hazelcast 2.0 Released with Off-Heap Storage and Distributed Backups

2012-04-07 10:443436
用户头像

发布了 125 篇内容, 共 37.1 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

ps ai beta爱国版mac版安装 Photoshop AI创意填充绘图的6种应用场景

Rose

PS2023破解 PS2023最新版 Photoshop beta爱国版 创意填充

RAW Power for Mac(强大的raw图像处理软件)中文激活版

Rose

mac软件下载 Raw图像处理软件 苹果软件下载 RAW Power破解 RAW Power中文

音乐制作软件Ableton Live 11 Suite最新v11.3.3中文版下载安装教程

Rose

音乐制作软件 Live Suite 11破解 Ableton Live Suite下载 Ableton Live 安装教程 中文版Ableton Live 11

首屈一指,清华大佬首推"中高级Java程序员进阶小册",程序员架构进阶必备

做梦都在改BUG

Java java面试 Java八股文 Java面试题 Java面试八股文

2023-06-03:redis中pipeline有什么好处,为什么要用 pipeline?

福大大架构师每日一题

redis 福大大

强化学习基础篇[3]:DQN、Actor-Critic详细讲解

汀丶人工智能

人工智能 深度学习 算法 强化学习 DQN

公司裁员日常的骚操作和警告

HoneyMoose

公司裁员日常的骚操作和警告 —— 冻结招聘(Hiring Freeze)

HoneyMoose

eMail Address Extractor for Mac(邮件地址提取软件)

Rose

苹果软件下载 eMail Address Extractor Mac邮件地址提取

Nautilus Chain:我们将支持EIP6969

鳄鱼视界

原来JS函数提升 变量提升原来是这样

夜猫西街

Mac版本Photoshop ai beta爱国版安装使用-AI创意填充绘图的10 种用法

Rose

ps AI绘图 ps爱国版 Photoshop测试版下载 AI创意填充绘图功能怎么用

一文纵览Umi's Friends生态,GameFi浪潮的变革者

鳄鱼视界

分治法求序列中的最大和次大元素

夜猫西街

程序员的私人助理:Amazon CodeWhisperer

申屠鹏会

AI Codec

构筑算力时代的全光底座,华为带来了面向F5.5G演进的战略蓝图

脑极体

光网络

mac文本处理工具FSNotes中文版FSNOTES笔记软件

Rose

Mac笔记软件 FSNotes下载 FSNotes破解 FSNotes mac中文版 苹果电脑笔记工具

Nautilus Chain:我们将支持EIP6969

威廉META

raw图像处理-RAW Power中文-mac破解软件

理理

mac软件下载 raw图像处理 RAW Power Mac破解版

Maven的依赖作用域和依赖传递

做梦都在改BUG

Java maven 依赖

Nautilus Chain:独特且纯粹的创新型 Layer3

BlockChain先知

面试必备,阿里巴巴最新版《Java进阶学习+面试宝典》全新上线

架构师之道

Java 面试

DiskCatalogMaker for mac(磁盘文件管理工具) v8.6.5中文注册版

理理

Mac磁盘管理 DiskCatalogMaker 注册版 DiskCatalogMaker 中文 DiskCatalogMaker 破解

对上一年工作中猫腻的总结

HoneyMoose

深度学习应用篇-计算机视觉-图像增广[1]:数据增广、图像混叠、图像剪裁类变化类等详解

汀丶人工智能

人工智能 深度学习 CV 计算机视觉 图像增广

构建可靠的物联网系统:了解 MQTT 性能测试

EMQ映云科技

物联网 性能测试

硬核!靠这套MySQL笔记轻松过了阿里二面,基础架构调优齐全了

做梦都在改BUG

Java MySQL 数据库

一文读懂Java多线程背后的故事

做梦都在改BUG

Java 多线程

C语言编程-位域

芯动大师

最新出炉!2023年Java初中高级面试1000问

采菊东篱下

Java 程序员 面试

一种适用于大量租户大量角色的权限系统设计

Java你猿哥

Java ssm 权限管理

Hazelcast 2.0发布,推出堆外存储和分布式备份_Java_Charles Humble_InfoQ精选文章