异步 Rust:完全指南
300 页
Chinese
PDF
4.5

异步 Rust:完全指南

异步 Rust:完全指南

作者:

年份:

简介:

异步编程是创建现代高性能服务器、网络服务及数据处理工具的关键。Rust 凭借其独特的所有权系统和零成本抽象,提供了最安全、最高效的异步处理方法之一。《异步 Rust:完全指南》将引导您从最基础的知识到构建可靠、可扩展系统所需的专业技术。



本书适合谁?

  • 熟悉 Rust 语言基础(所有权、借用、生命周期)并希望掌握异步栈的 Rust 开发者。
  • 从其他语言(Python, Go, JavaScript)转向 Rust,并寻求深入理解异步模式的程序员。
  • 构建 Web 服务器、数据库、客户端-服务器应用程序、解析器和网络工具的工程师。


您将学到什么?

  • 异步 Rust 的基础: 解析核心概念——Future, Stream, Sink, Executor。了解调度器的工作原理以及 Rust 为何默认不使用 green threads。
  • async/await 的高级用法: Futures 的组合、错误处理、任务取消(cancellation)、选择器与 join 宏。您将学会编写无竞态、无泄漏的非阻塞代码。
  • Tokio 与 async-std 生态系统: 关于最流行运行时 Tokio 的详细指南。创建 TCP/UDP 服务器、定时器、通道(mpsc, broadcast)、文件与进程操作。
  • 数据流与 Streams: 处理无限数据序列、适配器(map, filter, fold)、创建自定义流。
  • Actor 模型与并发: 使用 Actor(actix-rt, riker)构建容错系统。负载均衡、监控器、优雅关闭(graceful shutdown)。
  • 编写 Web 应用程序: 基于 warp、actix-web 或 axum 创建 REST API 和 WebSocket 服务器。通过异步驱动(sqlx, tokio-postgres)与数据库交互。
  • 测试与基准测试: 异步代码的单元测试、带 mock 的集成测试、性能分析。


本书特色:

  • 大量实践示例——从简单的 TCP 回显服务器到分布式聊天系统。
  • 对每个代码块进行逐步解释。
  • 专门章节讲解常见错误(死锁、资源枯竭、资源泄漏)及其预防方法。
  • 关于库选择与架构设计的建议。


阅读本书后,您将能够自信地使用 Rust 设计并实现异步系统,充分利用该语言的全部潜力来创建快速、安全且可扩展的应用程序。本书既适合自学,也可作为参考指南。

推荐