前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >腾讯捐赠编译器基础软件,为中国开发者“添了双筷子”

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

作者头像
腾讯大数据
发布2023-07-12 11:23:05
3250
发布2023-07-12 11:23:05
举报

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

在软件开发领域,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捐赠给开放原子开源基金会,不仅意味着项目进入新的运营阶段,而且因为开源基金会的独立且非盈利性质,为全球技术开发者提供技术交流共享的平台。

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

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-06-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯大数据 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
TencentOS Server
TencentOS Server 是腾讯云推出的 Linux 操作系统,它旨在为云上运行的应用程序提供稳定、安全和高性能的执行环境。它可以运行在腾讯云 CVM 全规格实例上,包括黑石物理服务器2.0。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档