本次大会议题品质一流,嘉宾多来自行业一线,干货多多,且在各领域遍地开花,可看出Rust星星之火在中国已成燎原之势!
大会时间地址
6.17 - 6.18
浦东新区张杨路777号 上海锦江汤臣洲际酒店
官网地址
https://rustcc.cn/2023rustchinaconf/
门票报名
本次大会门票个人普票票价 399 元,包含两天的会议议程及两天的中午的自助餐。还有T-shirt,福袋,螃蟹玩偶等精美周边哦。
早鸟票 299 ,只开放100张(已售罄)。普票还有余量,欲购从速。
扫码立即报名购票
https://www.huodongxing.com/event/1702066803600
其中第一天(6月17日)会举行一个主会场+3个分论坛,分别是:
Rust 语言与高性能实践分论坛
数据库与大数据专场分论坛
Rust 教育与商业实践分论坛
附上大会第一天议程,快来看看有没有你喜欢的Topic吧:
主会场
Rust移动端并发框架
Speaker: 陈明煜
Speaker Intro: 毕业于加州大学圣地亚哥分校,就职于华为。目前积极探索并打造Rust移动端异步框架。
探索Rust异步框架在移动端以及嵌入式场景的应用,探讨社区现有并发框架存在的问题以及移动端对并发框架的诉求。介绍Ylong开源调度框架并分享实践,重点包括任务优先级调度机制以及任务结构化并发。展望Rust并发框架在移动端的可能性。
使用过程宏扩展语言
Speaker: 陈研
Speaker Intro: 就职于DFINITY基金会的编程语言组,负责Candid语言的设计与实现,和相关工具的开发。他也是互联网计算机线上开发环境Motoko Playground的创建人。加入DFINITY之前,陈研就职于Google,并在德国马普所获得博士学位,研究增量计算的编程语言支持。
Candid (https://github.com/dfinity/candid) 是一个强类型的界面描述语言 (Interface description language),用于实现跨语言的微服务通信,并通过类型系统保证API的升级不影响旧客户端的通信。本演讲通过Candid的Rust实现,说明如何在不修改编译器的情况下,使用过程宏实现一个 与Rust的类型系统相差很大的语言特性。
Borsh: 安全高效的二进制序列化
Speaker: Daniel
Speaker Intro: NEAR开发工程师。拥有丰富的Rust语言开发经验,在NEAR Protocol中设计并维护了多个基于Rust的智能合约。
Borsh (https://borsh.io/) 是 Binary Object Representation Serializer for Hashing 的缩写,它为高度重视安全的项目设计,优先满足序列化和反序列化的一致性、安全性和执行效率方面的需要,并提供了一整套参考规范和标准,以便使用其他语言实现 Borsh 类库。在本次演讲中,我们将介绍为什么我们会需要一个不一样的 Rust 序列化框架,以及我们是如何实现它的。
Rust 原子操作的高性能实践
Speaker: 王璞, 达坦科技(DatenLord)联合创始人。
Speaker Intro: 王璞博士拥有多年云计算领域的经验,擅长分布式计算、海量数据处理、大规模机器学习。曾供职Google美国总部,负责Google广告部门海量数据处理平台开发。2014年回国创业,创立数人云,专注容器技术在国内的落地和推广。2018年,数人云被收购。2020年,创立达坦科技(DatenLord),致力打造新一代云原生存储平台,专注解决企业级客户在跨云、跨数据中心方面的异构存储、数据统一访问需求。王璞拥有美国George Mason大学计算机博士学位,北大计算机专业硕士学位和北航力学专业学士学位。王璞发表数十篇论文,被引用累计上千次,并拥有多项云计算专利、软著。王璞于2020年评选为腾讯云TVP。
Rust作为新一代系统编程语言,提供了很多实现高性能编程的组件和功能。其中,原子操作是高性能编程里比较复杂的部分,本次演讲深入分析Rust的原子操作原理,并分享我们在Rust原子操作方面的实际经验,以便于Rust开发者更好地使用原子操作实现高性能编程。
分论坛:Rust 语言与高性能实践
Leveling Up in Rust: Learning by Contributing to the Compiler
Speaker: 陈于康
Speaker Intro: 秘猿先锋工程师,具有十多年编程和工作经验,之前工作经历包括 EDA 创业公司、DJI 大疆创新、微软。工作领域涉及 C/C++ 开发形式验证工具、互联网后台开发、安全建设和 Infra 相关开发。对编程语言和开源有强烈兴趣,多年来广泛参与多个开源项目: github.com/chenyukang.
我在一年里持续地对 Rust compiler 做了 100+ 贡献,并申请到了 Rust 基金会的开源项目赞助,成为 Rust contributors team 的一员。在这个主题中我会分享自己做开源项目的经验、一些 PR 背后的故事,以及我的收获和感受;最后推荐些好的学习资料和项目。
Rust HTTP 协议栈在终端通信场景的实践
Speaker: 胡凯
Speaker Intro: 现就职于华为,学习和使用 Rust 语言两年半,Rustacean 在华为,目前正在利用 Rust 开发 WEB 框架。
HTTP 协议作为一个广为人知的应用层通信协议,在终端场景得到极其广泛的运用。近年来,Rust 由于其高安全性、高性能以及高可维护性等特点,在通信场景上成效非常显著。本次分享将从终端场景的角度出发,探讨 Rust HTTP 协议栈在终端通信场景下的优劣势,分享 Ylong 在这一方面的探索和实践。
具有副作用的异步事件取消行为对 Rust 异步开发的挑战
Speaker: 郭子兴
Speaker Intro: 来自字节跳动工程架构部服务框架组的 Rust 开发者。
Rust 的无栈协程模糊了异步 IO 的提供者与用户之间的隔离性,这有时要求用户需要关注部分操作 IO 行为的副作用。我们在这里简单地提出在 io-uring 等场景下,取消 Future 实例所带来的副作用对 Rust 异步开发的挑战,以及如何缓解此问题。
Rust 异步 Runtime 的兼容层
Speaker: 施继成
Speaker Intro: DatenLord 联合创始人兼 CTO,复旦大学软件工程本硕。擅长操作系统内核开发、分布式系统、嵌入式系统,对分布式数据一致性有钻深的研究,发表多篇操作系统内核相关论文,累计数百次引用。毕业后曾在谷歌中国、微软亚太和阿里巴巴等公司从事分布式计算和存储等相关工作。入选2022年度6氪S级创业者名册,荣获中国“企业工具与底层软件”领域 “36位36岁以下创业者“称号。
Rust 语言发展至今,异步运行时已经有许多选择,有像 Tokio 这种大而全的类型,也有像 smol 这种小而美的类型,选择哪一种 Runtime 成为了难题。同时 lib 的提供者往往为了兼容多种 runtime 付出了很多重复的努力。为了解决这些问题,我们将为大家提供一个 Runtime 的兼容层,能够方便大家切换使用的 Runtime,为 App 或者 Lib 开发者提供选择的能力。
RustBelt - Rust 的形式化语义模型
Speaker: 王俊吉
Speaker Intro: 斑马网络的Rust系统工程师,负责智驾系统中间件的开发。业余时间致力于Rust编译器贡献与形式化证明研究。
围绕RustBelt论文,介绍Rust类型系统的所有权与借用语义的形式化定义。
Await-Tree: Async Rust 可观测性的灵丹妙药
Speaker: 赵梓淇
Speaker Intro: RisingWave数据库内核开发工程师,本科毕业于上海交通大学,Rust语言爱好者。
Async Rust通过一套简明的无栈协程抽象,为开发者提供了灵活且高效的异步编程能力;但其多变的调度和执行模型,也使得并发编程问题的调试变得格外棘手。Await-Tree基于RisingWave分布式流式数据库对于Async Rust的深入实践,允许开发者实时地将Task的执行状态以树状结构导出,分析Task内部的异步调用链及Task间的依赖阻塞关系,以极低的运行时代价大幅提升系统的可观测性和可调试性。
分论坛:数据库与大数据专场
AtlasGraph:Rust语言构建的高性能分布式图数据库
Speaker: 沈游人
Speaker Intro: 清华大学计算机系高性能所博士,博士期间主要研究方向为系统安全,曾在ASPLOS上发表一作论文。博士期间主要工作是Occlum,一个支持高效多任务的SGX的库操作系统。Occlum在工业界有着广泛的应用,包括蚂蚁、阿里和微软Azure都作为内部可信计算的默认运行环境之一。目前主要研究兴趣包括分布式图数据库查询引擎和图原生存储引擎。
世间万物之间都存在着种种关系。图是表达关系最自然的一种形式。相比传统的数据分析,图具有更善于处理数据之间的关系、更容易可视化展示和更充分满足多种实际场景需要的优点。因此,最近越来越多的组织使用图对业务进行分析。海致星图联合清华大学郑纬民老师成立高性能图计算院士专家工作站,重点攻关和图有关的核心技术突破。高效企业级分布式图数据库要达到“信”、“达”、“雅”,即可靠性,高性能和易用性,AtlasGraph基于Rust语言,实现了高效的图数据的存储、查询以及稳定的分布式一致性协议,本次报告主要介绍面向企业级应用场景的AtalsGraph的构建方法。
PromQL Got a Boost:用 Rust 重写 Prometheus 的查询引擎
Speaker: 夏锐航
Speaker Intro: GreptimeDB 核心研发工程师,喜欢 Rust、数据库和开源,Apache Arrow committer
分享 GreptimeDB 使用 Rust 重写 Prometheus 的查询引擎 PromQL 的经验。主要讨论两种实现从 Parser 到引擎部分的差异和选择实践,以及在实现过程中所使用的 Rust 现代底层内存与执行框架的思考。分享还将介绍 Prometheus 和 PromQL 的相关知识,并讨论 Rust 和 Go 在 云原生开发生态方面的对比,并阐述我们为什么选择 Rust 进行重新实现等。同时,还将分享具体的使用案例,展示 Rust 重写 PromQL 所带来的价值以及 Rust 语言在云原生开发中的应用潜力
CeresDB 的 Rust 生产实践
Speaker: 任春韶
Speaker Intro: CeresDB 核心开发者,蚂蚁集团技术专家,有多年时序数据库开发经验。
介绍 CeresDB 在使用 rust 构建时序数据库的过程中遇到的性能问题,分享下排查手段及调优经验。
🐣 用 egg 孵化你的 SQL 优化器
Speaker: 王润基
Speaker Intro: RisingWave Labs 数据库内核开发工程师,毕业于清华大学计算机系。曾在前两届 RustChinaConf 中介绍过 rCore 操作系统内核,MadFS 分布式文件系统,和 Madsim 分布式系统确定性模拟器。
egg 是一个 Rust 编写的程序优化器库。它基于 e-graph 和 equality saturation 技术,能够高效、灵活地构造自己的语言并对其进行优化。本次分享将带领大家基于 egg 实现年轻人的第一个 SQL 语言优化器。用 1000 行左右代码实现各种经典的优化规则,并对真实的 TPC-H 查询进行优化。
CnosDB时序数据库的Rust实践
Speaker: 刘用涛
Speaker Intro: 新晋奶爸,基础软件搬砖工,大厂卷不动之后奋斗于专注时序数据库领域的CnosDB
CnosDB是使用Rust从零开始构建的开源分布式时序数据库。这次演讲主要是分享介绍一下CnosDB的基础架构以及CnosDB有哪些新特性, 我们为什么从Go语言转型到Rust,以及在从零开始构建CnosDB的过程所踩过的坑与Rust使用经验分享, 最后我们在使用开源的过程中对社区的一些贡献。
介绍 Apache Ballista
Speaker: 钟阳红
Speaker Intro: 一名在eBay云数据和存储部门的MTS软件工程师。我在OLAP领域工作了超过7年。现在我是Apache Arrow项目的提交者。我也是Apache Kylin项目的提交者和项目管理委员会成员。
Apache Ballista 是一个由 Rust 实现的 Apache Arrow 和 DataFusion 支持的分布式 SQL 查询引擎。与 Apache Spark 类似,它实现了一个分布式执行模型,支持基于 DAG 的任务调度和容错。它还支持不同工作节点之间的数据交换。关键的区别是,混洗数据是以 Arrow 格式存在的,可以通过使用 Flight 协议进行高效交换,实现零拷贝。Ballista 支持许多云对象存储,如 HDFS、S3、Azure。与 Snowflake 类似,为了加速查询性能,Ballista 也支持在本地磁盘上的数据缓存和缓存感知的任务调度。
分论坛:Rust 教育与商业实践
Rust 在算法交易中的实际应用与积极效应
Speaker: 乔丹
Speaker Intro: 非凸科技首席架构师,毕业于北京大学,具备百度等互联网公司10年从业经验,专注于低延迟交易系统架构设计与开发,致力于提升系统的高并发、高可用能力。
本次演讲分享 Rust 在非凸算法交易服务中的全栈应用实践以及未来应用场景展望。
Rust OS 开源操作系统训练营的教与学
Speaker: 李明
Speaker Intro: 清华大学计算机系硕士,2004年参与创立了国内最早的嵌入式Linux职业教育机构北京亚嵌教育,培养了6000余名嵌入式开发工程师。2022年开始创建了 os2edu.cn 开源操作系统社区平台和 rustedu.com 阿图教育网站,通过系统的课程培训了上千名 Rust 编程开发人才。
从2020年起清华大学开始尝试让学生用Rust语言来写操作系统,并面向全国高校开展Rust OS开源训练营教学。4年来形成了Rust语言编程,RISC-V体系架构,OS大实验,ArceOS组件化OS和Hypervisor虚拟化专题等一系列课程,为国内大规模培养用Rust写操作系统的人才积累了经验。
Rust 与算法
Speaker: 谢波
Speaker Intro: 电子科技大学毕业,Rust 语言爱好者,现就职于某互联网公司,从事结算系统、大数据系统开发及维护工作。
分享一本前 GPT 时代完成的 Rust 算法书籍,包括写作动机、过程及感受。
用Rust构建分布式账务系统
Speaker: 胡宇
Speaker Intro: 曾供职于摩根史丹利的算法交易部门和 eBay 的支付部门,在 Fintech 领域深耕多年, 积累了丰富的行业经验,目前在空中云汇从事金融基础架构系统的开发。作为在公司第一批使用 Rust 的人,深度参与和推动了 Rust 在业界领先的 Fintech 公司作为第二技术栈的落地实践,积 累了丰富的在 Fintech 领域使用和推广 Rust 的经验。
空中云汇是一家业界领先的跨境支付的独角兽,目前处于E2轮。空中云汇在两年前开始使用 Rust 从零开始开发了自己的高性能、高可靠、超低延时的分布式账务系统,并于近期开源。本次 分享将介绍该系统的顶层架构和设计考量,以及在Fintech公司中将Rust作为第二技术栈落地的 经验。
硬件创业公司的Rust应用和转型
Speaker: 陈昱衡
Speaker Intro: 鹿仔科技(重庆)有限公司创始人、研发总监,泛语言开发者,热衷于造轮子,喜欢尝试各种新SOC和框架。曾参与多个RISC-V SOC研发和一个RISC-V SOC流片工作。编写简化RISC-V SOC设计者设计流程的集成开发环境EveIDE
鹿仔科技(重庆)有限公司是一家专注于生命科学仪器研发的公司,目前正在探索将部分嵌入式和桌面端业务采用Rust代替C/C++。本次演讲将涵盖以下内容:1. 作为一个硬件创业公司,我们选择Rust的原因;2. 在嵌入式和桌面端领域尝试将C/C++替换为Rust的实践;3. 公司未来研发的锈化思路和构想。
用 Rust 实现 LLM 应用
Speaker: 夏歌
Speaker Intro: DevRel at Second State ,RustChinaConf 组织者
LLM 和 ChatGPT 为当今的应用程序开发者提供了最重要的机会。由于这些应用程序独特的安全性、性能和占用空间要求,它们也是 Rust 从“系统语言”演变为“应用程序语言”的关键。在本次演讲中,我将讨论 Rust 社区为解决这些问题而提出的这些挑战、机遇和创新。
Workshops
若干
全部议题详情,请移步:
https://rustcc.cn/2023rustchinaconf/schedule.html
感谢以下企业对本次大会鼎力赞助
感谢以下媒体社区及渠道合作和支持