跳到主要内容

C0726K05-系统各组件报告

1. 表现层组件目录

表现层负责用户交互和界面展示,包含多个前端应用和API服务。

1.1 核心应用组件

组件名称技术栈部署方式功能描述产物形式
c0726-miniappUniApp + Vue2微信小程序平台用户端图像搜索小程序UniApp代码 + dist构建产物
c0726-backend-dashboardVue2 + Element UINginx静态托管业务管理后台界面Vue代码 + dist构建产物
c0726-backend-apiFastAPI + Python3.11Docker容器核心业务API服务项目代码 + Docker镜像
c0726-cvcore-apiFastAPI + PyTorchDocker容器图像识别模块代理API项目代码 + Docker镜像
c0726-cvcore-dashboardVue2 + Element UINginx静态托管图像识别调试后台Vue代码 + dist构建产物

1.2 支撑层Web服务

服务类型实现方案访问方式功能说明
官网静态网站公开访问项目展示和介绍
法律指南Docusaurus公开访问法律条款和隐私政策
项目文档控制Docusaurus内部访问技术文档和API文档
Status面板Uptime公开访问系统状态监控
ELK监控面板Kibana内部访问日志分析和监控
数据库管理面板phpMyAdmin/MongoDB Compass内部访问数据库管理工具
数据库性能面板Grafana + Prometheus内部访问数据库性能监控

2. 通讯层组件目录

通讯层负责网络通信、内容分发和基础设施管理。

2.1 内容分发网络(CDN)

2.1.1 OSS-CDN加速

组件服务商配置规格功能描述
阿里云OSS阿里云标准存储 + CDN静态资源存储和全球加速
CDN节点阿里云全球节点图像资源快速分发

工作产物:

  • OSS存储桶管理
  • CDN加速配置
  • 缓存策略优化

2.1.2 Cloudflare-Pages托管

服务类型部署方式自动化程度适用场景
静态网站托管Git集成自动部署全自动官网、文档站点
边缘计算Cloudflare Workers半自动API代理、数据处理

工作产物:

  • 自动化构建流水线
  • 边缘函数部署

2.2 HTTP基础设施管理

基础设施类型实现方案管理方式安全等级
域名管理Cloudflare DNS自动化
SSL/TLS证书Let's Encrypt + Cloudflare自动续期
反向代理Nginx + Cloudflare配置管理
负载均衡Cloudflare Load Balancer智能路由
缓存管理Redis + Cloudflare Cache多层缓存

3. 安全层

安全层提供多层次的网络安全防护,确保系统安全稳定运行。

3.1 网络安全防护体系

防护层级技术方案防护能力部署位置
边缘防护Cloudflare WAFOWASP规则集、自定义规则CDN边缘节点
DDoS防护Cloudflare DDoS Protection100Tbps+防护能力全球网络
应用防护AI智能检测机器学习威胁识别应用层
访问控制Cloudflare Access零信任网络架构全局

3.2 安全组件详情

3.2.1 WAF网络安全防火墙

技术特性:

  • OWASP Top 10防护
  • 自定义规则引擎
  • 地理位置过滤
  • 速率限制保护

部署架构:

用户请求 → Cloudflare WAF → CDN缓存 → 负载均衡 → 应用服务器

3.2.2 Cloudflare Access零信任网络

功能模块:

  • 身份验证集成
  • 访问策略管理
  • 会话管理
  • 审计日志

3.2.3 Turnstile验证码

应用场景:

  • 用户注册/登录
  • API频率限制
  • 爬虫防护
  • 恶意请求过滤

3.2.4 SSL/TLS证书管理

证书类型颁发机构自动化程度覆盖范围
域名证书Let's Encrypt全自动续期主域名
通配符证书Cloudflare全自动续期子域名
EV证书DigiCert手动管理关键业务域名

4. 业务层

业务层包含两大核心业务模块,实现图像识别和搜索的核心功能。

4.1 核心业务架构

有CVCore承担与云梦镜像公司的业务API

4.2 业务流程架构

详见CVCore的工作原理

5. 数据层

数据层提供多种数据存储和管理服务,支撑业务层的数据需求。

5.1 数据存储架构

存储类型技术方案数据规模备份策略监控方案
关系型数据库MySQL 8.0100GB+主从复制 + 定时备份Prometheus + Grafana
文档数据库MongoDB 5.0500GB+副本集 + 增量备份MongoDB Compass
缓存数据库Redis 7.050GB+主从复制 + AOF持久化Redis Insight
对象存储阿里云OSS10TB+跨区域复制OSS控制台
日志存储Elasticsearch1TB+索引生命周期管理Kibana

6. 运维管理

6.1 部署管理

环境类型部署方式自动化程度回滚策略
开发环境Docker Compose全自动快速回滚
测试环境Kubernetes半自动版本回滚
生产环境Kubernetes + Helm人工审核蓝绿部署

6.2 监控体系

基础监控:

  • 服务器资源监控(CPU、内存、磁盘、网络)
  • 应用性能监控(响应时间、吞吐量、错误率)
  • 数据库性能监控(连接数、查询性能、锁等待)

业务监控:

  • 图像处理成功率
  • 搜索查询QPS
  • 用户活跃度统计
  • 系统可用性监控

6.3 备份恢复

数据类型备份频率保留周期恢复时间目标
数据库数据每日全量 + 实时增量30天RTO < 1小时
图像文件每周全量90天RTO < 4小时
配置文件每次变更永久保存RTO < 30分钟
日志数据每日归档180天RTO < 2小时