🗺️ 一、 前后端六层全链路矢量拓扑总图 (SVG 高清可缩放)阿里云 DNS ➔ 166 CVM Caddy (TLS 1.3) ➔ ECS FRP (:39729) ➔ S1 Hub (:60229) ➔ 10线程从0爬虫 ➔ SQLite WAL 净室湖
🧬 二、 六层架构职责与数据流分层拆解
Layer 1 · 公网 DNS 与三通道 HTTPS 接入层
- 正式三级域名:
https://s1.eids.liuzengyu.com/(阿里云 A记录 -> 43.160.227.166) - 主站子路径:
https://eids.liuzengyu.com/s1/ - 免绑备用域名:
https://s1.eids.43.160.227.166.nip.io/
Layer 2 · 166 CVM 边缘网关与 ECS FRP 隧道层
- 166 CVM:
caddy-proxy自动签发 Let's Encrypt TLS 1.3 证书 - ECS FRP 中枢:
47.121.112.172:39729(s1-eids-clean-web-39729) - S1 FRPC:
frpc_eids_s1_39729.toml穿透至S1 127.0.0.1:60229
Layer 3 · 前端三模态 SPA 视图层 (UI Renderer)
- 渲染引擎:
eids_s1_clean_ui_renderer.py - 8 大核心 KPI: 历史旧库导入=0行、实抓DWD记录、ODS探针流水、149源覆盖等
- 6 大观测 Tab + 5 大控制按钮: 立即实抓、L1/L2/L3分级抓、归零重置、Excel导出
Layer 4 · S1 后端 HTTP 与 REST API 路由层
- 服务端:
eids_s1_clean_hub_server.py(0.0.0.0:60229) - 只读接口:
GET /,GET /topology,GET /api/health,GET /api/dashboard - 写与导出接口:
POST /api/crawl/trigger,POST /api/crawl/reset,GET /api/export/excel
Layer 5 · S1 从 0 并发实抓引擎与 149 权威源
- 爬虫引擎:
eids_s1_zero_history_live_crawler.py(10线程并发 + 240s守护) - 代理免疫:
ProxyHandler({})绕过 S1 本地失效 7897 代理直连公网 - 149 权威源池: L1国家部委(38) + L2省市政府(64) + L3交易所与企信源(47)
Layer 6 · S1 净室 SQLite WAL 数据湖与八层存储
- 净室数据库:
03_clean_slate_db/eids_s1_clean_slate.db(历史导入严格=0) - 7 张核心表: 1审计元数据表 + 4种子契约维度表 + 2批次/探针表 + 1结构化明细表
- 代码双活:
S1 Gitea (:3000)同步镜像前后端全部源码
📋 三、 前后端物理文件、端口与 API 映射速查表
| 层级 | 组件名称 | 节点与端口 | S1 物理路径 / URL | 核心说明 |
|---|---|---|---|---|
| 接入层 | 正式三级域名 HTTPS | 43.160.227.166:443 | https://s1.eids.liuzengyu.com/ | 阿里云 DNS A记录 + Let's Encrypt TLS 1.3 官方证书 |
| 网关与隧道 | Caddy ➔ FRPS ➔ FRPC | :443 ➔ :39729 ➔ :60229 | /Users/baigong/eids_s1_system/06_web_hub_runtime/frpc_eids_s1_39729.toml | 跨网 TLS+TCPMux 加密隧道直达 S1 |
| 前端视图层 | 三模态 SPA 渲染器 | S1 :60229 | /Users/baigong/eids_s1_system/06_web_hub_runtime/eids_s1_clean_ui_renderer.py | Daylight/Midnight/Eyecare 三模态 + 8 KPI + 6 Tab |
| 后端服务层 | 净室 HTTP Server | S1 0.0.0.0:60229 | /Users/baigong/eids_s1_system/06_web_hub_runtime/eids_s1_clean_hub_server.py | 同时兼容 / 与 /s1/*,提供 REST API 与 Excel 流式下载 |
| 实抓爬虫层 | 从 0 并发抓取引擎 | S1 守护线程 / CLI | /Users/baigong/eids_s1_system/02_crawler_engine/eids_s1_zero_history_live_crawler.py | 10线程并发 HTTP 探测 149 源 + SHA-256 指纹 |
| 净室存储层 | SQLite WAL 净室数据湖 | S1 本地 NVMe | /Users/baigong/eids_s1_system/03_clean_slate_db/eids_s1_clean_slate.db | 锁死 historical_v109_rows=0, historical_v2_rows=0 |
| 导出交付层 | 净室 Excel 在线导出 | GET /api/export/excel | S1_EIDS_从0实抓净室数据总表_CleanSlate_latest.xlsx | 4 张净室专表(元数据、批次流水、DWD明细、149源状态) |