文章
这里收录了我发布的全部文章。
-
云原生基础:Twelve-Factor App 作为应用设计契约
Twelve-Factor App(2011, Heroku)定义了 SaaS 应用与运行平台之间的契约:声明式配置、无状态进程、环境无关的构建产物、日志作为事件流。它不是银弹——环境变量存密钥有安全隐患、严格无状态忽略了合理的本地缓存、Admin Processes 在 K8s 时代已过时——但其核心洞察(代码与配置分离、进程与状态分离、构建与运行分离)至今仍是云原生应用的设计基线。
-
Rust 异步生态(总览):从 mio 到 axum 的分层架构
Rust 的异步网络栈是 mio → tokio → hyper → tower → axum 五层,每层职责单一、可独立替换。C++ Asio 把事件通知、调度、定时器、buffer、协程支持打包在一个库里。两种设计没有绝对优劣——Rust 的分层来自语言特性(ownership 使模块边界天然清晰),Asio 的一体化来自 C++ 生态的碎片化(没有统一运行时,不如自己全做)。
-
Rust 基础:类型转换 as、From/Into 与 Turbofish
三个容易混淆的东西,各自干不同的事。
-
Rust 基础:类型获得 Trait 方法的三种方式
为什么有时候 use 一个 trait 就能直接调方法,有时候要 #[derive],有时候要手写 impl?