0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GOTC 2023出品人吴迪:字节跳动将持续投入Rust

焦点讯 来源:焦点讯 作者:焦点讯 2023-05-24 09:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

2021 年,字节正式成立了 Rust 方向的团队,开启了内部微服务基础设施和基础库的研发,并在 2022 年下半年开始接入业务,在多个高性能服务上落地,如 FaaS、直播业务线、Mesh 控制面、数据平台、图数据库、WebAssembly 等。去年 9 月,字节跳动还开源了 RPC 框架 Volo 及相关生态。

在GOTC 2023 临近之际,字节跳动服务框架 Rust 负责人、CloudWeGo Volo 负责人吴迪表示:“未来我们将持续在Rust方向上进行投入,包括公司内外部布道推广,基础设施建设,如 crates.io 的国内镜像 rsproxy.cn,以及开源生态的建设完善。”

据了解,此前字节内部主要是使用 Go 语言。不过 Go 语言性能上限较低,对深度优化不友好,于是服务框架团队开始探索 Rust 的潜力。他们发现,经过精细优化的 Go 服务使用 Rust 语言重写并经过简单优化之后,收益明显:CPU 普遍收益在 30% 以上,有些能达到 50% 以上,甚至观察到过 4 倍的 CPU 收益;内存收益更为明显,普遍在 50% 以上,有些甚至能达到 90%。这帮助字节节省了大量的资源。

更重要的是,Rust 语言解决了 Go 语言 GC 所导致的不可预测的抖动问题,帮助其业务大大降低了超时率 / 错误率,降低了 P99 延迟,提升了业务的 SLA。

不过吴迪也提到, Rust 语言和 Go 语言并不是对立关系,而是互补关系,相互取长补短。对于需要极致性能、低延时、重计算、内存瓶颈的应用,以及需要稳定性并能接受一定迭代速度损失的应用,推荐使用 Rust,Rust 在极致性能优化和安全性上的优势可以在这类应用中得以发挥。对于性能不十分敏感的应用、重 IO 的应用以及需要快速开发快速迭代胜过稳定性的应用,推荐使用 Go 语言。需要根据应用自身的特性以及团队的技术栈来选择合适的语言。

除了在服务端业务和架构侧的落地,Rust 也在字节内部安全、内核、AI、 前端和客户端领域均有一定程度的探索和落地。

比如,前端上大量使用了 Rust + WebAssembly、Rust + NodeJS 和 Rust 工具链,其中就包括将在 GOTC 2023 “Rust 专题论坛” 进行分享的 RsPack 等项目;在客户端方向,字节也有多个业务使用了 Rust 语言,最为突出的是飞书客户端,飞书客户端所有的逻辑均使用 Rust,有数百万行的 Rust 代码,可能是中国目前最大的 Rust 项目。

字节也在努力回馈 Rust 开源社区。其开源的 RPC 框架 Volo 是一个追求极致性能,同时有着高扩展性和易用性的 RPC 框架,目前主要支持 Thrift 和 gRPC,针对 HTTP 的支持也已经在规划中;还开源了一个高性能的基于 io_uring 的异步运行时 Monoio。

除此之外,字节也在积极地回馈上游依赖项目,比如 tokio 以及 Rust 编译器本身。在开发 Volo 时,字节跳动服务框架团队遇到了一些编译器的 bug,于是提了对应的 issue 和 pr,并最终被 Rust 编译器团队接受。其它的团队也有开源一些 Rust 的项目,比如近期开源的 RsPack、g3、monolake 和 keystone 项目。据了解,字节内部仍有其它 Rust 项目正在计划开源中。

“我们正在培养 Rust 编译器的 contributor,希望未来能有机会加入Rust官方团队,期待更多Rust生态合作和建设,持续为 Rust 创造贡献。” 吴迪透露。

GOTC 2023 将于 5 月 27 日至 28 日在上海张江科学会堂举办,有一个主论坛,十多个分论坛。其中,“Rust 专题论坛” 的承办方是字节跳动,出品人是字节跳动服务框架 Rust 负责人、CloudWeGo Volo 负责人吴迪。该论坛主要分享 Rust 使用技巧以及语言相关生态的发展情况等内容。

全球开源技术峰会(Global Open-source Technology Conference)GOTC 2023由开放原子开源基金会、 Linux 基金会亚太区、上海浦东软件园和开源中国联合发起,将于5月27日至28日在上海张江科学会堂隆重举行。

这场面向全球开发者的盛大开源技术盛宴,堪称 2023 年开源风向标。大会将以行业展览、主题发言、专题论坛、开源市集的形式展现,与会者将一起探讨元宇宙、3D 与游戏、eBPF、Web3.0、区块链等热门技术主题,以及开源社区、AIGC、汽车软件、AI 编程、开源教育培训、云原生等热门话题,探讨开源未来,助力开源发展。

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    4421

    浏览量

    46578
  • 字节跳动
    +关注

    关注

    0

    文章

    353

    浏览量

    10148
  • Rust
    +关注

    关注

    1

    文章

    241

    浏览量

    7683
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ISSCC 2026重磅:清华+华为+字节联合发布存内计算芯片,重塑推荐系统能效边界

    2026 上,清华大学、华为与字节跳动联合团队在会上发布论文《HYDAR: A Hybrid In-Memory Computing Framework for Efficient
    的头像 发表于 02-28 09:15 7794次阅读
    ISSCC 2026重磅:清华+华为+<b class='flag-5'>字节</b>联合发布存内计算芯片,重塑推荐系统能效边界

    Omdia最新研究表明:蜂窝物联网数据流量到2035年达到218.6艾字节

    根据Omdia的最新研究,蜂窝物联网连接产生的数据流量预计到2035年增至218.6艾字节(EB)。对可分析数据的市场需求持续上涨推动了这一增长,企业希望借此提升运营效率和挖掘全新营收机会。
    的头像 发表于 05-16 14:10 1280次阅读

    东风汽车与字节跳动旗下火山引擎达成战略合作

    4月23日,东风汽车集团有限公司(以下简称东风汽车)与字节跳动旗下火山引擎正式签署战略合作协议。
    的头像 发表于 04-27 10:58 397次阅读
    东风汽车与<b class='flag-5'>字节</b><b class='flag-5'>跳动</b>旗下火山引擎达成战略合作

    Perforce 静态分析现已正式支持 Rust语言!

    您是否正计划通过 Rust 编程来提升内存安全性,却又担心它无法覆盖所有的安全漏洞?Perforce QAC 和 Klocwork 现在已支持分析 Rust 代码,填补了开源代码检查工具在质量和治理工具链方面的空白。
    的头像 发表于 04-08 15:38 533次阅读
    Perforce 静态分析现已正式支持 <b class='flag-5'>Rust</b>语言!

    广州团队研制机器“触觉皮肤”

    机器的发展日新月异,广州团队研制机器“触觉皮肤”!广州团队研制的亚毫米级双模态触觉传感器阵列,是机器触觉技术发展的重要里程碑,它不仅让机器
    的头像 发表于 03-11 15:43 3447次阅读

    惠伦晶体助力字节豆包AI眼镜新体验

    近日,行业备受瞩目的“豆包”AI眼镜发布新动态,这款由字节跳动与龙旗科技联合研发的眼镜,搭载自研空间算法芯片,整体重量不足50克,展示了AI眼镜发展的新方向。
    的头像 发表于 01-09 11:23 905次阅读
    惠伦晶体助力<b class='flag-5'>字节</b>豆包AI眼镜新体验

    2025开放原子开发者大会旋武开源社区Rust分论坛成功举办

    11月22日,2025开放原子开发者大会——旋武开源社区Rust分论坛在北京顺利召开。论坛以“共建中国Rust生态”为核心主题,汇聚京东、华为、vivo、阿里、毛豆教育、DORA社区及南京大学等企业与学术机构技术专家,及众多Rust
    的头像 发表于 11-27 14:55 901次阅读

    2025开放原子开发者大会旋武社区Rust分论坛即将启幕

    在数字化转型持续深化、系统安全与性能需求愈发迫切的当下,Rust凭借强大的内存安全、高并发性能和卓越的开发者体验,正成为重塑软件开发疆界的关键力量,更是构建下一代可靠高效基础设施的核心选择。11月
    的头像 发表于 11-13 10:00 795次阅读

    开源鸿蒙技术大会2025丨应用开发工程技术分论坛:诠释应用开发全链路技术,共探AI与大模型赋能新范式

    9月27日,开源鸿蒙技术大会2025应用开发工程技术分论坛在长沙圆满举办。本次分论坛由开源鸿蒙应用开发工程技术TSG主任任晗担任出品人,聚焦“应用开发工程技术的创新与实践”,共同探讨开源鸿蒙应用开发的新趋势、新技术与新实践。
    的头像 发表于 11-10 18:20 1760次阅读
    开源鸿蒙技术大会2025丨应用开发工程技术分论坛:诠释应用开发全链路技术,共探AI与大模型赋能新范式

    RusT-Thread:基于Rust面向资源受限嵌入式设备的操作系统的实践 | 技术集结

    RT-Thread为基础,使用Rust语言重构其内核,形成了全新的RusT-Thread系统。系统采用模块化架构,涵盖内核服务、进程调度、内存管理、线程通信与时钟控制等核心
    的头像 发表于 11-07 17:37 7154次阅读
    <b class='flag-5'>RusT</b>-Thread:基于<b class='flag-5'>Rust</b>面向资源受限嵌入式设备的操作系统的实践 | 技术集结

    燧原科技亮相GOTC 2025全球开源技术峰会

    2025年11月1日,全球开源技术峰会(GOTC 2025)在北京举行,聚焦Agentic AI、大模型应用、AI+软件工程、具身智能等热门话题,探讨开源未来和发展。
    的头像 发表于 11-04 10:40 615次阅读

    RT-Thread 遇上 Rust:安全内核 RusT-Thread 的诞生

    大家好,我们是中国科学技术大学操作系统原理与设计(H)课oooooS小组。这个项目是我们的课程大作业:参考RT-Thread架构,使用Rust搭建一个原生的嵌入式操作系统内核。初识Rust是因为xk
    的头像 发表于 08-02 11:03 3830次阅读
    RT-Thread 遇上 <b class='flag-5'>Rust</b>:安全内核 <b class='flag-5'>RusT</b>-Thread 的诞生

    无锡仕电子科技加大研发投入,创新实验室正式启用

    与卓越发展的道路上迈出坚实的一步,进一步彰显了其对研发的高度重视以及在未来智能电子领域大展宏图的决心。 近年来,随着智能电子行业的迅猛发展,市场竞争日益激烈。无锡仕电子科技深刻认识到,唯有不断加大研发投入持续提升自主
    的头像 发表于 07-13 11:02 921次阅读
    无锡<b class='flag-5'>迪</b>仕电子科技加大研发<b class='flag-5'>投入</b>,创新实验室正式启用

    请问OpenVINO™ 是否支持 Rust 绑定?

    无法确定OpenVINO™是否支持 Rust 绑定。
    发表于 06-25 07:45

    开源鸿蒙工程工具分论坛圆满举办

    近日,开源鸿蒙开发者大会2025(OHDC.2025)工程工具分论坛在深圳圆满举办。本次分论坛由开源鸿蒙IDE SIG组长、华为终端BG工程工具技术专家唐春担任出品人,主题为“开源鸿蒙应用开发新范式下的软件工程技术和工程工具的创新与实践”。
    的头像 发表于 06-05 15:35 1255次阅读