BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Azul发布Zing:面向x86、基于软件的JVM虚拟化/弹性运行时

| 作者 Charles Humble 关注 904 他的粉丝 ,译者 张龙 关注 14 他的粉丝 发布于 2010年6月27日. 估计阅读时间: 6 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

不久前Azul Systems宣布开源其Managed Runtime Initiative软件技术栈的关键部分,近日又发布了其第4代产品Zing:面向Java的虚拟化系统。Zing只包括了Azul Systems整个技术栈的软件部分,并且针对x86平台进行了优化,可以实现Azul基于Vega的解决方案所具备的功能。它使用了 Managed Runtime Initiative中已开源的一些组件。

Zing通过虚拟化绕过操作系统的限制。这与Managed Runtime Initiative所采取的方式截然相反,后者旨在交付可以跨越整个系统栈(包括操作系统)的增强接口,这还需要几年的时间才能实现。Managed Runtime Initiative在性能和可伸缩性方面无疑具备很多优势,但Zing现在就可以投入使用了,不必等待操作系统厂商的脚步。

Zing平台包含如下4个主要的组件:

  1. Zing虚拟机
  2. Zing虚拟设备
  3. Zing Resource Controller
  4. Zing Vision

Azul说该产品的工作方式就是虚拟化JVM本身,这与过去5年Vega平台所做的事情差不多。Azul为各种操作系统都提供了JDK,包括Linux、zLinux、AIX、Solaris、HP-UX和Windows。Azul Systems的技术副总裁兼CTO Gil Tene说到:

在执行我们提供的JDK时,实际上执行的是一个瘦虚拟化代理,它会将操作系统中实际的解决方案,实际的Java栈推送到更好的执行栈中。对于Vega来说,更好的执行栈就是我们定制的设备。对于Zing来说,该虚拟的执行栈作为一个虚拟设备运行在x86上。

虚拟执行栈(Zing虚拟设备)可以运行在RedHat的KVM或是VMWare的vSphere Hypervisor产品之上。根据Azul所述,Zing的运行时可以平滑伸缩到更大的范围,它只受虚拟设备周边的hypervisor所限。比如说,对于VMWare的vSphere来说,在本文写作之际,其技术上的限制是每个应用实例8个x86核心与256GB的内存(每个JVM也是这样的)。对于KVM来说,每个度量都是vSphere的两倍:16个x86核心与0.5TB的内存。到今年Zing GA版发布之际,这两组数字都很有可能得到提升。

伴随着该产品的是两个管理组件:Zing Resource Controller与Zing Vision。前者是个系统管理工具,旨在从高层视角了解整个Java应用基础设施;后者则可以轻松查看到系统中运行着的Java应用的情况。这样,一旦产品出现了问题,Zing Vision就可以及时获悉应用的真正问题而不会加剧问题。Vega早在两年前就提供了该功能。最初是一个工具,用于收集运行系统的统计信息以指导Azul技术栈的未来开发工作。Tene说到,Zing Vision运行方式的关键在于它使用了JRE提供的统计信息。比如说,要想获悉如何才能恰当地优化代码,需要内联哪些代码、将要执行哪条分支,JIT编译器需要收集很多信息,如运行程序所经历的时钟数和hotspot。与之类似,垃圾收集器会在每个周期内遍历内存中的所有对象以获得类实例的数量、哪些类指向了其他类以及GC周期结束后所丢弃的各种信息。通过获取这些信息,Zing Vision可以达到实时的分析性能而不会增加任何性能上的开销(如果采取了字节码插桩等技术就可以实现这个目标),这意味着它甚至可以用在产品系统中。

由于硬件厂商不断追赶着Azul的脚步,因此Zing的发布为Azul Systems开辟了一个新方向:从硬件转向软件。Tene说,他怀疑5年后Azul将不再销售专有硬件了。

这么说有些突然,但我们一直认为自己为Java运行时栈构建了一个解决方案,无论需要什么我们都会做下去的。在前3代产品中,我们使用芯片完成这些任务。每当我们看到这些芯片时都不禁要问“还有其他东西能增强我们的解决方案么”?对于前3代产品来说,答案是“没有,我们没法购买零部件、没有系统可供使用,一切都需要白手起家”。在使用Zing设计第4代产品时,我们从Intel和AMD看到了希望,我们欣喜地看到借助于AMD的Nehalem-EX和Magny-Cours,我们能够使用现成的服务器运行任务。

Tene说,现在,Nehalem-EX系统(比如8核的Xeon X7560)可以实现Azul基于Vega系统的两配置选项,这占据Azul销售系统数量的60%-70%左右。他说,到2011年底,x86系统将拥有Vega现在的能力。这样,Azul将不会再开发Vega 4芯片了,但我们还是期望能在未来的2到3年内销售大量的基于Vega的系统。

查看英文原文:Azul Systems' Fourth Generation Product, Zing, is a Pure Software Solution

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT