騰訊 JDK 正式開源,高性能、太牛逼啦!



感謝關注趣學程序!公衆號內部回覆666獲取熱門教程


github地址:https://github.com/Tencent/TencentKona-8

Tencent Kona 是基於 OpenJDK8,由騰訊專業技術團隊提供技術維護、優化及安全保障的 JDK 產品。騰訊的 Java 應用場景豐富,結合微服務、雲原生應用、大數據等實際應用場景進行開發。Kona可爲上述場景提供最優的 Java 生產環境及解決方案,併爲開發者開發的 Java 應用提供平滑的遷移。目前,Kona爲騰訊微服務平臺 TSF、 騰訊 TBDS 大數據套件、騰訊 TI 智能鈦機器學習平臺等提供了穩定保障。

Kona高效穩定的特性可服務多應用場景

1. 微服務場景

典型的微服務框架如 Spring Cloud 、Dubbo 基於 Java 編程語言,通過使用騰訊 Kona 可以帶來應用程序更快的啓動速度和性能 。

2. 無服務器函數場景

騰訊 Kona 提供基於 Java Serverless 的 JDK 解決方案,支撐函數運行環境,爲 Java Faas 場景提供穩定,高性能的支撐保證。

3. Spring MVC

騰訊 Kona 可以作爲 Web 框架 SpringMVC 的支撐 JDK,提供 SpringMVC 的運行環境以支持 Web 開發環境。

4. 大數據場景

騰訊 Kona 可作爲大數據 HDFS/HBase 等主要部件的 JDK 環境,提供了大數據場景下Java 解決方案的基礎設施,實現了運行環境的穩定,高效和安全。

Kona默認開啓CDS裝載實現應用的高速啓動

Tencent Kona默認開啓CDS(Class Data Sharing)裝載 ,在構建JDK時自動生成classes.jsa,可以實現在多個實例間共享核心系統類。無需單獨做冷啓動,即可實現無感知使用。CDS 共享核心類數據,節省了內存資源和啓動時間,尤其是大型的java應用和Serverless 的應用程序的啓動速度得到了明顯的提升。本版本的CDS引自JDK12版本。

Kona提供可靠且低開銷的線上剖析工具

Tencent Kona從Java11中引入JFR(Java Flight Recorder)框架,並集成入JVM中。Kona支持JFR收集Java應用在運行過程中的診斷和性能數據,可實現性能問題的準確定位,提高用戶線上的診斷能力。在默認情況下,JFR的性能損耗小於1%,在實現了極致的可靠性同時保證了低性能開銷。目前,JFR已集成入騰訊微服務平臺 (Tencent Service Framework,TSF) 監控系統。用戶可通過監控實現JFR一鍵獲取應用運行過程中Java/JVM等Profiling的數據。

Kona火焰圖助力TSF實現性能問題的快速排查。在排查性能問題時,藉助火焰圖可通過返回 CPU 正在執行的函數名以及調用棧(stack),快速輔助定位到程序性能瓶頸。用戶可通過TSF平臺的應用管理查看應用的火焰圖,一鍵觸發,即可獲取當前運行中的雲應用的方法的調用關係和熱點函數等數據,及時的瞭解線上應用程序的行爲及其性能。

Kona優勢顯著是開源JDK的最佳選擇

1. 高性能

結合騰訊雲場景的特點,騰訊 Kona 進行有針對性的優化。騰訊 Kona帶來了顯著的啓動速度、性能以及存儲方面的提升。

2. 穩定可靠

騰訊 Kona 由騰訊專業團隊進行長期維護,爲功能升級和性能優化提供保障。

3. 安全性強

騰訊 Kona 團隊會及時高效的提供 JDK 安全更新,及時修復安全問題,保障雲上業務的堅固安全。

4. 定製化適用雲場景

騰訊 Kona 專爲雲而生,針對雲業務特點進行定製化功能開發及優化, 在保證穩定安全的同時,提供了高效的雲環境。

5. 豐富的分析工具

騰訊 Kona 具備豐富的線上、線下分析工具、監控工具和調試工具,提供了簡單高效的故障排查,問題診斷,性能監控機制。

Kona版本信息

Tencent Kona 與 OpenJDK 的 license 一致。騰訊未來將持續的與 OpenJDK 等開源社區進行協作,貢獻更多補丁。Kona 支持 Java 版本:Java 8。Tencent Kona期待大家共同完善!

Kona 正式開源!

Github 開源地址:

https://github.com/Tencent/TencentKona-8

往期推薦


圖文介紹進程和線程的區別

如何設計一套複用度高、擴展性好的組件系統?

【收藏乾貨】JVM 完整深入解析!

京東把 Elasticsearch 用得真牛逼!日均5億訂單查詢完美解決!

面試官:String長度有限制嗎?是多少?還好我看過

一整套Java線上故障排查技巧,愛了!

每個程序員都必須知道的8種通用數據結構

手把手帶你剖析 Springboot 啓動原理!




 
由於微信公衆號近期改變了推送規則,如果你想如常看到我們的文章,可以時常點擊文末右下角的「 在看 」;或者將 趣學程序 星標。

這樣操作後,我們每次新的推送才能第一時間出現在你的訂閱列表中~




掃描二維碼

獲取更多精彩

趣學程序



本文分享自微信公衆號 - 趣學程序(quxuecx)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

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