41 lines
1.0 KiB
Markdown
41 lines
1.0 KiB
Markdown
|
|
# 整个项目的架构文档
|
|||
|
|
|
|||
|
|
## 1. 技术选型
|
|||
|
|
- 前端:Vue3 + Vite + Element Plus;移动端:小程序原生或 UniApp
|
|||
|
|
- 后端:Spring Boot/Cloud;鉴权:OAuth2/OIDC;数据库:MySQL;缓存:Redis;消息队列:Kafka/Redis Stream
|
|||
|
|
|
|||
|
|
## 2. 总体架构图
|
|||
|
|
```mermaid
|
|||
|
|
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. 部署视图
|
|||
|
|
```mermaid
|
|||
|
|
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. 风险与策略
|
|||
|
|
- 性能瓶颈:缓存、异步化、读写分离、限流与降级
|
|||
|
|
- 单点故障:多副本、健康检查、熔断与重试
|
|||
|
|
- 安全漏洞:统一鉴权、输入校验、审计日志、密钥安全
|