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

1.0 KiB
Raw Permalink Blame History

整个项目的架构文档

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. 风险与策略

  • 性能瓶颈:缓存、异步化、读写分离、限流与降级
  • 单点故障:多副本、健康检查、熔断与重试
  • 安全漏洞:统一鉴权、输入校验、审计日志、密钥安全