近日,腾讯科技园区开发者大会在北京召开。腾讯开源办公室执行董事徐勇、Apache TubeMQ项目负责人薛兆明、友品科技CTO、TARS开源框架核心卫士阮树东、意法半导体亚太区MCU战略部主任陈德勇四位嘉宾分享了腾讯的开源治理实践和开源协作策略,以及腾讯开源生态合作的最佳实践。
腾讯副总裁王桔鸿表示,云和开源是腾讯乃至整个互联网行业未来的发展趋势。拥抱开源是这个时代的开发者应该具备的思维和能力,拥抱云诞生可以让每一个开发者站在成熟的基础设施巨人的肩膀上,实现业务的快速交付。包括大数据、人工智能、物联网等前沿技术,“未来腾讯和整个行业技术将以开源的方式在云上成长发展。”
“软件在吞噬世界,开源在吞噬软件”现在逐渐成为现实,腾讯是中国最早拥抱开源的科技公司之一。徐勇表示,腾讯自2010年以来确立了拥抱开放的战略,并通过内外开源的结合,不断推动腾讯开源的发展。2018年,腾讯正式成立技术委员会和开源管理办公室。前者自上而下制定腾讯整体开源战略,向云推广内部开源协作和自主研究,后者推广重点项目向国际开源基金会捐赠,形成腾讯特色内外联动的开源管理机制。
十年来,腾讯发布了超过110个开源项目,涵盖Web开发、移动开发、云原生、大数据、人工智能等技术领域,外部贡献者超过2000人,在开源平台GitHub上积累了33.5万名明星,在全球开源企业贡献排行榜上排名前十。
与此同时,腾讯开源治理的重心也从增加开源项目的数量转向追求高质量的开源。目前,腾讯已成为Apache基金会、Linux基金会、CNCF和开放原子基金会等国际顶级开源基金会的重要成员,并向开源基金会捐赠了TARS、TSeer、Angel、TubeMQ、TKE Stack、TencentOS Tiny等项目。它为JDK、KVM、Apache Spark、Apache Hadoop、MariaDB等主流开源项目贡献了重要代码。并已成为国际开源界不可忽视的力量。
在腾讯贡献的众多开源项目中,Apache TubeMQ是腾讯开发的分布式消息中间件,专注于服务海量数据的高性能存储和传输,支持数万亿海量数据的传输。它以其在稳定性、性能和成本上的独特优势,赢得了开源社区的广泛关注。在Techo开发者大会开源特别会议上,腾讯Apache TubeMQ项目负责人薛兆明也介绍了Apache基金会过去一年项目孵化的进展和未来规划。
据报道,TubeMQ项目始于2013年,是腾讯为解决移动互联网时代流量爆炸式增长而开发的高吞吐量消息队列组件。2019年,腾讯向Apache基金会捐赠TubeMQ,成为腾讯第一个被Apache基金会接受的项目。
在过去一年的项目孵化过程中,社区也给了TubeMQ项目团队很好的反馈。该项目增加了40名出资人,社区提交了400份文件,合并了300份减贫战略文件,并发布了4个版本。这些来自社区的开发人员为TubeMQ功能的完善做出了很大的贡献,为丰富TubeMQ的功能和生态集成其他社区组件做了大量的工作。
在这个过程中,项目团队也意识到了大数据时代开发人员的业务场景和使用需求的变化,并决定全面升级TubeMQ,即在保留原有MQ功能和特性的同时,还提供
薛兆明介绍,升级后的项目将命名为TubeHub,具有可插拔、可隔离、可扩展、可监控组件的云原生特性,为开发人员提供一站式的流媒体大数据解决方案,包括自动、安全、高性能和分布式的数据发布和订阅功能,方便用户在业务中构建基于流媒体的数据应用,如滚动日志和MySQL binlog。
据报道,TubeHub系统已经在腾讯进行了大量的测试。目前有3400款腾讯业务产品接入TubeHub系统,最高峰值6.9亿/秒,已经是一款比较成熟稳定的产品。项目团队的最终目标是希望项目从目前的孵化阶段顺利毕业,成为Apache Foundation的顶级项目,让开源能够让更多的开发者和用户受益。为了实现这个目标,明希望更多的开源爱好者能够参与到项目贡献中来,将各方面的一些好的想法和想法整合到TubeHub中,共同打造成为Apache社区中另一个非常有影响力的中文项目。
除了腾讯自己在开源领域的分享,腾讯开源生态合作伙伴的两位代表也在各自的业务中介绍了腾讯开源项目的最佳实践。
前腾讯技术专家、优品科技CTO阮树东介绍了TARS开源在金融证券领域的实践。优品科技是中国领先的金融科技企业。其主要业务是为证券机构提供智能解决方案。TARS是腾讯开通的高性能微服务框架,2018年捐赠给Linux基金会。TARS是从腾讯内部使用十多年的实践成果总结出来的开源项目。
得益于TARS多语言、高可扩展性、高性能、运维性强的特点,友品科技基于TARS R&D生态构建了一个财富管理手段丰富的证券互联网零售中间平台,并获得了基于微服务架构的分层设计、自动容灾、平滑扩展、持续集成/持续交付的能力,极大提高了金融平台的开发和运维效率。
物联网领域,意法半导体亚太区单片机战略部主任陈德勇介绍了腾讯OS微开源STM32芯片物联网操作系统产品合作案例。
TencentOS tiny是一款开源的物联网操作系统,具有体积小、功耗低、物联网组件丰富、安全框架可靠、可移植性好、调试手段方便等特点。STM32是意法半导体公司设计生产的单片机系列产品,其在物联网领域的市场份额一直处于行业前列。
意法半导体携手腾讯物联网,为基于STM32和腾讯OS tiny的物联网终端厂商提供高品质的物联网终端软件解决方案,方便各种IoT设备快速接入腾讯云,共同拓展IoT生态,支持智能城市、智能水表、智能家居、智能穿戴、汽车联网等各种工业应用。