50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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:443871
用户头像

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

关注

评论

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

Flyway让数据库版本管理更简单

恒生LIGHT云社区

数据库 sql SqlServer

用户文章转载:一图看懂 | 我用这张图,看懂了 P4 Reconcile

龙智—DevSecOps解决方案

perforce 一图看懂 P4 Reconcile

面试官:useLayoutEffect和useEffect的区别

全栈潇晨

React

react源码解析11.生命周期调用顺序

buchila11

React

react源码解析12.状态更新流程

buchila11

React

netty系列之:小白福利!手把手教你做一个简单的代理服务器

程序那些事

Java Netty 代理 程序那些事 12月日更

流量控制-从原理到实现

高性能架构探索

架构 分布式 微服务 签约计划第二季

JerryScript:物联网开发者的得力工具

华为云开发者联盟

物联网 LiteOS JerryScript 引擎 物联网应用

彻底搞通服务发现的原理和实现

高性能架构探索

架构 分布式 微服务 服务发现 签约计划第二季

技术实力过硬,旺链科技斩获“年度区块链技术突破奖”!

旺链科技

区块链 区块链技术 产业区块链

React进阶(五):导航守卫

No Silver Bullet

React 路由 12月日更

C++ 开发笔记

行者孙

内容合集 签约计划第二季

前端架构师修炼指南精选

杨成功

前端 架构师 内容合集 签约计划第二季

亿级流量实验平台设计与实现

高性能架构探索

架构 分布式 微服务 签约计划第二季 实验平台

智能运维之时间序列预测中的经典时序模型

云智慧AIOps社区

机器学习 算法 智能运维 云智慧 指标预测

吃透负载均衡

高性能架构探索

负载均衡 架构 分布式 微服务 签约计划第二季

实用机器学习笔记十四:多层感知机

打工人!

人工智能 机器学习 算法 学习笔记 12月日更

Homebrew大神面试Google被拒,只因写不出一道算法题

博文视点Broadview

深入理解Flutter相机插件【Flutter专题22】

坚果

flutter 28天写作 签约计划第二季 12月日更

面试官:如何实现 List 集合去重?

王磊

java面试

【LeetCode】寻找旋转排序数组中的最小值Java题解

Albert

算法 LeetCode 12月日更

带波浪效果的CollapsingToolbarLayout + RecycleView

阿策小和尚

28天写作 Android 小菜鸟 12月日更

阿里云田涛涛解读未来自动化运维新思路:CloudOps

阿里云弹性计算

CloudOps 云上运维

给弟弟的信第13封|一个北京姑娘的艰辛生活

大菠萝

28天写作

Linux中国对话龙蜥社区4位理事:龙蜥操作系统捐赠的背后,是谁在推动?

OpenAnolis小助手

Linux 国产操作系统 龙蜥社区

欢迎举报Perforce Helix Core盗版行为

龙智—DevSecOps解决方案

盗版软件 perforce盗版 打击盗版

一文带你熟知ForkJoin

华为云开发者联盟

jdk 并发编程 并发 forkjoin 多线程并发

Elasticsearch 查询最大时间(qbit)

qbit

sql UTC TimeZone 时区

Scrapy Spider中间件,你学会了吗?本篇博客有一案例

梦想橡皮擦

12月日更

lock-free在召回引擎中的实现

高性能架构探索

架构 分布式 微服务 签约计划第二季

有了代码变更分解提交工具SmartCommit,再也不担心复合提交了

华为云开发者联盟

代码 复合提交 SmartCommit 代码提交 代码提交原子性

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