腾讯开源OpenJDK发行版Tencent Kona JDK11
局长 OSC开源社区 前天
3月8日,腾讯宣布正式开源 Tencent Kona JDK11。
Tencent Kona JDK11 是由腾讯大数据 JVM 团队开发和维护的 OpenJDK (LTS) 发行版,经过了内部超大规模生产环境验证,并声称已通过 JCK 验证,确保充分兼容 Java SE 标准,目前仅支持 Linux/x86_64 平台。
据介绍,腾讯大数据 JVM 团队在 Kona JDK11 中坚持了兼容性、可靠性、安全、性能优化等核心要素,同时,重点对 ZGC 等核心特性进行了生产级别改进,做到了开箱即用,其中包括:
向量计算 (Vector API)。针对大数据、机器学习场景的“算力”优化需求,让 JVM 应用可以充分利用 SIMD 能力,移植并改进了社区前沿版本中的 Vector API 技术,解决了 avx512 向量可靠性等生产障碍,研发了向量移位寄存器分配等深度优化,并且已经 upstream 大量相关优化到 OpenJDK 主分支。
开箱即用的 ZGC。作为 Java 生态翘首以待的“无暂停” GC 算法之一,ZGC 有望提供大部分情况下毫秒级停顿水平,极大提高 Java 在线服务场景生产力,但由于可靠性和功能的不足,某种程度上减慢了 JDK 11 采纳速度。Kona JDK 补齐了社区 JDK 11 的能力短板,让 Java 开发者不必纠结于选择 LTS 还是非 LTS 版本,降低升级负担。
超大堆的内存成本优化策略。面对从轻量级微服务,到多个超 TB 级大堆的严苛生产环境要求,Kona JDK 11 沉淀了相关 GC、SVC 工具等生产级别优化。
与上一个版本——腾讯在2019年11月开源的 Tencent Kona JDK8 相比,Tencent Kona JDK11 在启动性能、峰值性能以及事务处理能力方面都有了综合性提升。工业标准 Benchmark 表明,Kona JDK11 相较于 Kona JDK8 在大多数场景的峰值性能上具有非常明显的提升,个别性能提升接近 50%。
最后,除了面向开源社区开放使用外,Tencent Kona JDK11 也会在腾讯云上免费提供。