项目概览
- 目标:搭建一个支持秒杀(Spike)的后端购物系统,聚焦 Go 后端常见能力:API 设计、数据库交互、缓存、消息队列与高并发实战。
- 定位:教学与练习项目,仅后端 API(可用 Postman/HTTPie/k6 进行验证与压测)。
- 技术栈:Go、Gin、PostgreSQL、Redis、RabbitMQ、JWT、OpenTelemetry、Docker。
- 规模:小型;建议 2-4 周完成(每天 1-2 小时)。
2025/9/17...大约 4 分钟
本文是个人在业务开发过程中,针对由C++实现的FTP协议,重构至Rust语言,重新做一个更加清晰,简洁的分层架构设计的设计思路记录和讲解。
Rust相对于C++是一门更加现代化的编程语言,首先它具备和C/C++几乎接近的性能,其次它更大的的有个优势在于它是一门将内存安全做到编译阶段的语言。这样既避免了运行时GC带来的额外性能开销,其次也消除了开发者对于手动管理内存的焦虑。
另外,Rust具备更加活跃的社区,有强大的包管理生态,更多的零成本语言抽象,使得你在做复杂的项目时有丰富的手段来完成功能的实现。