Azul Systems 发布面向 WebSphere 应用服务器的 Zing 平台版

阅读数:332 2013 年 5 月 20 日

话题:JavaJVMDevOps语言 & 开发架构

Azul Systems 宣布发布包含 WebSphere 的 Zing 平台版(Zing Platform Edition)。Zing PE 集成了 IBM WebSphere 应用服务器(WAS)与增强版的 Zing Java 虚拟机。

InfoQ 采访了 Azul Systems 的 CEO Scott Sellers,谈到了该产品的发布以及这家公司的一些情况。

InfoQ:你能否谈一下,对开发团队而言,该产品的发布有何意义?

Scott和 Oracle 的 HotSpot 一样,Zing 是现成的 JVM,百分之百兼容 Java。因此,JVM 能运行的它都能运行,包括应用服务器,诸如 Scala 和 Groovy 等 JVM 语言等等。Zing PE 的发布正处于这样一个特殊的时机,我们对 WebSphere 应用服务器进行了特殊优化,使 Zing 可以相当容易地在 WAS 环境中部署,以前这是非常复杂的,尤其是要部署到多个实例时。Zing PE 中嵌入了 WAS 服务器,现在开发团队启动它就可以了,部署轻而易举。

InfoQ:对于目前运行基于 WebSphere 的负载的应用用户而言,Zing PE 有何意义?

ScottZing PE 和 Zing JVM 本身一样,都针对 Linux 服务器上运行关键任务和与收入关系密切的任务的 Java 应用程序进行了优化。Zing PE 能使基于 WebSphere 的系统具有更好的性能,不存在其他基于 Java 的系统所面临的延迟抖动和异常等问题。我们也减少了特殊调校的需要,用户可以更方便地配置 JVM,应用也就可以更方便地利用大的内存数据存储。简而言之,我们帮助用户满足了其服务等级协议(SLA)。

InfoQ:为什么选择 WAS,是基于市场占有率吗?

Scott这是对客户需求的响应。作为一家相当小的公司,Zing 相关的产品很大程度上都是由客户推动的。我们发现很多关键任务应用、门户应用和电商应用都部署在 WAS 中。

客户需要稳定的性能和较低的延迟,比如电子交易就要求最低的延迟。但即使在与人交互的应用中,最差也要能处理 100 毫秒的响应时间。所以需求是不同的,而且人们的需要来自方方面面,现成的 JVM 无法满足这一点。我们发现较多强调性能的关键任务应用,而我们就是要满足这类需求。

InfoQ:你们会推出定位于其他平台的产品吗?

Scott对于其他应用服务器和重要框架,我们也会这么做。例如,Hadoop 这样的框架可以进行一些优化,内存缓存和分析引擎也可以优化,所以这只是我们针对特定平台的长期策略的开始。如果我们关注一下平台本身的运行时特征,总是有机会让应用运行得更好,而发布 WAS PE,所做的正是这些事情。

InfoQ:你们是如何处理垃圾收集的(GC)?

Scott我们有一个叫做 C4(Continuously Concurrent Compacting Collector,持续并发压缩收集器)的全新的垃圾收集算法。堆的大小和分配率是人们对 GC 的一个正交关注点,而 Azul 是唯一从根本上解决了此问题的厂商。其他所有的收集器都存在 Stop-The-World 问题,Azul 是到目前为止唯一没有该问题的。

InfoQ:听起来垃圾收集算法是 Azul 成功的关键?

Scott垃圾收集是个复杂的问题,而且算法非常复杂。要正确实现需要多年的时间。所以,是的,这是我们的核心竞争力之一,我们既有相关专利,也有将其构建出来并正常运转的知识和经验。这就是我们耗费数年才做好的东西。

InfoQ:Azul 最初是一家硬件公司,但你们现在完全是做软件的了。你能否谈一下这种转变?

Scott早在 2002 年,我们认识到 Java 不适合用作大规模关键业务的运行时。那时的情况和今天不一样。周围没有任何构建一个比 HotSpot 虚拟机更好的硬件设施的尝试。所以我们就开始构建硬件了。2005 年我们开始交付产品。我们构建了三代产品,其中包括微处理器和软件等。大约在 2008 年,我们和 Intel 与 AMD 等芯片制造商做了些交流,结合他们的经验和制造商品化平台的新产能,我们决定只做软件。在 2010 年,我们开始交付 Zing。2011 年秋天,发生了这一转变过程中最重要的事件,我们引入了一个不需要代理架构的版本。在此之前我们还是一家硬件公司,采用的是将进程转移到它们自己的上下文中这种代理架构。Zing 的第一个版本也采用了这种架构。但到了 2011 年的 Zing 5 就有意思了,我们去掉了那种代理架构,然后定位于低延迟市场。这时已经形成了一个非常好的市场,有开源的 JVM,Harmony 项目,可惜随着时间的推移和 Oracle 的收购,现在只剩下 Oracle 和 Azul 这两家提供 JVM 的厂商了。这一市场非常广阔,但竞争却微乎其微。因此我们很感兴趣。

InfoQ:你能否谈一下你们的定价模型?

Scott传统上,Zing 是基于一种订阅模型销售的,但 WAS PE 不同。常规的 Zing 还是基于订阅进行销售,客户可以自行决定,不高兴可以取消订阅。(去年超过百分之百的用户选择了续订。为什么会超过百分之百呢?因为客户续订的时间比之前更长了。因此 Zing 是有粘性的,一旦产品中选择了它,用户就不会换了。)IBM 的 WAS 是根据处理器价值单位(Processor Value Units,PVUs)来收费的,不限时间。IBM 根据处理器的类型和核数确定处理器的 PVU 等级。所以我们的价格是它的一个百分比。

有些金融公司说,如果能赚更多的钱,他们会继续购买 Zing,而且永远会买。应用在 HotSpot 和 Zing 上的性能很容易对比,所以证据总是显而易见的。

包含 WebSphere 的 Zing 平台版马上就可以使用了。它目前支持 WebSphere Application Server ND 的 7.0、8.0 和 8.5 等版本,支持的是基于 Linux 的服务器,可以运行在 Red Hat Enterprise Linux 5/6、CentOS 5/6、SUSE Linux Enterprise Server 11 SP1/SP2 及 Ubuntu 10.04 与 12.04 LTS 等版本上。

查看英文原文Azul Systems release Zing Platform Edition for WebSphere Application Server