作為Java標(biāo)準(zhǔn)版最主流的參考實(shí)現(xiàn)之一,目前國(guó)際上眾多頂級(jí)科技公司基于OpenJDK開(kāi)源項(xiàng)目研發(fā)了多種JDK發(fā)行版,騰訊Kona JDK便是其中頗具特色的發(fā)行版之一。
在最新發(fā)布的JDK16中,針對(duì)最引人注目的Java新特性Vector API,騰訊Kona JDK通過(guò)內(nèi)部廣告大數(shù)據(jù)/機(jī)器學(xué)習(xí)海量業(yè)務(wù)系統(tǒng)的長(zhǎng)期實(shí)踐,在國(guó)際上率先解決了其生產(chǎn)可用性痛點(diǎn),為產(chǎn)業(yè)界的大規(guī)模實(shí)際應(yīng)用鋪平了道路。
據(jù)了解,Vector API本質(zhì)上是一組通用Java編程接口,其核心是通過(guò)Java虛擬機(jī)生成硬件所支持的SIMD指令來(lái)加速性能,生產(chǎn)驗(yàn)證效果顯著,且充分利用了Java/JVM開(kāi)發(fā)維護(hù)高效可靠的能力,并對(duì)典型數(shù)據(jù)科學(xué)場(chǎng)景具有顯著的加速效果。根據(jù)OpenJDK官方公布的數(shù)據(jù),其對(duì)浮點(diǎn)矩陣乘法可獲得2~5倍性能提速,而對(duì)于浮點(diǎn)向量點(diǎn)積運(yùn)算,則可獲得14~16倍的性能優(yōu)化效果。
實(shí)際上,Vector API是在經(jīng)歷了3~4年的孵化才在JDK16中首次發(fā)布,在此之前,騰訊Kona JDK已將該特性完善集成入Kona JDK11向量版本中,并率先應(yīng)用在廣告大數(shù)據(jù)/機(jī)器學(xué)習(xí)核心業(yè)務(wù)系統(tǒng)。通過(guò)深度改造提升,以及長(zhǎng)期規(guī)?;透邚?qiáng)度的驗(yàn)證,Kona JDK增強(qiáng)了Vector API多個(gè)方面功能和性能。
據(jù)了解,隨著自身業(yè)務(wù)規(guī)模增長(zhǎng)和極限能力要求,騰訊大數(shù)據(jù)專(zhuān)門(mén)成立了JVM研發(fā)團(tuán)隊(duì),并通過(guò)內(nèi)部開(kāi)源協(xié)同戰(zhàn)略協(xié)同全公司伙伴,負(fù)責(zé)Kona JDK的研發(fā)和維護(hù)。在解決公司內(nèi)部迫切需求的同時(shí),團(tuán)隊(duì)也高度重視對(duì)外開(kāi)源工作,參與了包括JDK、Panama和Loom等OpenJDK社區(qū)重要項(xiàng)目,在剛剛發(fā)布的JDK16中,Kona向OpenJDK社區(qū)貢獻(xiàn)了50多個(gè)Patch。
除了貢獻(xiàn)開(kāi)源社區(qū)外,Kona JDK的一些最新特性也在騰訊云上免費(fèi)提供,為云上用戶(hù)的Java應(yīng)用注入高效動(dòng)能。目前,Kona JDK已經(jīng)為騰訊云大數(shù)據(jù)、微服務(wù)平臺(tái)TSF、EMR、大數(shù)據(jù)套件TBDS、智能鈦機(jī)器學(xué)習(xí)平臺(tái)Ti-One、消息中間件、專(zhuān)有云TCE等眾多產(chǎn)品提供了穩(wěn)定保障。
在去年9月發(fā)布的JDK15中,Kona JDK貢獻(xiàn)度已經(jīng)是國(guó)內(nèi)第一,并且,在OpenJDK歷史上,首次有來(lái)自中國(guó)的公司成為全球Notable貢獻(xiàn)者。值得注意的是,JDK16中騰訊Kona JDK的貢獻(xiàn)世界排名第四,較JDK15的世界第五又提升了一名。騰訊Kona JDK團(tuán)隊(duì)正在用實(shí)際行動(dòng)踐行對(duì)OpenJDK社區(qū)的承諾:“持續(xù)分享騰訊JDK在廣告、微信、大數(shù)據(jù)/機(jī)器學(xué)習(xí)、云、游戲、支付等場(chǎng)景的科研成果和實(shí)踐經(jīng)驗(yàn),助力Java生態(tài)的持續(xù)成功”。