Files
admin-vue3/docs/整个项目的架构文档.md

41 lines
1.0 KiB
Markdown
Raw Normal View History

# 整个项目的架构文档
## 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. 风险与策略
- 性能瓶颈:缓存、异步化、读写分离、限流与降级
- 单点故障:多副本、健康检查、熔断与重试
- 安全漏洞:统一鉴权、输入校验、审计日志、密钥安全