「如何实现流动式软件发布」线上课堂开课啦,快来报名参与课堂抽奖吧~ 了解详情
写点什么

Azul 的针对 x86 的 Zing 弹性 Java 运行时环境可以广泛使用了

2010 年 11 月 14 日

Azul 系统的产品基于的技术可以为 Java 应用大规模的扩容可用的资源。他们技术的两个关键部分是无停顿垃圾回收算法和一个零开销的诊断 / 监控工具。目前无停顿垃圾回收算法需要 Azul 的 Vega 设备的专有硬件支持,而现在已经基本可用的 Zing,包含一个软件实现的 Azul 的完整技术栈,并为 Intel 的 x86 和 AMD 处理器做了优化。一篇之前的文章更详细的描述了产品。

对于高容量系统,例如Web 门户,交易系统和电子商务网站,响应时间是很重要的。随着应用用户的需求越来越高以及硬件性能的提高,响应时间日益成为企业级Java 主流需求之一。Azul 的目标就是这些应用,可以满足这些应用对于响应时间的需求。Azul 的市场副总裁George Gould 向InfoQ 描述了如下三个因素是如何围绕Java 应用基础架构掀起了一场“完美风暴”的,这三个因素分别是——在企业中对硬件虚拟化的日益增长,通过软件和产品即服务(SaaS/PaaS)而起飞的云计算以及JVM 没有跟上现代硬件性能这个事实。 451 Group 的首席分析师 John Abbott 在新闻稿中附和了 George Gould 的观点:

新的商业首创精神和技术创新已经超越了现存的 Java 应用的基础架构,为 IT 机构的现代化带来了巨大的压力。现在的 Java 运行时环境在高吞度量、关键商业应用和诸如虚拟化和云计算这样的新的部署方式的压力下已经不堪重负。企业必须考虑新的、创新的 Java 技术,例如 Azul 的 Zing Java 平台,以便在大范围的部署拓扑中获得更好的应用扩展性、弹性和可见性来满足他们的商业和 IT 目标。

Gould 观察到虚拟化在去年已经到达了一个引爆点,现在多数企业应用运行在虚拟环境中。Azul 恰好可以利用这一趋势,因为 Azul 就是专为虚拟化设计的。VM 全球战略联盟的副总裁 Parag Patel 看的更远,认为 Zing 是虚拟化趋势的潜在催化剂

Azul 系统发布的 Zing Java 平台会在生产环境中加速采用虚拟化的 Java 工作环境来驱动 IT 业向服务模式的发展。通过 Zing,所有的 Java 应用,从小的到部门级的到大的、重要的和关键的商业应用都能够利用虚拟化和云计算的全部益处。

在 InfoQ 我们经常发现应用架构师和开发者分布应用来保持较小的堆空间从而将性能控制在可接受的界限内。Zing 的一个关键方面是能够以平滑的响应时间来处理几百 GB 的堆空间,Zing 运行时允许开发者仅因为其他工程原因才分布他们的应用。Azul 系统的 CTO 和创始人之一 Gil Tene 举了一个例子,该性能测试使用的演示应用为 Liferay portal 5.23 和修改过的 JSP 购物车来执行基础操作。该 portal 运行在 JBoss 应用服务器 5.1 之上。硬件为运行着 Fedora C12 的双槽志强 5620,CPU 为 2.4GHz,内存为 96GB。Zing 的配置包括 VMware 4.0 管理程序和超过 90GB 的堆空间。在原生 JVM 测试中 Tene 使用了最新的商业 JVM 和为对响应时间敏感的应用推荐的垃圾收集器(ConcMarkSweepGC, aka CMS),堆空间为 2GB,3GB,4GB,6GB 和 20GB。

负载测试使用了单一 JVM,测试准则为 99.9% 的用户在 5 秒内收到响应。如图所示,在满足测试准则的情况下,Tene 在调优后使用标准 JDK 可以支持 45 个用户。使用同样的硬件对 Zing 做压力测试,Tene 可以运行 800 个用户,而响应时间小于 1 秒。每个“事务”(访问购物车):

  • 为事务的生命周期维护 20 兆的“事务状态”
  • 产生 20 兆临时对象(可以立即回收)
  • 花费 300 毫秒(休眠)

在有 800 个用户的负载时,Zing 的垃圾回收器每秒处理 3.5GB 的垃圾对象而不影响性能。

Zing 包括受管运行时环境创新 (Managed Runtime Initiative) 的开源组件,而且对于一般用途,Zing 版本中包含了MRI-J OpenJDK 和强化的Linux 项目(Enhanced Linux projects),Azul 系统会继续为这两者提供更新。如我们之前所报道的,受管运行时环境创新(Managed Runtime Initiative)是一个协作产品,在系统功能栈中跨越垂直组件来鉴别、开发和发布强化的接口和功能,来提高诸如Java、Ruby 和.NET 的受管运行时环境的性能。

Zing 的价格基于每服务器的年费,起步价为 $5000-$6000/ 服务器 / 年。在 www.azulsystems.com/trial 可以获得 Zing 的免费试用版。

查看英文原文: Azul’s Zing Elastic Java Runtime for x86 is Generally Available from Today

2010 年 11 月 14 日 09:171375
用户头像

发布了 47 篇内容, 共 76508 次阅读, 收获喜欢 2 次。

关注

评论

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

c语言简介

Geek_f510ff

c C语言

数据驱动业务增长的底层逻辑2.0

小飞象@木木自由

产品 数据分析 运营 业务增长

java-时间的使用

建安

Java android SpringBoot 2

Windows下JMeter分布式压测环境搭建

行者AI

Jmeter

python与c++区别之print

沈阳

数据中心架构设计比较

新时代计算机技术

抖音春晚红包互动为啥全程无宕机?看完字节内部高并发速成笔记我悟了!

程序员小毕

Java 程序员 高并发 秒杀 字节

2019年度CMMI V2.0性能报告

渠成CMMI

产品 项目管理 性能 质量 CMMI

话题讨论 | 如何看待公司发开工红包?

happlyfox

话题讨论 28天写作 2月春节不断更 话题王者 红包

字节码角度分析i++和++i的区别

现实中游走

Java 字节码

园区网为主的 DNS 架构设计

冯骐

程序员 运维 监控 网络 DNS

立足智能化发展,风电能源产业互联网平台加快建设

一只数据鲸鱼

物联网 数据可视化 3D可视化 能源管理 风力发电

Mybatis association关联查询

フェイト ゼロ

Java 集合处理/ 空值处理/ 异常处理,使用心得分享!

brother ben

一个员工的离职成本,很恐怖!

不脱发的程序猿

职场 HR 28天写作 二月春节不断更 员工离职

Open-Falcon 中的交换机监控

冯骐

go 运维 监控 网络 交换机

C语言重要的知识点

c 考核 重要知识 简单清楚 好看

Kafka 是怎么存储的?为什么速度那么快?

码农架构

Java kafka 架构·

新病毒兼容M1芯片,已经感染3万台Mac

Geek_b0cff7

我与声网Agora

june

可能是Java Stream的最佳实践(一)

ES_her0

28天写作

华为云PB级数据库GaussDB(for Redis)解析第二期:Redis消息队列Stream的应用探讨

华为云开发者社区

数据库

Idea快捷键操作

刘大明

IDEA

算力平台软件开发|算力平台系统APP开发

开發I852946OIIO

系统开发

【LeetCode】翻转图像Java题解

HQ数字卡

算法 LeetCode 28天写作 2月春节不断更

流批一体生产应用!Bigo 实时计算平台建设实践

Apache Flink

flink

新一代信息技术赋能山东政务!区块链政务平台解决方案

源中瑞-龙先生

为什么挤破头进大厂,大厂如何设置薪资职级体系?

不脱发的程序猿

HR 校园招聘 28天写作 二月春节不断更 互联网行业薪资

基于matlab的控制系统与仿真3-根轨迹、bode图、Nyquist图

AXYZdong

matlab 2月春节不断更

深入理解Deno是如何借助PowerShell进行安装脚本

梁龙先森

前端 deno shell脚本编写 PowerShell 28天写作

Azul的针对x86的Zing弹性Java运行时环境可以广泛使用了-InfoQ