< 返回版块

苦瓜小仔 发表于 2025-06-20 08:31

Tags:日报

Tokio 公告:宣布明年 4 月举办首届 TokioConf 2026

2026 年 4 月 20 日至 22 日,TokioConf 将在俄勒冈州波特兰举办。

这是首届专为 Rust 中异步网络应用开发者设立的会议,旨在分享使用 Tokio 和 Rust 构建高性能、可靠生产应用的经验。

会议将包括演讲、小组讨论等环节。

阅读:https://tokio.rs/blog/2025-06-19-announcing-tokio-conf

Reddit:https://www.reddit.com/r/rust/comments/1lfi9bn/announcing_tokioconf_2026/

Zed 公告:提供 debugger

Zed 推出了全新的调试器,这是迈向 Zed 1.0 的重要一步。

该调试器具有三大特点:

  • 快速(减少上下文切换时间,提高调试效率)
  • 熟悉(符合 Zed 的设计语言,支持典型调试流程)
  • 可配置(可自定义 UI、按键绑定和调试配置等)

Zed 默认支持 Rust、C/C++、JavaScript、Go 和 Python 等语言的调试,并通过扩展系统支持任何实现调试适配器协议(DAP)的调试器。

此外,Zed 引入了定位器系统,可将构建配置转换为调试配置,简化设置过程。

调试器面板完全可定制,支持键盘驱动调试。

阅读:https://zed.dev/blog/debugger

Reddit:https://www.reddit.com/r/rust/comments/1leystq/the_debugger_is_here_zed_blog/

文章《Rust: Optimizing integer to string conversions》

作者:Guillaume Gomez

这篇文章主要介绍了Rust标准库中整数到字符串转换的优化过程。

文章首先解释了DisplayToString的实现原理,然后详细介绍了通过专门化ToString实现、调整缓冲区大小、优化循环决策等方法,显著提高了整数到字符串转换的性能。

此外,还提到了为128位整数的转换优化,以及添加额外测试以确保格式化正确。

最后,作者提到未来计划将类似itoa的API添加到core库中,以进一步提升性能。

阅读:https://blog.guillaume-gomez.fr/articles/2025-06-19+Rust%3A+Optimizing+integer+to+string+conversions

Reddit:https://www.reddit.com/r/rust/comments/1lfclzw/recent_optimizations_on_integer_to_string/

文章《Solving Rust Data Modeling with View-Types: A Macro-Driven Approach》

作者:Dillon McMahon

这篇文章介绍了一种使用宏驱动的方法来解决 Rust 中的数据建模问题。

通过定义视图类型(view-types),作者展示了如何通过宏递归展开来生成结构化的数据模型代码。

这种方法可以提高代码的可读性和可维护性,同时减少重复代码,使 Rust 在处理复杂数据模型时更加灵活和高效。

阅读:https://mcmah309.github.io/posts/solving-data-modeling-in-rust-with-view-types/

仓库:https://github.com/mcmah309/view-types

Reddit:https://www.reddit.com/r/rust/comments/1lff22a/solving_rust_data_modeling_with_viewtypes_a/

Stonemq:用 Rust 重写 Kafka

作者花了一些时间整理了他在用 Rust 重写 Kafka 过程中得到的见解和经验教训,希望它们对你有价值。

用 Rust 重写 Kafka 不仅利用了 Rust 语言的优势,还允许重新设计以实现更优的性能和效率。

设计经验:

  • 尽可能避免将函数变为 async
  • 尽量减少 Tokio 任务的数量
  • 谨慎使用 Unsafe 代码用于性能关键路径
  • 分离可变和不可变数据以优化锁粒度
  • 分离异步和同步数据操作以优化锁的使用
  • 尽可能在性能关键路径中使用静态分发

仓库:https://github.com/jonefeewang/stonemq

文章:https://wangjunfei.com/2025/06/18/Rewriting-Kafka-in-Rust-Async-Insights-and-Lessons-Learned/

Reddit:https://www.reddit.com/r/rust/comments/1lf0bof/rewriting_kafka_in_rust_async_insights_and/

Aralez:纯 Rust、全异步、高性能的反向代理和服务网格

Aralez 是一个基于 Cloudflare 的 Pingora 构建的反向代理和服务网格。

它用 Rust 编写,提供动态配置重载、TLS 终止、多种认证方式、负载均衡策略等功能。它还支持通过 API 热更新上游配置,无需重启服务。

现在它可以动态地从磁盘批量加载 SSL 证书并按域名应用,无需任何配置。您只需要设置证书的路径即可。

这是一个全异步、高性能、现代化的反向代理,具备一些服务网格功能,能够自动检测并代理 HTTP2、gRPC 和 WebSocket。

它内置了 JWT 认证支持(含令牌服务器)、Prometheus 导出器以及许多其他炫酷功能。

100% 用 Rust 编写。作者最近的测试表明,它在中等硬件上每秒可处理 13 万次请求。

预构建的 x86_64 和 aarch64 架构的 glibc 和 musl 库可在发布页面下载。

仓库:https://github.com/sadoyan/aralez

Reddit:https://www.reddit.com/r/rust/comments/1lffvox/a_major_update_of_aralez_high_performance_pure/

--

From 日报小组 苦瓜小仔

社区学习交流平台订阅:

评论区

写评论
作者 苦瓜小仔 2025-06-20 14:41

怪不得,我说怎么又有一个反向代理库。hhh

--
👇
Nayaka: 这个Aralez就是之前的Gazan,前几天换了个名字

Nayaka 2025-06-20 12:20

这个Aralez就是之前的Gazan,前几天换了个名字

1 共 2 条评论, 1 页