当前位置: 首页 > news >正文

项目总结

## 项目总结:AI 算法平台### 一、项目概述这是一个基于 **Django REST Framework** 构建的 **AI 算法平台管理后台**,提供对 AI 服务、网关、应用、用户等资源的统一管理能力,并集成了 API 网关(APISIX)的配置与流量管控功能。------### 二、技术栈| 类别     | 技术                                                         |
| -------- | ------------------------------------------------------------ |
| 后端框架 | Django + Django REST Framework                               |
| 数据库   | MySQL(多库:主库 + 费用库 + 权限库)                        |
| 缓存     | Redis(django-redis)                                        |
| 异步任务 | Celery + Kombu                                               |
| 服务发现 | etcd3                                                        |
| 部署     | Gunicorn + Gevent + Docker + Supervisor                      |
| 文档     | Swagger(rest_framework_swagger)                            |
| AI 集成  | OpenAI SDK                                                   |
| 其他     | PyOTP(二步验证)、pycryptodome(加密)、xlsxwriter/openpyxl(Excel 导出) |------### 三、模块架构项目由以下核心 Django App 构成:#### 1. `application` — AI 应用与服务管理(核心模块)- **Application**:接入方应用管理
- **AICategory / AIGroup / AIApi**:AI 能力分类、分组、API 管理
- **Service / ServicePlugin / ServiceAlarm**:服务配置、插件管理、告警规则
- **Upstream**:上游服务节点管理
- **Model / ModelPermission**:AI 模型及权限管理
- **统计模型**:`ServiceStat`、`ServiceStatMinute/Hour/Day`、`AppApiStatMinute/Hour/Day`、`ApisixStatMinute/Hour/Day`——多粒度流量统计
- **ChatSession / ChatMessage**:AI 对话会话管理(集成大模型对话)
- **PassOrder**:通行证/订单管理
- **UserColumnConfig**:用户自定义列配置#### 2. `gateway` — API 网关管理- **AccessApp**:网关接入应用
- **AppRule**:流量规则管理
- **AppAlarmStatus**:告警状态(支持每分钟超时、错误数、错误率、请求数告警)
- **RealtimeInfo / RealtimeInfoItem / RealtimeInfoHour**:实时流量监控数据
- 流量分流:`traffic_split_domain`、`traffic_split_upstream`、`traffic_split_sync`#### 3. `user` — 用户系统- **User**:扩展 Django AbstractUser,支持 UUID
- **Message**:站内消息#### 4. `system` — 系统配置- **Site**:站点信息配置
- **SiteNotice**:系统公告
- **ClickStat**:点击统计
- **GatewayNode**:网关节点管理#### 5. `manageserver` — 管理服务- 独立的服务管理模块,含 `server.py`#### 6. `utils` — 公共工具库- `common.py`、`logger.py`、`order.py`、`send_msg.py`、`sms.py`、`uuc.py`、`uuc_crypter.py`------### 四、核心功能1. **AI 服务全生命周期管理**:AI 能力分类 → API 注册 → 服务配置 → 上游节点管理
2. **API 网关集成**:对接 APISIX 网关,管理路由规则、流量分流、限流 QPS
3. **多维度流量统计**:按分钟/小时/天粒度统计服务调用量、错误率、响应时间
4. **智能告警**:基于阈值的告警规则(超时、错误率、QPS),支持消息通知
5. **AI 模型权限管理**:模型接入与权限分配,多环境(预发/生产)隔离
6. **AI 对话管理**:集成 OpenAI,支持多模块(chat 等)会话窗口管理
7. **用户与权限体系**:基于 Token 认证,支持 OTP 二步验证
8. **实时监控大屏**:通过 etcd 实现服务发现与实时状态同步------### 五、部署架构

codeGunicorn(Gevent) + Supervisor

Django Application

MySQL(主/费用/权限 多库) + Redis(缓存/Celery)

etcd(服务发现) + APISIX(API 网关)


------### 六、面试亮点总结- **多数据库架构**:主业务、费用、权限数据库分离,支持多环境(预发/生产)
- **异步任务处理**:Celery 处理统计数据聚合、告警触发等异步任务
- **网关联动**:通过 management commands(如 `update_upstream`、`update_service_auth`、`init_api`)实现与 APISIX 网关的配置同步
- **多粒度统计**:分钟/小时/天三级统计模型,支撑数据可视化分析
- **大模型集成**:集成 OpenAI 实现 AI 对话能力,统一纳入平台管理
http://www.jsqmd.com/news/689400/

相关文章:

  • 智谱 CodingPlan 支持 GLM-5.1,邀你 95 折「拼好模」(送95折邀请码)
  • 从一次线上故障说起:为什么UDP视频流会卡顿?聊聊MTU、PMTUD和巨型帧(Jumbo Frame)的实战选择
  • 3步轻松备份你的QQ空间回忆:GetQzonehistory完整使用指南
  • Snowflake高级功能配置:自定义终端设置和文件操作选项
  • 从Java 11升级到Java 17:Pentaho Data Integration性能飞跃完整指南 [特殊字符]
  • 【HarmonyOS 6.0】ArkWeb 嵌套滚动快速调度策略:从机制到落地的全景解析
  • STM32CubeMX实战:DAC与DMA协同生成任意波形信号
  • 2026年3月有名的真空袋生产厂家推荐,定制包装袋/食品包装袋/塑料包装袋/真空袋/拉链袋,真空袋直销厂家哪家靠谱 - 品牌推荐师
  • sentinel--重点笔记
  • 保姆级教程:三种方法搞定MT7628的OpenWRT交叉编译环境(mipsel-openwrt-linux-gcc)
  • 终极指南:如何用Canvg轻松实现SVG到Canvas的完美转换
  • 抖音批量下载神器:免费高效保存视频音乐图集的终极方案
  • Cosmopolitan Libc终极指南:一次编译,到处运行的C语言革命
  • YouTube Plus合作伙伴计划:与其他应用和服务的集成
  • 终极指南:如何用Awesome Go的Slug生成技术打造优雅URL链接
  • 告别报错!手把手教你搞定Simulink Embedded Coder代码生成中的可变信号与主函数配置
  • 从‘灰度世界’到AI学习:深入拆解自动白平衡(AWB)算法的演进与实战选择
  • GitPython与Gitoxide:Python Git编程的终极进化指南
  • 从氢气瓶安全泄放到工业阀门选型:恒容容器瞬时流量计算的3个实战要点
  • Python程序分发避坑指南:为什么你的exe总被杀毒软件干掉?聊聊Nuitka的编译原理与免杀优势
  • MediaCreationTool.bat:一键解决Windows安装与升级的通用解决方案
  • Java面试宝典(整理版)附答案详解,一套拿下offer!
  • 钢铁厂水质在线监测系统方案
  • 避开MBIST设计里的那些“坑”:March算法选择与硬件开销的权衡实战
  • 互联网大厂 Java 求职面试:从 Java SE 到 Spring Cloud 的技术问答
  • nli-MiniLM2-L6-H768GPU加速方案:CUDA 11.8+Triton推理优化指南
  • 转义字符和通配符等特殊符号、\r\n、\n等
  • 革命性远程开发工具projector-docker:如何在Docker中运行JetBrains IDE?
  • 告别命令行!3分钟上手spotDL Web UI,轻松下载Spotify音乐
  • 镜像拉取为何被拦截?27个被忽略的registry认证配置错误,运维总监紧急封禁前必查清单