腾讯捐赠编译器基础软件,为中国开发者“添了双筷子”

6月11日,在2023开放原子全球开源峰会上,腾讯正式宣布将打磨多年的Java应用操作系统“OpenKona”捐赠给开放原子开源基金会,联合基金会以及数以百万计开发者,共建国产编译器基础软件,推动数字基础设施加速突破。

77a49fcd603ca050a35498fe90abd5da.jpeg

在软件开发领域,Java编程语言拥有庞大的程序员群体及丰富的商业应用生态系统。Java编写的程序必须依赖JDK(Java Development Kit,Java开发工具包)才能够编译、运行,JDK也因此被称为Java应用操作系统,并广泛应用于许多关系国计民生的重要领域。此前,JDK的研发、发行和服务多由国外厂商主导,为了推动国产基础软件核心组件自主,亟需建设支持国内技术生态和标准的、开放源代码的Java标准版。

早在2019年上半年,腾讯就开始投身OpenKona的研发。目前,腾讯内部超90%的JDK为OpenKona,部署量超过百万服务器实例,涉及全部的业务线,并服务超过120家外部公司。

相对OpenJDK,OpenKona支持国产CPU和操作系统,包括ARM、X86等;操作系统的适配方面,支持银河麒麟操作系统、统信UOS以及腾讯自研服务器操作系统TencentOS Server。OpenKona国密套件还首次实现了从基础算法簇到公钥基础设施,再到安全通信协议的全链路国密特性。

在JDK版本研发技术硬实力上,OpenKona基于真实的Java业务需求,在大数据、广告、游戏等多个领域应用中打磨, 持续输出和迁移高价值特性。主要体现在以下4个方面:

1.  启动、预热加速:

自研KonaAOT静态编译技术降低大量短任务启动(大数据、微服务等场景)造成的CPU资源消耗;节省80%的即时编译导致的CPU开销,大数据MR场景性能/吞吐量提升10%;

2.  峰值性能:

率先在Java11迁移并生产落地Java VectorAPI,在广告训练、OLAP查询引擎领域投入使用;相比OpenJDK取得30~50%的性能提升;

3.  GC停顿:

OpenKona11支持了前沿版本ZGC的完整功能,实际业务中最大支持TB级Java Heap,且99.99%的请求时延满足SLA要求;在G1GC上也有大量低时延的优化提升,支持大数据NN使用300G的 Heap,长暂停时间缩短50%-70%;

4.  开发效率:

在OpenKona8/11上实现Java原生协程KonaFiber(兼容社区前沿版本Loom API);简化Java高并发开发;主流Java生产版本开箱即用并支持无缝切换Jav前沿版本的Loom实现;

腾讯此次捐赠的OpenKona是基于OpenJDK开源项目打造的发行版之一,性能比社区版本提高15%以上,尤其在大数据、机器学习和云计算等场景具备较高性能。

相较于代码开源,腾讯捐赠的不仅包括全部源代码,还涵盖了软件包、产权、商标、构建与测试基础设施、社区基础设施等。

“借助此次捐赠,腾讯希望联合开放原子开源基金会,携手广大的开发者一起,打造开源创新标杆,共建国产基础软件的繁荣生态。”腾讯云副总裁刘煜宏表示。

把OpenKona捐赠给开放原子开源基金会,不仅意味着项目进入新的运营阶段,而且因为开源基金会的独立且非盈利性质,为全球技术开发者提供技术交流共享的平台。

9284a88664d944f8f663bba49ad19dbc.jpeg

目前,腾讯OpenKona团队已拥有多位OpenJDK Reviewer、Committer和Author。在 Open JDK开源社区中,腾讯OpenKona连续六次荣获Open JDK中国企业贡献度排名第一。腾讯也是少数能够设计Java标准API的贡献者。OpenKona还积极参与了腾讯和开放原子开源基金会深入合作的作为“开放原子校源行“活动,为高校学子们带来JDK基础技术解读和大量实战经验。

最后,腾讯TEG数据平台部正在热招进行中,欢迎各位加入我们,共同打造腾讯大数据系统、支撑业务的高速发展!(点击“阅读原文”即刻投递简历)

4aff281401e752ebd763db0f17d5649a.jpeg

猜你喜欢

转载自blog.csdn.net/cloudbigdata/article/details/131298322