NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

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

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

关注

评论

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

ios证书类型及其作用说明

KubeCon China 2023 | 华为ICT开源产业与生态发展团队参会精彩回顾

科技热闻

ChatGPT 重磅更新可进行实时网络搜索;OpenAI 将构建新的“AI 硬件”丨RTE开发者日报 Vol.59

声网

2万张优惠券限时抢!华为Mate60负一屏邀你观影国庆档喜剧

最新动态

最强大的iOS应用源码保护工具:Ipa Guard,保护你的商业机密代码

雪奈椰子

一文带你走进 Linux 小工具 - tmux

KaiwuDB

Linux tmux KaiwuDB

使用低代码平台提高生产力

高端章鱼哥

低代码平台 JNPF

直播速递 | Hash Index 原理和应用精讲

KaiwuDB

基于云原生的集群自愈系统 Flink Cluster Inspector

Apache Flink

大数据 flink 实时计算

前端首屏优化 | 提升首屏的 8 个很简单的手段

Yestodorrow

可观测性 网站性能

一种提升SQL改写效率的方法

天翼云开发者社区

数据库

与创新者同行!Doris Summit Asia 2023 完整议程公开,首届线下峰会邀你报名!

SelectDB

大数据 数据分析 Doris 峰会 数据库、

零基础Python经验体验代码检查工具

华为云PaaS服务小智

云计算 华为云 代码检查

首单立减7元华为负一屏买电影票又便宜又快

最新动态

从传统到现代:语音识别技术的飞跃

来自四九城儿

ipaguard界面概览

<em> 和 <strong> 标签的区别

Lee Chen

html 前端

基于Java开发的企业人力资源管理系统(招聘、绩效、考勤、酬薪管理)

金陵老街

语音识别技术的现状及发展趋势

来自四九城儿

语音识别技术:从离线到在线的转变

来自四九城儿

实用帖|打破常规,巧用分层地毯的8种方法!

Finovy Cloud

C4D

JAVA OOM异常最佳实践

Yestodorrow

Java 运维 监控 可观测性 系统性能

阿里云易立:以云原生之力,实现大模型时代基础设施能力跃升 | KubeCon 主论坛分享

阿里巴巴云原生

阿里云 容器 云原生 KubeCON

Topaz Video AI for mac(视频增强和修复工具) 3.5.2完整激活版

mac

苹果mac Windows软件 Topaz Video AI 视频增强修复工具

Lightroom Classic 2023 mac(摄影后期图像编辑工具) v12.4完整激活版

mac

苹果mac Windows软件 lrc2023 ​Lightroom Classic

HarmonyOS人才赋能交流会落地济南,共筑繁荣鸿蒙生态

最新动态

一种通过延迟事务提升数据库性能的方法

天翼云开发者社区

数据库

如何利用Vert.x快速开发你的应用

Kevin_913

云原生数据湖为什么要选择腾讯云大数据DLC,一份性能分析报告告诉你!

腾讯云大数据

数据湖

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