1.0 KiB
1.0 KiB
整个项目的架构文档
1. 技术选型
- 前端:Vue3 + Vite + Element Plus;移动端:小程序原生或 UniApp
- 后端:Spring Boot/Cloud;鉴权:OAuth2/OIDC;数据库:MySQL;缓存:Redis;消息队列:Kafka/Redis Stream
2. 总体架构图
flowchart LR
Web[Website] --> CDN --> Nginx --> FE[Admin/Front]
MP[MiniProgram] --> API
FE --> API[API Gateway]
API --> S1[Auth Service]
API --> S2[Biz Service]
API --> S3[File Service]
S1 --> DB[(MySQL)]
S2 --> DB
S2 --> Cache[(Redis)]
S2 --> MQ{{MQ}}
S3 --> OSS[(Object Storage)]
3. 部署视图
flowchart TB
subgraph Edge
CDN --> Nginx
end
subgraph App
FE[Node Static] --> API[Spring Boot/Cloud]
end
API --> MySQL
API --> Redis
API --> MQ[(Kafka/Redis Stream)]
API --> OSS[(S3/MinIO)]
4. 风险与策略
- 性能瓶颈:缓存、异步化、读写分离、限流与降级
- 单点故障:多副本、健康检查、熔断与重试
- 安全漏洞:统一鉴权、输入校验、审计日志、密钥安全