面试知识库

系统架构总览#

Multi-Agent AIOps Platform 采用七层分层架构,从用户请求到最终诊断报告,每一层只做一件事,层间通过明确的接口解耦。

┌─────────────────────────────────────────────────────────────────────┐
│  Layer 7 │ 存储与审计层     Postgres · Evidence · Wiki · AgentRun  │
├─────────────────────────────────────────────────────────────────────┤
│  Layer 6 │ 工具与 MCP 层    MCP Servers · 工具白名单 · 权限三态    │
├─────────────────────────────────────────────────────────────────────┤
│  Layer 5 │ RAG 知识层       Parent-Child · BM25+Vector · Rerank    │
├─────────────────────────────────────────────────────────────────────┤
│  Layer 4 │ 智能体层         LangGraph · Skill Router · 双模式诊断  │
├─────────────────────────────────────────────────────────────────────┤
│  Layer 3 │ 编排与调度层     DiagnosisRunner · 分布式执行槽 · 审计  │
├─────────────────────────────────────────────────────────────────────┤
│  Layer 2 │ 队列与缓冲层     Redis Streams · 优先级 · DLQ · 恢复    │
├─────────────────────────────────────────────────────────────────────┤
│  Layer 1 │ API 接入层       FastAPI · SSE · Webhook · 限流 · 健康  │
└─────────────────────────────────────────────────────────────────────┘
plaintext

各层职责#

层级目录核心职责关键技术
1app/api/, app/schemas/请求接入、参数校验、限流、SSE 流式推送FastAPI, SSE, Fixed-window 限流
2app/queue/任务排队、优先级调度、故障恢复Redis Streams, XREADGROUP, DLQ
3app/orchestration/, app/diagnosis_worker.py诊断编排、全局并发控制、证据审计Redis ZSET + Lua 原子槽、Worker 心跳
4app/agents/, app/diagnosis_graphs/, app/skills/, app/runtime/智能体编排、Skill 路由、双模式诊断图LangGraph, Plan-Execute-Replan, Fan-out/Fan-in
5app/rag/, app/core/hybrid_retriever.py, app/core/reranker.py知识检索、混合召回、精排Parent-Child Chunking, BM25+Vector RRF, bge-reranker
6app/tools/, mcp_servers/, app/runtime/tool_filter.py工具发现与加载、白名单过滤、权限管控MCP 协议, 三层过滤, allow/ask/deny
7app/db/, app/incidents/, app/evidence/, app/wiki/事实持久化、证据链、经验沉淀Postgres 8 表, JSONB, LLM Wiki

请求全链路#

技术栈全景#

领域技术选型
API 框架FastAPI 0.115+ / Uvicorn / sse-starlette
Agent 编排LangGraph 1.0+ / LangChain Core
LLMDeepSeek / DashScope (Qwen), OpenAI-compatible
EmbeddingBAAI/bge-m3 (1024 维, Ollama 或 DashScope)
RerankBAAI/bge-reranker-v2-m3 (本地) / DashScope gte-rerank-v2
向量库pgvector (HNSW, cosine) — Postgres 扩展, 与关系库同实例
词法检索ParadeDB pg_search (BM25) — 同一 Postgres
关系库PostgreSQL (asyncpg) — 事故台账 + 向量/BM25 知识库
队列Redis 7 Streams
工具协议MCP (Model Context Protocol)
容器化Docker Compose (ParadeDB/Postgres + Redis)

分层文档索引#