写点什么

Azul 为开源社区项目提供免费的 Zing JVM

  • 2012-09-06
  • 本文字数:1216 字

    阅读完需:约 4 分钟

4 月末,继 Zing 5.2 之后, Azul Systems 宣布他们将无停顿(pauseless )的 Zing JVM 提供给开源软件开发者和项目,以供开发和测试。

Azul Systems 工程部副总裁和合作创始人 Shyam Pillalamarri 向 InfoQ 说明道:

我们的部署很大一部分基于开源组件,所以我们认为:“假设我们不能将一些有价值的东西免费提供给开源项目贡献者,他们将一直受限于从 Java 虚拟机(JVM)视角所看到的内容”,他们将不会考虑额外的用例,或者选择其他能解决了所有内存或扩展性问题、类似 Zing 的系统。如果这样的话,他们会面临堆占用尺寸过大且没有下降趋势的问题。

这个想法产生于开源社区早期贡献者的经验。例如,Apache Lucene 项目参与者及 PMC 项目成员 Michael McCandless 在新闻稿中谈到:

Azul 创新的 Zing JVM 和无停顿垃圾回收(GC)使 Apache 的 Lucene 项目开发者开始去研究需要大规模堆的事例(例如为了更快搜索将整个搜索索引存在内存中)。基于全维基百科英文站点的索引内存初步测试显示 Zing 真正实现了在管理 140GB 以上堆时不用暂停。

Clojure 创始人 Rich Hickey 提到:

平衡不可变性以提高并发性和扩展性的的编码和架构策略使 Zing JVM 能很好地支持无任何中断或停顿的、持续的高对象分配率。Azul 将 Zing JVM 开源,这为社区作出了杰出贡献。

除了在垃圾回收(GC)时不用停顿,Zing 的 GC 收集器(详见这里)设计的很健壮,能支持各种平台。这主要得益于受突变、碎片比率、堆大小、软引用、存活对象尺寸等因素影响较小。同样地,Zing 很适合需要高内存占用、高事务率、稳定响应时间、高持续吞吐量的负载场景。同时5.2 版本在性能上有了进一步优化,特别是在同步方法调用和对象共享上。

Zing 基于 Oracle HotSpot,针对 Linux 和 x86 平台进行了优化。5.2 版本支持以下 Linux 发行版:

  • Red Hat Enterprise Linux (5.2 以上, 6.x)
  • SUSE Linux Enterprise Server (SLES 11 sp1 和 sp2)
  • CentOS (5.2 以上, 6.x)
  • Ubuntu Linux (10.04 LTS, 12.04 LTS) -Zing 5.2 版本新支持的平台

JVM 支持任何基于 Java SE/EE 6 的应用程序,不久将来会支持 Java 7。

Zing JVM 发行版同样包括了产品应用可视化工具,称做 Zing Vision,它提供了以一套工具用以在不恶化潜在故障的前提下实时获取故障程序的信息。在 5.2 版本有一些功能上的增强,例如在安全的时刻去收集更多的垃圾回收统计数据。

想在开源项目中使用 Zing 的用户可以发邮件至 zing_oss@azulsystems.com ;获取免费技术支持可访问 Azul 开源项目社区支持论坛 http://www.azulsystems.com/developers/forum ;如果发现问题可以访问 http://www.azulsystems.com/developers/bugzilla ,当然他们也提供商业化支持。

英文原文: http://www.infoq.com/news/2012/08/azul-zing-free


感谢侯伯薇对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012-09-06 00:006811

评论

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

产品经理训练营作业 06

KingSwim

中国云基础设施支出创新高,增速全球第一;国内首个区块链特色司法鉴定机构在京成立

京东科技开发者

区块链 人工智能 开发者

单片机如何从上电复位执行到main函数?

不脱发的程序猿

28天写作 嵌入式软件 单片机 3月日更 上电复位执行到main函数

程序开发必备的六个信条

这就是编程

程序开发

力扣(LeetCode)刷题,简单题(第12期)

不脱发的程序猿

面试 LeetCode 28天写作 算法面经 3月日更

nginx做代理访问慢,优化方案

Ng

图解 | 原来这就是 IO 多路复用

Java 程序员 架构 面试

世界首台人工智能地震监测系统问世;AAAI 2021 | 利用深度元学习对城市销量进行预测

京东科技开发者

大数据 红帽

大侠请留步!欢迎有极客精神的你

Lily

封装变化的内容

这就是编程

程序开发

通过序列号Sequence零代码实现订单流水号

crudapi

低代码 流水号 crud crudapi 序列号

layui使用templet格式化表格数据

第九章学习总结

Kalman

产品经理 产品经理训练营

从优秀到卓越:成为DevOps专家的7项软技能

禅道项目管理

DevOps 趋势 软技能

nginx配置日志为json格式,nginx按照天实现日志分割,nginx配置负载均衡

Ng

使用VUE和Element 创建一个dialog对话框组件的详细过程

尔嵘

APK反编译

行者AI

编译

互联网大厂100道Android面试题助你冲关金三银四!附小技巧

欢喜学安卓

android 程序员 面试 移动开发

EGG Network公链生态应用EFTalk阿凡提

币圈那点事

第九章作业

Kalman

产品经理 产品经理训练营

聊聊Java的异常机制问题

华为云开发者联盟

Java 对象 异常机制 Throwable Error

颠覆认知——Redis会遇到的15个「坑」,你踩过几个?

Kaito

redis 踩坑 后端

vue+element中引入百度地图

尔嵘

Vue Element 百度地图

第 9 周作业 _ 数据分析

园子

剖析Android开发未来的出路在哪里,终局之战

欢喜学安卓

android 程序员 面试 移动开发

最火前端Web组态软件(可视化)

尔嵘

大前端 可视化数据分析搭建 web组态 托拉拽组态

AI量化智能交易软件,量化策略系统搭建

音频互动连麦使用手册

anyRTC开发者

ios android 音视频 WebRTC RTC

Kubernetes弃用Docker运行时,小甜甜变牛夫人影响了谁?

敏捷调度TASKCTL

Docker 云计算 架构 容器 #Kubernetes#

五年磨一剑,海外运营商数字化转型与新一代OSS

鲸品堂

方法论 数字化转型 运营商

产品经理训练营 - 作业六

胡小湖

Azul为开源社区项目提供免费的Zing JVM_Java_Charles Humble_InfoQ精选文章