Rust的爬坑之无
💡
原文中文,约2400字,阅读约需6分钟。
📝
内容提要
本文记录了作者使用Rust开发项目的经历,包括学习曲线陡峭、选择框架和库、遇到的问题和解决方案等。作者在开发过程中遇到了一些困难,但最终成功完成了项目开发。使用Rust开发适合高并发、高性能的项目,但学习曲线陡峭。
🎯
关键要点
- 作者记录了使用Rust开发项目的经历,学习曲线陡峭。
- 最初计划使用Go进行重构,但最终选择了Rust。
- 学习Rust的过程中遇到困难,特别是生命周期的理解。
- 选择了tokio作为TCP框架,actix进行API开发,sqlite作为数据持久化。
- 在开发过程中遇到TLS连接问题,解决后开发进展顺利。
- 经历了长时间的高强度开发,最终成功提交版本给客户。
- 发布后遇到并发问题,经过排查发现是重复ID导致的错误。
- 后续开发中解决了性能问题,sqlite在高并发下表现不佳。
- 使用分布式锁时遇到困难,计划未来实现无锁方案。
- 经过两个月的开发,Rust水平有所提升,感受到了Rust的优势。
➡️