騰訊 JDK 正式開源,高性能、太牛逼啦!
題圖:斗羅大陸-獻(xiàn)祭
Tencent Kona 是基于 OpenJDK8,由騰訊專業(yè)技術(shù)團(tuán)隊(duì)提供技術(shù)維護(hù)、優(yōu)化及安全保障的 JDK 產(chǎn)品。騰訊的 Java 應(yīng)用場景豐富,結(jié)合微服務(wù)、云原生應(yīng)用、大數(shù)據(jù)等實(shí)際應(yīng)用場景進(jìn)行開發(fā)。Kona可為上述場景提供最優(yōu)的 Java 生產(chǎn)環(huán)境及解決方案,并為開發(fā)者開發(fā)的 Java 應(yīng)用提供平滑的遷移。目前,Kona為騰訊微服務(wù)平臺 TSF、 騰訊 TBDS 大數(shù)據(jù)套件、騰訊 TI 智能鈦機(jī)器學(xué)習(xí)平臺等提供了穩(wěn)定保障。
Kona高效穩(wěn)定的特性可服務(wù)多應(yīng)用場景
1. 微服務(wù)場景
典型的微服務(wù)框架如 Spring Cloud 、Dubbo 基于 Java 編程語言,通過使用騰訊 Kona 可以帶來應(yīng)用程序更快的啟動速度和性能 。
2. 無服務(wù)器函數(shù)場景
騰訊 Kona 提供基于 Java Serverless 的 JDK 解決方案,支撐函數(shù)運(yùn)行環(huán)境,為 Java Faas 場景提供穩(wěn)定,高性能的支撐保證。
3. Spring MVC
騰訊 Kona 可以作為 Web 框架 SpringMVC 的支撐 JDK,提供 SpringMVC 的運(yùn)行環(huán)境以支持 Web 開發(fā)環(huán)境。
4. 大數(shù)據(jù)場景
騰訊 Kona 可作為大數(shù)據(jù) HDFS/HBase 等主要部件的 JDK 環(huán)境,提供了大數(shù)據(jù)場景下Java 解決方案的基礎(chǔ)設(shè)施,實(shí)現(xiàn)了運(yùn)行環(huán)境的穩(wěn)定,高效和安全。
Kona默認(rèn)開啟CDS裝載實(shí)現(xiàn)應(yīng)用的高速啟動

Tencent Kona默認(rèn)開啟CDS(Class Data Sharing)裝載 ,在構(gòu)建JDK時(shí)自動生成classes.jsa,可以實(shí)現(xiàn)在多個(gè)實(shí)例間共享核心系統(tǒng)類。無需單獨(dú)做冷啟動,即可實(shí)現(xiàn)無感知使用。CDS 共享核心類數(shù)據(jù),節(jié)省了內(nèi)存資源和啟動時(shí)間,尤其是大型的java應(yīng)用和Serverless 的應(yīng)用程序的啟動速度得到了明顯的提升。本版本的CDS引自JDK12版本。
Kona提供可靠且低開銷的線上剖析工具
Tencent Kona從Java11中引入JFR(Java Flight Recorder)框架,并集成入JVM中。Kona支持JFR收集Java應(yīng)用在運(yùn)行過程中的診斷和性能數(shù)據(jù),可實(shí)現(xiàn)性能問題的準(zhǔn)確定位,提高用戶線上的診斷能力。在默認(rèn)情況下,JFR的性能損耗小于1%,在實(shí)現(xiàn)了極致的可靠性同時(shí)保證了低性能開銷。目前,JFR已集成入騰訊微服務(wù)平臺 (Tencent Service Framework,TSF) 監(jiān)控系統(tǒng)。用戶可通過監(jiān)控實(shí)現(xiàn)JFR一鍵獲取應(yīng)用運(yùn)行過程中Java/JVM等Profiling的數(shù)據(jù)。

Kona火焰圖助力TSF實(shí)現(xiàn)性能問題的快速排查。在排查性能問題時(shí),借助火焰圖可通過返回 CPU 正在執(zhí)行的函數(shù)名以及調(diào)用棧(stack),快速輔助定位到程序性能瓶頸。用戶可通過TSF平臺的應(yīng)用管理查看應(yīng)用的火焰圖,一鍵觸發(fā),即可獲取當(dāng)前運(yùn)行中的云應(yīng)用的方法的調(diào)用關(guān)系和熱點(diǎn)函數(shù)等數(shù)據(jù),及時(shí)的了解線上應(yīng)用程序的行為及其性能。
Kona優(yōu)勢顯著是開源JDK的最佳選擇
1. 高性能
結(jié)合騰訊云場景的特點(diǎn),騰訊 Kona 進(jìn)行有針對性的優(yōu)化。騰訊 Kona帶來了顯著的啟動速度、性能以及存儲方面的提升。
2. 穩(wěn)定可靠
騰訊 Kona 由騰訊專業(yè)團(tuán)隊(duì)進(jìn)行長期維護(hù),為功能升級和性能優(yōu)化提供保障。
3. 安全性強(qiáng)
騰訊 Kona 團(tuán)隊(duì)會及時(shí)高效的提供 JDK 安全更新,及時(shí)修復(fù)安全問題,保障云上業(yè)務(wù)的堅(jiān)固安全。
4. 定制化適用云場景
騰訊 Kona 專為云而生,針對云業(yè)務(wù)特點(diǎn)進(jìn)行定制化功能開發(fā)及優(yōu)化, 在保證穩(wěn)定安全的同時(shí),提供了高效的云環(huán)境。
5. 豐富的分析工具
騰訊 Kona 具備豐富的線上、線下分析工具、監(jiān)控工具和調(diào)試工具,提供了簡單高效的故障排查,問題診斷,性能監(jiān)控機(jī)制。
Kona版本信息
Tencent Kona 與 OpenJDK 的 license 一致。騰訊未來將持續(xù)的與 OpenJDK 等開源社區(qū)進(jìn)行協(xié)作,貢獻(xiàn)更多補(bǔ)丁。Kona 支持 Java 版本:Java 8。Tencent Kona期待大家共同完善!
Kona 正式開源!
Github 開源地址:
https://github.com/Tencent/TencentKona-8
推薦閱讀:
喜歡我可以給我設(shè)為星標(biāo)哦


