Tencent Kona JDK11正式開源,騰訊大數據將持續貢獻Java生態發展

3月8日,騰訊宣佈將Tencent Kona JDK11正式開源,向社區分享經過內部超大規模生產環境驗證的定製JDK,該版本在啓動性能、峯值性能以及事物處理能力方面,相對於前一版本Kona JDK8都有了綜合性提升,沉澱了騰訊大數據團隊在大數據/機器學習、雲原生場景下的深度優化,並且通過了JCK驗證,確保充分的Java SE標準兼容。

除了在開源社區開放使用外,Tencent Kona JDK11也會在騰訊雲上免費提供,爲雲上用戶的Java應用注入高效動能。另一方面,通過自身產品採用Kona JDK,騰訊雲也能夠爲用戶帶來更好的雲服務能力。

作爲Java生態的基礎引擎,JDK包括了Java運行環境、Java工具,以及Java核心類庫。目前,基於OpenJDK開源項目(Java SE最主流的參考實現之一),國際廠商研發了多種JDK發行版,騰訊Kona JDK便是其中頗具特色的發行版之一。

高效可靠開箱即用的JDK11開源版本

爲了給用戶更好的JDK11版本,降低使用維護成本,騰訊大數據JVM團隊在Kona JDK11中,堅持了一貫的兼容性、可靠性、安全、性能優化等核心要素,同時,重點對ZGC等核心特性進行了生產級別改進,做到了開箱即用,其中包括:

  1. 向量計算(Vector API)。針對大數據、機器學習場景的“算力”優化需求,讓JVM應用可以充分利用SIMD能力,移植並改進了社區前沿版本中的Vector API技術,解決了avx512向量可靠性等生產障礙,研發了向量移位寄存器分配等深度優化,並且已經upstream大量相關優化到OpenJDK主分枝。
  2. 開箱即用的ZGC。作爲Java生態翹首以待的“無暫停”GC算法之一,ZGC有望提供大部分情況下毫秒級停頓水平,極大提高Java在線服務場景生產力,但由於可靠性和功能的不足,某種程度上減慢了JDK 11採納速度。Kona JDK補齊了社區JDK 11的能力短板,讓Java開發者不必糾結於選擇LTS還是非LTS版本,降低升級負擔。
  3. 超大堆和內存成本優化策略。面對從輕量級微服務,到多個超TB級大堆的嚴苛生產環境要求,Kona JDK 11沉澱了相關GC、SVC工具等生產級別優化。

2019年11月,騰訊大數據JVM團隊開源了Tencent Kona JDK8,爲微服務、雲原生應用、大數據等實際應用場景提供最優的Java生產環境及解決方案,併爲開發者開發的Java應用提供平滑的遷移。目前,Kona爲騰訊大數據、騰訊雲微服務平臺TSF、EMR、大數據套件TBDS、智能鈦機器學習平臺Ti-One、消息中間件、專有云TCE等大規模產品提供了穩定保障。 

通過工業標準Benchmark表明,Kona JDK11對比Kona JDK8大多數場景在峯值性能上具有非常明顯的提升,個別性能提升接近50%。目前,Kona JDK11通用版本目前已經在騰訊內部和雲上規模使用用戶只需要少量遷移工作,即可實現其在Kona JDK11版本的編譯和運行。

對於廣大的Java使用者來說,是時候認真考慮從8升級到Kona 11等新LTS版本了。據瞭解,相當一部分Java用戶,在升級JDK 11、採用前沿特性上面臨不小的難度,騰訊JVM團隊將對外開源生產級別ZGC等能力,將大數據、廣告、遊戲、金融、雲安全網關等多個場景的生產實踐,分享給廣泛Java開發者,助力用戶解決升級JDK的顧慮

持續貢獻,堅持良性回饋開源

201912月正式參與OpenJDK社區貢獻開始,騰訊大數據JVM團隊一直秉承着貢獻於Java的長期成功的原則,致力於解決Java語言和JVM的短板,參與推動Java生態演進。

公開數據顯示,短短不到一年,騰訊大數據JVM團隊已向OpenJDK社區貢獻了70+ commits,分享了騰訊大數據等團隊在大數據、機器學習、雲計算等生產負載技術方面的部分沉澱,其中針對Vector API向量計算、Loom 協程、ZGC 等方面的改進,是業界少有的生產級別前沿實踐。

值得一提的是,去年9月,Oracle正式發佈JDK 15,同時公佈了OpenJDK 全球貢獻者榜單,騰訊成爲全球企業貢獻第五名,是國內爲 OpenJDK 貢獻最多的公司,並且是歷史首次有國內廠商進入“Notable”貢獻者範圍,得到了社區官方點名感謝。

未來,騰訊大數據JVM團隊將持續參與OpenJDK等開源社區協作,貢獻更多前沿改進,提高用戶和開發者的使用體驗。

Github 開源地址:https://github.com/Tencent/TencentKona-11

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章