search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

當你正在懷疑Java的時候,阿里JVM給你一縷春風

7月29日,美國加州Santa Clara,原Sun公司總部Auditorium building,召開每年一度的JVM Language Summit(JVMLS) 會議。這次JVMLS 2017大會,聚集了一大批全球最頂級的Java專家,不僅有JVM架構師John Rose,就連Java之父James Gosling也悉數現身會場。就在這個群英閃現的大會上,阿里巴巴出人意料的登場了。很多人都會知道這次盛會並非魚龍混雜。那麼,阿里巴巴憑什麼能參加這次技術盛典呢?

詹姆斯·高斯林

阿里巴巴給JVMLS帶來了什麼

這次大會阿里巴巴演講的主題是《Optimize JVM at Alibaba for e-commerce apps running on 100,000+ servers》,演講人是來自阿里巴巴/螞蟻金服的JVM 架構師李三紅,首次向世人展示了Alibaba JVM,Alibaba JVM提出了三個方面的技術突破,Containers Inside JVM、Wisp協程和JWarmup,可以說,阿里巴巴對JVM的使用上已經具備了充足的實戰經驗,使實際的業務處理效率提升了10%+。JVM架構師John Rose高度評價阿里貢獻。

那麼,Alibaba JVM到底從何而來,有先進在哪裡?作為Java最大的市場——互聯網企業,我們得到了哪些啟示?

阿里巴巴JVM真正的「彪悍」

據媒體IT168企業級報道,最早從2010年,阿里巴巴就開始了基於OpenJDK6的JVM定製優化工作,這也是國內第一個優化、定製且開源的伺服器版Java虛擬機。2015年開始,阿里巴巴JVM團隊開始著手在OpenJDK8進行優化和定製工作,力求在穩定性,性能優化,以及技術前瞻性方面,滿足阿里巴巴,螞蟻金服,以及菜鳥快速發展的業務需求。定製的版本被命名為AJDK(Alibaba JDK),目前淘寶、天貓,螞蟻,菜鳥,幾乎所有的核心應用都從Oracle JDK切換到了AJDK上,並經過了雙11的考驗。

2016年雙11,核心應用容器化,幾十萬容器支撐{{175000:0}}單每秒的下單峰值,阿里巴巴再次刷新自己的記錄,阿里雲打破CloudSort世界記錄,將100TB數據排序的計算成本降低到1/3。Alibaba JDK追求的目標是「The Best Java Foundation for Cloud」。Alibaba JDK的願景是為雲計算提供高性能的JDK版本,不僅服務好包括淘寶,螞蟻,菜鳥等內部客戶, 更希望覆蓋和服務好阿里雲上所有的Java客戶。

OpenJDK是什麼「神器」

OpenJDK做為GPL許可(GPL-licensed)的Java平台的實現,Sun發布的OpenJDK只能運行在i386 和AMD-64機器上。OpenJDK可以運行在其他系統上,特別是那些基於PowerPC的機器上。 SUN JDK的一部分源代碼因為產權的問題無法開放給OpenJDK使用,其中最主要的部份就是JMX中的可選元件SNMP部份的代碼。

OpenJDK的出現伴隨著的是2009年Oracle對Sun的收購,很多公司和JDK應用的開發者擔心的是產權問題,2015年12月底,谷歌宣布,他們正在用開源的 OpenJDK 替換 Oracle JavaAPI。這次方向上的改變與 Sun/Oracle 與 谷歌之間的法律糾紛有關。

Oracle的項目發布經理Joe Darcy在OSCON 2011上對兩者關係的介紹也證實了OpenJDK 7和Oracle JDK 7在程序上是非常接近的。當前版本OpenJDK8,可以估計到和Oracle JDK 8基本上是一致的。

在此建議那些使用Java的程序員、架構師應該從根本的語言環境入手,真正提升技術經驗和業務能力就在於此!

轉發分享是一種美德



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦