抢先看!字节跳动 6 议题中选 Rust China Conf 2024

988 阅读9分钟

图片

Rust China Conf 2024 ( 大会日程 )即将于 9 月 07 日至 08 日上海盛大举办。作为年度国内规模最大并唯一的 Rust 线下大型会议,它由 Rust 中文社区发起主办、知名企业和开源组织联合协办,深受开发者与相关企业的喜爱与推崇。自 2020 年起,已连续举办四年,今年预计到场人数 300 - 400 左右,包含个人开发者和企业用户,且到场人员主要为一线程序员,他们已在个人或公司项目中实践 Rust。

图片

字节跳动在三年前开始建设 Rust 服务端方向,完成了内部生态建设并在 CloudWeGo 品牌下开源了我们的核心框架 Volo 及相关生态库。 目前我们已经在多个业务线完成落地,并取得了超出预期的收益。与此同时,我们也在持续探索 Rust 带来的技术变革和深度优化可能性。

今年 CloudWeGo 项目将金牌赞助本届 Rust China Conf,并将在现场设展位,同时字节跳动将带来六个精彩议题。 吴迪将分享字节跳动在 Rust 服务端的实践与思考及对未来趋势的判断;赵鹏将展示抖音直播引入 Rust 技术栈后的巨大成果和实践经验;刘博洋将带来扣子平台 Rust 实践,展现其优异性能和先进技术降低测试成本的方法;刘强将介绍基于 SIMD 的高性能 JSON 库 sonic-rs 及性能优化技巧;许文强将分享下一代高性能云原生融合型消息队列 RobustMQ;茌海将分享 Rust2Go,包括 Rust 调用 Go 的高性能异步 FFI 框架设计实现及相关技术。令人期待!

01 字节跳动演讲议题

Day 1 - 9月7日

AM|字节跳动在 Rust 服务端方向的实践与思考

  • 时间场次: 主会场 11:00-11:30

  • 讲师介绍: 吴迪,字节跳动服务框架 Rust 负责人,负责字节跳动 Rust 生态建设与推广落地。

  • 议题简介: 字节跳动在三年前开始建设 Rust 服务端方向,在这期间我们从零开始,完成了内部生态建设并开源了我们的核心框架 Volo 及相关生态库。目前我们已经在多个业务线完成落地,落地规模是已知国内最大的,并取得了超出预期的收益。与此同时,我们也在持续探索 Rust 带来的技术变革和深度优化可能性。本次分享将为大家介绍我们选择 Rust 的原因、落地过程中的心得以及我们对于未来技术趋势的判断和思考。

PM|扣子平台 Rust 实践

  • 时间场次:AI 应用与大模型分论坛 13:30-14:00

  • 讲师介绍:刘博洋,字节跳动 Flow 部门安全架构师,曾任华为云首席信息安全专家

  • 议题简介:扣子平台的认证和访问控制微服务全面使用 Rust 语言开发,代码总量接近 10 万行,表现出色。该微服务在性能、覆盖率和稳定性上均表现优异,bug 率极低。我们采用了 OAS3.0(OpenAPI Specification 3.0)标准来定义 API,并使用 OpenAPI Generator 生成 axum 框架的 Rust 代码,确保实现符合定义。同时,我们引入了 wirkmock 和 testcontainer 等技术,大大降低了测试用例的开发成本。通过这些技术的综合运用,扣子平台的认证和访问控制微服务不仅提高了开发效率,还显著提升了系统的可靠性和可维护性。

PM|基于 SIMD 的高性能 JSON 库 sonic-rs

  • 时间场次:Rust 高性能实践分论坛 15:15-15:45

  • 讲师介绍:刘强,字节跳动研发工程师。目前从事框架组件的开发维护工作,主要工作是参与高性能 JSON 库 sonic 的研发和维护。

  • 议题简介:sonic-rs 是一个基于 SIMD 优化的高性能 JSON 库,支持解析、序列化、查找修改和按需解析等。sonic-rs 已经在字节内部的 rust 生态中得到大量落地。本 topic 将主要介绍 sonic-rs JSON 库及其性能优化技巧,包括如何用 SIMD 实现高效的按需解析、优化浮点数解析和提高序列化性能等。

Day 2 - 9月8日

AM|超大规模:抖音直播的 Rust 技术落地实践

  • 时间场次:主会场 9:40-10:10

  • 讲师介绍:赵鹏,抖音直播架构师,Rust 技术负责人。

  • 议题简介:抖音直播从 2022 年开始引入 Rust 技术栈,用于应对直播业务中的超低延时、超高性能挑战,取得了远超预期巨大的收益。两年时间里我们有 20+ 个头部服务完成了 Rust 重构,吞吐平均提升超 100%,节省了 16w 核 CPU 资源,多个服务 SLA 提升至 6 个 9,目前我们的 Rust 服务在线上承担着超 4000w qps 的请求。Rust 技术在抖音直播研发团队二级部门实现了 100% 覆盖,每个子业务团队都有 Rust 服务在线上运行。我们还成立了专门的 Rust 技术组帮助解决业务公共问题,沉淀了完整的 Rust 研发流水线,基本实现了 Rust 新人两周即可上手开发,两个月完成一个 Rust 服务上线的速度。

    综合 Rust 服务类型覆盖、数量、资源占用、开发人员、生态、基建完善程度,抖音直播已经是国内规模最大的 Rust 技术生产环境落地团队。本次分享将给大家介绍我们从选型、验证、落地、推广到维护过程中的真实实践经验,希望能够帮助到其他同行朋友。

PM|RobustMQ - 下一代高性能云原生融合型消息队列

  • 时间场次:网络与云原生分论坛 16:05 - 16:35

  • 讲师介绍:许文强,字节跳动离线消息队列研发负责人,前腾讯云消息队列 Kafka 技术负责人,极客时间《深入拆解消息队列 47 讲》的专栏作者,技术书籍 《基础软件之路: 企业级实践与开源战略》的联合作者,Apache Kafka/RocketMQ/Pulsar Contributor。精通业界主流消息队列,常年活跃于消息队列和 Serverless 相关开源社区。在消息队列和 Serverless 领域有着深厚的技术储备。

  • 议题简介:RobustMQ 的愿景是成为下一代高性能云原生融合型消息队列。目标是基于 Rust 实现可以兼容多种主流消息队列协议、架构上具备完整 Serveless 能力的消息队列。RobustMQ 长期希望支持多协议,并在架构上具备完整的 Serverless 能力。同时希望能够在适配各种不同的部署场景、部署需求的基础上,在架构上保持简单。以实现更低的部署、运维、使用成本。

PM|Rust2Go: 高性能异步 FFI 框架设计的实现

  • 时间场次:Rust 语言特性与跨语言(分会场二)16:40 - 17:10

  • 讲师介绍:茌海,字节跳动高级研发工程师,高性能网关方向负责人

  • 议题简介:支持用户从 Rust 调用 Go 有助于业务完成渐进式迁移,同时也是包括 API 网关在内的多个业务的强需求。FFI 性能远好于 RPC,但它并不那么易于使用:一方面用户需要手动对齐内存布局,也需要手动管理变量的生命周期;另一方面,如果直接利用 FFI 执行异步函数则会导致调用侧线程陷入系统调用无法调度其他任务,大大降低效率。我基于 CGO FFI 支持了 Rust 到 Go 的异步函数调用。本 Topic 涵盖跨语言内存布局对齐、代码生成、内存所有权管理、共享内存通信等技术,探讨通用异步 FFI 框架设计并分享实践经验。

02 大会介绍及报名方式

本次大会将聚焦于 Rust 在以下领域的应用,更多相关内容,请关注“Rust 语言中文社区”微信公众号。

1. 业界应用:探讨 Rust 在工业界的实际应用,包括但不限于人工智能、系统编程、Web 开发、嵌入式系统、区块链、游戏开发和高性能计算等。

2. 高校教育:分享 Rust 在高校课程中的教学经验和教材开发,探讨如何更好地将 Rust 引入计算机科学和软件工程的教学中。

3. 开源项目:展示基于 Rust 的优秀开源项目,讨论项目背后的技术实现、架构设计和未来发展方向。

4. 社区发展:如何促进 Rust 社区的发展,吸引更多的开发者参与到 Rust 的生态建设中。

戳此报名


03 关于CloudWeGo

CloudWeGo( www.cloudwego.io )是一套由字节跳动开源的、可快速构建企业级云原生微服务架构的中间件集合。CloudWeGo 项目共同的特点是高性能、高扩展性、高可靠,专注于微服务通信与治理。CloudWeGo 目前 Rust 领域项目包括 Volo、Monoio、Sonic-rs、Motore、Pilota、faststr 等。

图片

  • 高性能:整合诸如异步 RPC、流式能力、非阻塞 I/O 网络通信、io_uring、即时编译(JIT)和共享内存通信等先进功能,使得 CloudWeGo 能够在高需求环境下提供卓越性能。

  • 强可扩展性:采用模块化、分层的框架,提供接口用于功能定制,确保 CloudWeGo 能够以精准和高效的方式满足任何项目的具体需求。

  • 多协议支持:提供针对 Thrift、gRPC、HTTP/1、HTTP/2 和 WebSocket 协议的支持,同时具备轻松扩展至其他协议的能力。

  • 极简化研发流程:可以提供内置的脚手架代码生成工具和一站式 RPC 调用平台来简化整个研发体系的开发测试流程。

项目地址

GitHub:github.com/

cloudwego官网:www.cloudwego.io