Rust实战:数据库驱动与中间件开发

📚 共计 30 章节
01
Rust与数据库
Rust生态中的数据库驱动概览 · 为什么选择Rust做数据库中间件 · 课程项目全景介绍
概览生态
02
SQLite基础
SQLite数据库介绍 · Rust中集成SQLite(rusqlite) · 创建表与CRUD操作
嵌入式rusqlite
03
连接池设计
连接池原理 · r2d2连接池库 · 自定义连接池实现
r2d2并发
04
异步数据库访问
tokio异步运行时 · sqlx异步驱动 · 异步CRUD实战
tokiosqlx
05
ORM框架入门
Diesel ORM基础 · 模型定义与迁移 · 查询构建器
Diesel迁移
06
SeaORM进阶
SeaORM实体与关系 · 事务管理 · 复杂查询
SeaORM关联
07
连接管理中间件
连接生命周期管理 · 健康检查 · 自动重连
中间件可靠性
08
查询拦截器
SQL拦截与审计 · 慢查询日志 · 查询改写
审计性能
09
读写分离
主从复制原理 · 读写分离中间件实现 · 负载均衡策略
主从负载均衡
10
分库分表
水平分片策略 · 分片键设计 · 跨分片查询
分片分布式
11
缓存中间件
Redis集成(redis-rs) · 缓存策略(LRU/TTL) · 缓存穿透与雪崩
Redis缓存
12
消息队列集成
RabbitMQ基础(lapin) · 异步消息处理 · 事件驱动架构
RabbitMQ事件驱动
13
数据库迁移工具
迁移脚本管理 · 版本控制 · 回滚策略
迁移版本
14
数据校验与清洗
serde序列化/反序列化 · 自定义校验器 · 数据清洗管道
serde校验
15
错误处理与日志
anyhow与thiserror · tracing日志框架 · 结构化日志
错误tracing
16
配置管理
dotenv环境变量 · config-rs配置库 · 多环境配置
配置dotenv
17
测试策略
单元测试 · 集成测试 · 数据库mock测试
测试mock
18
性能基准测试
criterion基准测试 · 数据库压力测试 · 性能调优
基准criterion
19
安全实践
SQL注入防护 · 连接加密 · 权限管理
安全加密
20
监控与指标
metrics指标收集 · Prometheus集成 · Grafana可视化
监控Prometheus
21
gRPC服务
tonic框架 · protobuf定义 · 数据库服务封装
gRPCtonic
22
RESTful API
actix-web框架 · 数据库API设计 · Swagger文档
RESTactix-web
23
GraphQL接口
async-graphql · 数据查询优化 · 订阅模式
GraphQL订阅
24
WebSocket实时推送
tokio-tungstenite · 数据库变更监听 · 实时数据同步
WebSocket实时
25
分布式事务
两阶段提交 · Saga模式 · Rust实现
分布式Saga
26
数据备份与恢复
备份策略 · 增量备份 · Rust实现备份工具
备份恢复
27
插件系统
动态加载 · 插件接口设计 · 热更新
插件动态
28
容器化部署
Docker镜像构建 · Kubernetes部署 · 健康检查配置
DockerK8s
29
CI/CD流水线
GitHub Actions · 自动化测试 · 发布流程
CI/CDActions
30
综合实战
构建完整数据库中间件 · 性能优化 · 生产部署
实战部署