腾讯 JDK 正式开源,高性能、太牛逼啦!

开发者全社区

共 1927字,需浏览 4分钟

 ·

2021-01-26 18:23


题图:斗罗大陆-献祭


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平台的应用管理查看应用的火焰图,一键触发,即可获取当前运行中的云应用的方法的调用关系和热点函数等数据,及时的了解线上应用程序的行为及其性能。

在公众号互联网架构师后台回复“2T”,获取一份惊喜礼包。

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


PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。

大家一起在评论区聊聊呗~



浏览 24
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报