11 月 4 日,2021 腾讯全球数字生态大会 TechoDay 技术峰会在武汉召开,腾讯首次披露了在 5 大技术领域的开源新进展,并回顾了腾讯开源的四大变化。
腾讯公司副总裁王巨宏表示,云与开源共生共荣、相互支撑,共同为开发者创造价值,将是未来行业的大趋势、大方向。腾讯及行业技术,未来必将以开源的方式,在云上生长和发展。
在操作系统领域,腾讯持续投入超过 10 年,与合作伙伴经过 1000 多万节点大规模场景验证的云原生操作系统 OpenCloudOS,即将成为开放原子开源基金会开源项目的一员;在云原生领域,腾讯云此次发布 2 个新项目:多集群管理云原生管控平台 clusternet 及云原生服务发现和治理中心 Polaris Mesh(北极星);在大数据领域,腾讯将进一步走向全面开源,并积极贡献和反哺开源社区,即将开源全场景在线离线混部解决方案 Caelus 和计算领域热门方向 RSS(Remote Shuffle Service)的新项目 Firestorm;在数据库领域,腾讯将推出针对于大规模交易场景的企业级分布式 MySQL 内核数据库开源项目 TXSQL;在安全领域,腾讯近期成为中国第一家加入 OpenSSF 安全开源基金会的企业,将引入腾讯安全二十年的安全能力沉淀,助力简化行业的开源安全流程,为开源项目的安全性提供保障。
此外,在 11 月 2 日刚刚成立的 Linux 下一代架构基金会中,腾讯将作为首批创始企业加入,并针对异构架构及多云场景的下一代微服务架构及行业应用案例,通过开源合作的方式,构建开源技术,输出最佳技术实践,促进行业转型,助力技术创新和商业增长。
据了解,目前腾讯的开源工作主要围绕着项目开源、社区治理、生态共建三个方向推进。项目开源上,腾讯是 Github 全球企业开源贡献榜中 TOP8 的企业,开源了超过 130 个项目,累计获得了超过 38 万开发者的关注和 Star。这些项目绝大多数都来自于腾讯的核心业务,是在腾讯公司内真正使用和经过业务考验的代码。
社区贡献方面,腾讯持续贡献着超过 30 个主流开源社区,并加入了 Linux 基金会、Apache 基金会等十余个国际开源基金会,也是开放原子开源基金会最早的发起单位之一。在生态共建方面,腾讯云将两大核心技术版块——物联网操作系统 TencentOS tiny 和企业级容器编排引擎 TKEStack 捐赠给了开放原子开源基金会,并即将捐赠第三个云原生操作系统项目。此外,全栈机器学习平台 Angel、万亿级的大数据消息中间件 Apache Inlong(应龙),高性能微服务治理框架 TARS, 云原生边缘容器开源项目 SuperEdge 等也陆续捐赠进入国际顶级基金会孵化和毕业。2020 年,腾讯的开源项目 TARS 进一步孵化,成立了 Linux 基金会旗下专注微服务领域的子基金会 TARS 基金会,这也是第一家由中国公司发起成立的软件基金会。
PART ONE
腾讯开源四个变化
王巨宏回顾 2021,谈到了腾讯开源生态正在发生的四大变化。
首先,是开源协同常态化。自 2018 年 9 月 30 日的“930”变革后,腾讯开始转变推进开源的思路,并正式把开源协同作为公司级的技术战略之一。三年过去,腾讯已经组建和孵化了 117 个开源协同小组,涵盖了计算、存储、数据等所有互联网技术基石,涉及了腾讯云、微信、QQ 等所有核心业务板块。目前腾讯内部代码的开源率达到 85%,不仅给腾讯带来巨大的效能提升和成本节约,也通过云助力着生态伙伴。
第二个变化是开源技术核心化。腾讯大量经过内部业务检验的自研核心代码、底层技术,正通过开源协同沉淀下来,走向对外开源。目前腾讯已经实现了操作系统、数据库、大数据、AI、云原生等核心技术领域上的多点开源突破。比如腾讯多年持续投入研发、具备 HTAP 能力的数据库产品 TDSQL(PG 版),研发超过 10 年、商用节点近千万的腾讯操作系统 TencentOS 等,一经开源,就广受开发者和厂商欢迎。
第三个变化是开源贡献多元化。近几年,腾讯云一方面通过持续创新,解决线上遇到的各种挑战并将产出反馈给社区;另一方面探索云计算领域的新技术,做好前沿技术的预演和积累,坚定不移地持续为开源社区做出贡献。
在云计算的关键底层技术 KVM 领域,腾讯云是唯一连续五年进入全球企业 KVM 开源贡献榜的中国企业,也是贡献值最高的中国企业。腾讯云启动了腾源会,帮助项目健康成长、协助开源爱好者交流、发挥开源领导者领袖价值。同时,腾讯还蝉联了 JDK15、16、17 中国企业贡献度排名第一,并连续作为作为全球 Notable 贡献者被 OpenJDK 社区主导者 Oracle 点名致谢。
最后,是开源人才年轻化。良好的开源生态,离不开与高校的紧密合作,从 2006 年开始,腾讯就围绕着人才培养、联合研究、学术交流三条主线,开展腾讯高校合作犀牛鸟计划,为行业培养优秀的互联网人才。2021 年,腾讯首次启动了“犀牛鸟开源人才计划”,继续与高校深入合作,帮助学生由浅入深了解开源知识,用企业真实项目来反哺教学,进一步助力开源人才生态的发展。首期计划中,一共有 420 所国内外高校,超过 3000 位学生参与。王巨宏表示,未来腾讯希望链接更多行业机构一起参与发展,为开源教育贡献更多的智慧和力量。
PART TWO 云与开源共生共荣
对于云和开源的关系,王巨宏表示,目前云上几乎所有的主流技术都是开源的产物,可以说,云行业的快速发展,正是得益于开源技术的红利。随着云计算和云原生的发展,也逐渐形成了云开源生态,云则为开源的发展提供了最佳的载体。
具体来看,云让开发者能够更方便地使用和共享开源技术。“腾讯云在持续与开源产品、开源架构做兼容,使用统一标准,方便所有厂商、开发者都能够快速、放心的使用。”比如腾讯云结合腾讯数据技术实践、开源技术组织和商业化技术合作伙伴能力,在云端提供了涵盖 Hadoop、ES、MPP 数仓在内开箱即用的数据基础设施和数据工具,丰富易用、开源开放,可以帮助企业快速构建安全、稳定、可扩展、可高效运营的数据 IT 架构。腾讯云的云原生容器编排引擎 TKEStack,功能组件都来源于开源社区,在技术架构上符合标准 Kubernetes 接口,最新版本支持所有可用的功能和安全补丁,任何符合云原生规范标准的应用或项目都可以构建和运行。
王巨宏表示,腾讯云也致力于通过云原生开源项目,与行业共同探索开源的社会价值和商业价值。“我们希望未来不管是一个人,还是三五个人的小团队,或者是大多数中小企业,都能用上和大厂一样的框架和技术,进而助力整个行业技术的创新和进步。”
比如腾讯云的云原生一体化部署工具 CloudBase Framework,支持前后端应用一键部署,能够极大降低部署门槛、提升部署效率。开发者不用再花时间关心服务器的配置、管理和运维,能更快体验开源项目。腾讯云的云原生开发环境工具 Nocalhost,通过对开发空间、集群、应用、开发者和项目管理员的重新整合,可以做到训练环境的一键部署,助力云原生 AI 开发,可应用在互联网+、机器人、自动驾驶、无人机等众多行业云原生应用开发领域。
Nocalhost 开源组件的企业用户杭州小影科技,通过将 AI 技术应用于视频制作、传播、存储等场景,让视频编辑过程更加简单化、智能化,在用上 Nocalhost 开源组件后,单次调参效率从原来的分钟级提升到秒级,大大提高了 AI 视频编辑能力的云上训练效率。
腾讯云也在积极通过开源的方式,共建开放协作的技术标准,致力于用开源推动国产化技术的发展。比如今年 10 月,腾讯云联合社区多家厂商共同发起的云原生边缘容器开源项目 SuperEdge 通过捐赠评定,正式成为了 CNCF 云原生计算基金会的沙箱项目。这不仅意味着该项目得到了云原生开源社区的认可,同时也标志着该项目从腾讯走向了社区,为建立基于容器的边缘计算基础设施标准,加速边缘计算行业的发展迈出了重要一步。
多媒体领域对性能有着极强的渴求——几乎每过十年压缩率会提升一倍,而对计算资源的要求则增强到十倍,因此从技术和社区发展的角度,发现和理解好的开源项目并提供全方位的性能优化对整个行业都是非常重要的。在当前多媒体领域的主流开源项目中,腾讯云都参与了贡献,比如媒体库(FFmpeg)、流媒体服务器(SRS)、编码库(AOM)、播放器(VLC)、传输协议(WebRTC、SRT)等。同时,腾讯云也参与了音视频领域的多个开放标准组织,其中在 Alliance for Open Media 中,腾讯是国内唯一一家 Founding Member,将来还会参与到下一代开放编码标准 AV2 的制定中。
王巨宏表示,开源工作是一项长跑,可能会在长时间内都是默默无闻和孤独的,因此要有足够的信念和理想驱动才有可能坚持下来,对个人、对企业来说都是如此。腾讯也希望通过构建一个开放的社区链接、帮助更多的开发者、企业加速其开源创新,一起拥抱开源、开放协作。其中,腾源会就是这一规划的重要象征和起点。目前,腾源会已聚集超过 30 位的开源领袖,并与十多个开源社区和国际国内顶尖开源基金会形成联结,充分发挥开源社区的“源力”,与广大开发者一起创造正向价值,用技术创造更美好的未来。