Rust后端开发秘籍:我的Rust探索之旅

科技   2024-09-25 12:07   广东  

--文末赠书--

我的Rust语言之旅始于一个偶然的机会。

和大多数学习计算机的同学一样,我是从C++和Python开始我的编程之旅的。

在一次偶然的机会接触了Rust语言之后,我被其设计理念和相关的设计深深地打动了。

当时国内的相关书籍还很匮乏,只有张汉东老师的《Rust编程之道》较为成熟,于是我先是通过学习书籍和标准库文档入手,逐渐加深对于Rust的理解。

当时这门语言被誉为系统编程的未来之星。

但那时,我对Rust的了解还仅限于表面。直到我决定深入学习,并将其应用于实际项目和工作中,我才真正体会到了这门语言的魅力。

在对Rust了解一些之后,我热衷于参加各种各样Rust相关的讲座和活动,我看到了一门新兴的编程语言发展的样子,当时Rust并没有什么特别知名的产品,但是近些年,Rust已经在前端/系统编程领域大放异彩。在提供了良好的互操作性的同时,还有着极高的性能。

当时加入了Rust中文社区,这是中国最大的Rust开发者社区,也是世界第三大Rust社区。

社区中会讨论很多新项目和新技术,也就是从那时,我了解到了Tokio、Actix、Axum等Rust框架,也学习了Zero To Production In Rust这本书。

在之后某一天,我收到了来自社区张汉东老师的招募通知,我仔细一看,发现竟然是Zero To Production In Rust的译者招募,我觉得这对一个学习过这本书的人来说实在是太有意义了。于是我就和几位志同道合的小伙伴一起通过社区的审核,正式开始了翻译之旅。

如今,这本书的中文版终于和大家见面了,就是这本《从零构建Rust生产级服务》

《从零构建Rust生产级服务》并不是一本多深奥的书,相反,它的目标就是将问题讲清楚。

在后端开发中,我们会遇到代码和代码之外各种各样的问题,例如CI/CD的配置、测试的编写、安全性的检查,这些都是我们经常会忽略,但是做好之后能大大提升效率,保证后续维护工作的高效进行。

本书的优秀之处就在于,它将一个非常简单的问题分解得很复杂,但是又将这些复杂的问题讲的很简单。

正是对这些细节的不懈探究和深入挖掘,《从零构建Rust生产级服务》变成了一本面向全工作流的书,只需学习一遍,就可以掌握绝大部分后端开发中常见的流程和解决方案,能够让你快速上手各种类型的开发挑战:

1.5节内容预览,多项细节注释清晰明了,还原作者开发的心路历程


  • 第 1 章 准备工作:介绍了如何安装 Rust 工具链,初始化项目,选择 IDE,并设置内部开发循环和持续集成流程,为构建生产级服务打下基础。

  • 第 2 章 构建邮件简报:通过用户故事捕捉需求,采用基于问题的学习方式,引导读者逐步构建邮件简报服务,强调迭代开发的重要性。

2.3节内容预览,以故事作为导向,引导读者深入Rust开发之旅 

  • 第 3 章 注册新的订阅者:详细阐述了如何使用 Web 框架创建端点,进行集成测试,处理 HTML 表单,选择和初始化数据库,以及持久化订阅者数据。

  • 第 4 章 遥测:讨论了遥测的重要性,包括日志记录、可观测性,以及如何使用结构化日志和 tracing 生态系统来提高服务的可追踪性和可维护性。

  • 第 5 章 上线:介绍了部署服务的过程,包括使用 Docker 容器化应用程序,以及如何将应用部署到 DigitalOcean 平台,涉及 Dockerfile 的编写和部署策略。

  • 第 6 章 拒绝无效的订阅者(第一部分):探讨了如何通过类型驱动开发和精确的错误处理来验证订阅者信息,确保数据的有效性和安全性。

  • 第 7 章 拒绝无效的订阅者(第二部分):继续深入探讨验证机制,包括实现确认邮件发送和处理电子邮件相关的组件,以及如何构建可维护的测试套件。

  • 第 8 章 错误处理:详细讨论了错误处理的目的和策略,如何为操作人员提供有用的错误报告,以及如何通过控制流和枚举来建模和处理错误。

  • 第 9 章 投递邮件简报:描述了如何根据用户故事的变化调整服务,确保只向已确认的订阅者发送邮件,以及如何实现和测试邮件发送功能。

  • 第 10 章 API 的安全性:深入探讨了 API 安全性,包括认证、基于密码的身份验证、会话管理和种子用户的处理,以及如何确保 API 的安全性。

  • 第 11 章 容错的工作流:最后,讨论了构建容错工作流的重要性,包括处理失败模式、实现幂等性、处理并发请求和错误,以及如何设计健壮的系统。

在翻译《从零构建Rust生产级服务》这本书的过程中,我仿佛与作者一同经历了从零开始构建一个Rust项目的全过程。

从基础语法到高级特性,从理论到实践,每一步都充满了挑战。

在翻译时才发现,作者对于细节的把控超乎我们的想象。

一些我们认为很简单、很基础,但掌握得并不扎实的事情,作者将其写得非常细致入微,注释中囊括了各种参考文献和文档。

这不仅对初学者来说无比友好,对有经验的开发人员也是一个非常值得深入学习的参考。

我们不仅要理解作者的思想,还要将其准确地转化为中文(甚至包括一些俚语),这对我的技术能力和语言能力都是一次极大的考验。

希望大家能在学习《从零构建Rust生产级服务》的过程中有所收获,也希望大家在使用Rust的过程中多多领略其语言的设计之美!

↑限时优惠↑

限时优惠,快快抢购吧!

互动有奖

按以下方式进行互动,即有机会获赠图书!

活动方式:在评论区留言参与你为什么想要学习Rust”等话题互动,届时会在参与的小伙伴中抽取1名幸运鹅赠送图书盲盒一份!

说明:留言区收到回复“恭喜中奖”者将免费获赠本图书,中奖者请在收到通知的24小时内将您的“姓名+电话+快递地址”留言至原评论下方处即可,隐私信息不会被放出,未在规定时间内回复视作自动放弃兑奖资格。

活动时间:截至10月8日开奖。

快快拉上你的小伙伴参与进来吧~~

温馨提示可以将“Rust编程笔记”设为星标以免错过赠书活动哦!

Rust编程笔记
与你一起在Rust的世界里探索、学习、成长!
 最新文章