< 返回版块

苦瓜小仔 发表于 2025-12-02 14:41

Tags:日报

播客:Pingora 与 Cloudflare 的 Edward 和 Noah 的对话

在本次 netstack.fm 的第 15 期节目中,我们与 Cloudflare 的 Edward 和 Noah 进行了深入探讨,剖析了 Pingora 的设计。Pingora 是一个基于 Rust 的代理框架,目前为 Cloudflare 的源站流量提供支持。

讨论内容涵盖了 Cloudflare 放弃 NGINX 的原因、Pingora 与 Oxy 的区别,以及如何大规模地运行高性能全球代理。听众将了解到连接重用策略、动态流量处理、gRPC 和协议转换、自定义 HTTP 实现、TLS 后端选择,以及在实际生产系统中 Rust、Tokio 和工作窃取等技术的权衡取舍。

本期节目深入剖析了构建和运维现代网络基础设施的技术细节。

请注意,本期节目是在最近的 Cloudflare 服务中断事件之前录制的,因此我们并未在节目中讨论此事。

收听:https://netstack.fm/#episode-15

oxfmt:高性能 JS/TS 代码格式化工具

Oxc 团队正式发布 oxfmt Alpha,这是一款基于 Rust 编写的高性能 JavaScript/TypeScript 代码格式化工具,旨在成为 Prettier 的极速替代品。

  • 极致性能:基准测试显示,其冷启动速度比 Prettier 快 30 倍,比同类 Rust 工具 Biome 快 3 倍,可毫秒级处理大型项目。
  • 无缝兼容:目前已通过 95% 的 Prettier 测试用例,支持直接复用现有的 .prettierrc 配置文件,迁移成本极低。
  • 现代化默认值:默认 printWidth 设为 100(Prettier 为 80),以更好适应 TypeScript 类型定义、大宽屏显示器及节省 LLM Token。
  • 未来规划:Beta 版本将通过插件系统支持 JSON、CSS 等更多语言,并增加 Import 自动排序功能。

阅读:https://oxc.rs/blog/2025-12-01-oxfmt-alpha.html

regexr:支持 lookaround 和 JIT 的正则表达式

  • 开发背景:作者在进行 AI 和 LLM 分词(Tokenizer)开发时,发现标准的 Rust regex 库不支持 Lookaround(环视)JIT(即时编译),而现有的 C 语言绑定(如 pcre2)存在限制,遂自行开发。
  • 核心特性
    • 支持 Lookaround & JIT:这是该库最大的卖点,使其能够处理复杂的正则模式并保持极高的运行效率。
    • 极致性能:基准测试显示,它在某些场景下比 pcre2-jit 更快,据作者称能将数据处理速度提升 20 倍
    • 纯 Rust 编写:相比依赖 C 语言的库,它更易于集成和跨平台部署(如未来计划支持浏览器端)。
  • 适用场景:专为需要复杂正则匹配的 AI 数据预处理Tokenizer 打造。
  • 当前状态:虽然性能强劲,但作者建议普通用户在不需要高级特性时仍优先使用久经考验的标准 regex 库。

仓库:https://github.com/farhan-syah/regexr

讨论:https://www.reddit.com/r/rust/comments/1pbuz4d/regex_with_lookaround_jit_support/

讨论:axum 和 actix-web 比其他语言的 Web 服务器慢

楼主在 macOS Docker 环境下测试发现 Rust (Axum/Actix) 性能不如 Go,引发了关于底层配置测试环境的深度讨论。

  • 性能陷阱(内存分配器)
    • 现象:Rust 在基于 Alpine (musl) 的容器中表现疲软。
    • 诊断:社区指出 musl 的默认分配器在高并发下是瓶颈。有用户分享经验称切换分配器曾带来 2-3 倍 提升。
    • 验证:楼主引入 mimalloc 后,Rust 性能显著回升,与 Go 达到同一梯队(而非大幅反超)。
  • 环境缺陷(Docker on Mac)
    • 痛点:多位资深用户指出,macOS 版 Docker 运行在虚拟机中,网络桥接(Bridge)开销巨大
    • 结论:测试结果触达的是 Docker 虚拟化层的“天花板”,而非框架本身的极限,掩盖了 Rust 和 Go 的真实差距。
  • 最佳实践
    • 部署:Rust 配合 Alpine 镜像时,务必手动配置 mimalloc/jemalloc。
    • 测试:高性能基准测试应在 原生 Linux 环境下进行,以排除虚拟化干扰。

见:https://www.reddit.com/r/rust/comments/1pb91c9/i_benchmarked_axum_and_actixweb_against_other_web/

--

From 日报小组 苦瓜小仔

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页