點(diǎn)擊上方“碼農(nóng)突圍”,馬上關(guān)注這里是碼農(nóng)充電第一站,回復(fù)“666”,獲取一份專屬大禮包真愛(ài),請(qǐng)?jiān)O(shè)置“星標(biāo)”或點(diǎn)個(gè)“在看
今天跟大家分享一下,騰訊2021年開(kāi)源的 JDK11?,騰訊大數(shù)據(jù)JVM團(tuán)隊(duì)在Kona JDK11開(kāi)源項(xiàng)目中,堅(jiān)持了一貫的兼容性、可靠性、安全、性能優(yōu)化?等核心要素,同時(shí),重點(diǎn)對(duì)ZGC等核心特性進(jìn)行了生產(chǎn)級(jí)別改進(jìn),做到了開(kāi)箱即用。2021年3月8日,騰訊宣布將Tencent KonaJDK11正式開(kāi)源?,向社區(qū)分享經(jīng)過(guò)內(nèi)部超大規(guī)模生產(chǎn)環(huán)境驗(yàn)證的定制JDK,該版本在啟動(dòng)性能、峰值性能以及事物處理能力方面,相對(duì)于前一版本Kona JDK8都有了綜合性提升,沉淀了騰訊大數(shù)據(jù)團(tuán)隊(duì)在大數(shù)據(jù)/機(jī)器學(xué)習(xí)、云原生場(chǎng)景下的深度優(yōu)化,并且通過(guò)了JCK驗(yàn)證,確保充分的Java SE標(biāo)準(zhǔn)兼容。除了在開(kāi)源社區(qū)開(kāi)放使用外,TencentKona JDK11也會(huì)在騰訊云上免費(fèi)提供,為云上用戶的Java應(yīng)用注入高效動(dòng)能。另一方面,通過(guò)自身產(chǎn)品采用Kona JDK,騰訊云也能夠?yàn)橛脩魩?lái)更好的云服務(wù)能力。作為Java生態(tài)的基礎(chǔ)引擎,JDK包括了Java運(yùn)行環(huán)境、Java工具,以及Java核心類庫(kù)。目前,基于OpenJDK開(kāi)源項(xiàng)目(Java SE最主流的參考實(shí)現(xiàn)之一),國(guó)際廠商研發(fā)了多種JDK發(fā)行版,騰訊Kona JDK便是其中頗具特色的發(fā)行版之一。高效可靠 開(kāi)箱即用的JDK11開(kāi)源版本
為了給用戶更好的JDK11版本,降低使用維護(hù)成本,騰訊大數(shù)據(jù)JVM團(tuán)隊(duì)在Kona JDK11中,堅(jiān)持了一貫的兼容性、可靠性、安全、性能優(yōu)化等核心要素,同時(shí),重點(diǎn)對(duì)ZGC等核心特性進(jìn)行了生產(chǎn)級(jí)別改進(jìn),做到了開(kāi)箱即用,其中包括:向量計(jì)算(Vector API)。針對(duì)大數(shù)據(jù)、機(jī)器學(xué)習(xí)場(chǎng)景的“算力”優(yōu)化需求,讓JVM應(yīng)用可以充分利用SIMD能力,移植并改進(jìn)了社區(qū)前沿版本中的Vector API技術(shù),解決了avx512向量可靠性等生產(chǎn)障礙,研發(fā)了向量移位寄存器分配等深度優(yōu)化,并且已經(jīng)upstream大量相關(guān)優(yōu)化到OpenJDK主分枝。開(kāi)箱即用的ZGC。作為Java生態(tài)翹首以待的“無(wú)暫?!盙C算法之一,ZGC有望提供大部分情況下毫秒級(jí)停頓水平,極大提高Java在線服務(wù)場(chǎng)景生產(chǎn)力,但由于可靠性和功能的不足,某種程度上減慢了JDK 11采納速度。Kona JDK補(bǔ)齊了社區(qū)JDK 11的能力短板,讓Java開(kāi)發(fā)者不必糾結(jié)于選擇LTS還是非LTS版本,降低升級(jí)負(fù)擔(dān)。超大堆和內(nèi)存成本優(yōu)化策略。面對(duì)從輕量級(jí)微服務(wù),到多個(gè)超TB級(jí)大堆的嚴(yán)苛生產(chǎn)環(huán)境要求,Kona JDK 11沉淀了相關(guān)GC、SVC工具等生產(chǎn)級(jí)別優(yōu)化。2019年11月,騰訊大數(shù)據(jù)JVM團(tuán)隊(duì)開(kāi)源了TencentKona JDK8,為微服務(wù)、云原生應(yīng)用、大數(shù)據(jù)等實(shí)際應(yīng)用場(chǎng)景提供最優(yōu)的Java生產(chǎn)環(huán)境及解決方案,并為開(kāi)發(fā)者開(kāi)發(fā)的Java應(yīng)用提供平滑的遷移。目前,Kona為騰訊大數(shù)據(jù)、騰訊云微服務(wù)平臺(tái)TSF、EMR、大數(shù)據(jù)套件TBDS、智能鈦機(jī)器學(xué)習(xí)平臺(tái)Ti-One、消息中間件、專有云TCE等大規(guī)模產(chǎn)品提供了穩(wěn)定保障。
圖片通過(guò)工業(yè)標(biāo)準(zhǔn)Benchmark表明,Kona JDK11對(duì)比Kona JDK8大多數(shù)場(chǎng)景在峰值性能上具有非常明顯的提升,個(gè)別性能提升接近50%。目前,Kona JDK11通用版本目前已經(jīng)在騰訊內(nèi)部和云上規(guī)模使用,用戶只需要少量遷移工作,即可實(shí)現(xiàn)其在Kona JDK11版本的編譯和運(yùn)行。對(duì)于廣大的Java使用者來(lái)說(shuō),是時(shí)候認(rèn)真考慮從8升級(jí)到Kona 11等新LTS版本了。據(jù)了解,相當(dāng)一部分Java用戶,在升級(jí)JDK 11、采用前沿特性上面臨不小的難度,騰訊JVM團(tuán)隊(duì)將對(duì)外開(kāi)源生產(chǎn)級(jí)別ZGC等能力,將大數(shù)據(jù)、廣告、游戲、金融、云安全網(wǎng)關(guān)等多個(gè)場(chǎng)景的生產(chǎn)實(shí)踐,分享給廣泛Java開(kāi)發(fā)者,助力用戶解決升級(jí)JDK的顧慮。持續(xù)貢獻(xiàn),堅(jiān)持良性回饋開(kāi)源從2019年12月正式參與OpenJDK社區(qū)貢獻(xiàn)開(kāi)始,騰訊大數(shù)據(jù)JVM團(tuán)隊(duì)一直秉承著貢獻(xiàn)于Java的長(zhǎng)期成功的原則,致力于解決Java語(yǔ)言和JVM的短板,參與推動(dòng)Java生態(tài)演進(jìn)。公開(kāi)數(shù)據(jù)顯示,短短不到一年,騰訊大數(shù)據(jù)JVM團(tuán)隊(duì)已向OpenJDK社區(qū)貢獻(xiàn)了70+commits,分享了騰訊大數(shù)據(jù)等團(tuán)隊(duì)在大數(shù)據(jù)、機(jī)器學(xué)習(xí)、云計(jì)算等生產(chǎn)負(fù)載技術(shù)方面的部分沉淀,其中針對(duì)VectorAPI向量計(jì)算、Loom 協(xié)程、ZGC 等方面的改進(jìn),是業(yè)界少有的生產(chǎn)級(jí)別前沿實(shí)踐。值得一提的是,去年9月,Oracle正式發(fā)布JDK 15,同時(shí)公布了OpenJDK 全球貢獻(xiàn)者榜單,騰訊成為全球企業(yè)貢獻(xiàn)第五名,是國(guó)內(nèi)為 OpenJDK 貢獻(xiàn)最多的公司,并且是歷史首次有國(guó)內(nèi)廠商進(jìn)入“Notable”貢獻(xiàn)者范圍,得到了社區(qū)官方點(diǎn)名感謝。未來(lái),騰訊大數(shù)據(jù)JVM團(tuán)隊(duì)將持續(xù)參與OpenJDK等開(kāi)源社區(qū)協(xié)作,貢獻(xiàn)更多前沿改進(jìn),提高用戶和開(kāi)發(fā)者的使用體驗(yàn)。https://github.com/Tencent/TencentKona-11