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

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

你可能感兴趣的:(Azul的针对x86的Zing弹性Java运行时环境可以广泛使用了)