使用LLVM编译沐鸣注册开户器提高JVM性能

以下是该网站的卡梅隆·w·麦肯齐(Cameron W. McKenzie)和Azul Systems的首席技术官吉尔·特内(Gil Tene)的访谈记录。沐鸣注册开户

卡梅隆·麦肯齐:我一直喜欢和吉尔·特恩谈话,他是Azul系统公司的首席技术官。

在打电话之前,公关代表们通常会给我发一个演示文稿,说明我们应该讨论的内容。但是对于Tene,我总是认为如果我能在他开始做ppt演示之前先问他一个问题,我就能让他回答一些我想要回答的有趣问题。他是一个技术人员,他准备学习Java和JVM的技术。

现在,我们最近讨论的原因是Azul Systems的Zing 17.3发行版,它包括一个基于llvm的、代号为Falcon的即时编译器。显然,它非常快,就像所有Azul系统的jvm一样。

但在我们进入讨论Azul Systems猎鹰即时编译器,我想做一些与吉尔逗熊,告诉他,我很抱歉,在这个新时代的serverless计算和云和容器,实际上,世界上没有人购买硬件了,它必须是困难的鞭打一个高性能的JVM时没有人会在本地需要下载并安装它。不管怎么说,吉尔一点也不喜欢。

吉尔烦躁:所以,我看看它实际上是我们不在乎,因为我们有一群人在亚马逊上运行活力,所以硬件从哪里来,是否这是一个云环境或公共云或私有云,混合云,或一个数据中心,无论你想叫它什么,只要人们运行Java软件,我们有地方我们可以卖JVM。这种情况并没有减少,反而增多了。沐鸣登陆地址

Cameron McKenzie:关于第一个问题,我只是开个玩笑,但这让我们开始讨论在云中使用Java和Zing。实际上,我对此很感兴趣。人们是如何使用他们购买的云中的Java和jvm的?主要是EC2实例,还是人们使用云来利用像Zing这样的高性能jvm的其他独特方式?

Gil Tene:它运行在EC2实例上。实际上,目前在Amazon上运行的大部分内容都是作为运行在公共云上的虚拟实例运行的。它们看起来就像在x86上运行Linux的普通服务器,但它们运行在Amazon上,而且非常高效和灵活,它们在操作上非常动态。无论是亚马逊、Azure还是谷歌云,我们都看到了这一切的发生。

但在很多情况下,这只是一个起点,在Amazon上不需要获得服务器或运行自己的虚拟化环境,而只是一个起点。

下一步通常是你在操作上适应使用这个模型,这样人们就不再需要计划和知道他们在三个月的时间里需要多少硬件,因为他们可以随时打开它。因此,他们可以授权团队在周末打开100台机器,因为他们认为这是必要的,如果他们错了,他们就会关掉。但这不再是什么戏剧性的事情。在公司内部的数据中心?从规划的角度来看,这是非常不同的事情。

但是从我们的角度来看,它们看起来都是一样的,对吧?Zing和祖鲁在那种环境下都很好。不管人们是在Amazon、Azure还是在自己的服务器上使用它们,对我们来说都是一样的。

卡梅隆·麦肯齐:现在,云计算和虚拟化都很酷,但我们要讨论的是性能。所以你现在看到了什么关于裸露的铁质部署或裸露的金属部署或人们实际部署裸露的金属如果是这样,他们什么时候做的?

Gil Tene:我们确实看到了裸露的金属部署。你知道,我们有非常广泛的客户组合,所以我们从电子商务和分析,客户运行自己的东西,显然银行,做很多事情自己。不管是内部的还是外部的云,越来越多的人开始转向虚拟化。所以我想说,我们今天看到的很多东西都是虚拟化的,沐鸣平台注册登录但我们确实在延迟敏感的环境或专用的超级环境中看到了大量的裸金属。例如,很多人会运行专用的机器用于数据库、低延迟交易或消息传递,因为他们不想承受虚拟化基础设施可能对他们造成的影响。

但话虽如此,我们也看到了人们在一致性、延迟和其他方面的一些很好的结果,这些都是在高端亚马逊上运行的。例如,Cassandra是非常适合Zing的工作负载之一我们看到了很多交钥匙部署。如果你想要卡桑德拉,你就打开它,你就会快乐,你不会回头。