453 lines
34 KiB
HTML
453 lines
34 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>沈阳顺义数据项目建设方案解读报告</title>
|
||
<style>
|
||
:root {
|
||
--color-primary: #1677FF;
|
||
--color-primary-hover: #4096FF;
|
||
--color-primary-active: #0958D9;
|
||
--color-primary-bg: #E6F4FF;
|
||
--color-success: #52C41A;
|
||
--color-warning: #FAAD14;
|
||
--color-error: #FF4D4F;
|
||
--color-info: #1677FF;
|
||
--bg: #F5F5F5;
|
||
--bg-container: #FFFFFF;
|
||
--bg-elevated: #FAFAFA;
|
||
--border: #D9D9D9;
|
||
--border-light: #F0F0F0;
|
||
--text-primary: #141414;
|
||
--text-secondary: #595959;
|
||
--text-tertiary: #8C8C8C;
|
||
--radius-xs: 2px;
|
||
--radius-sm: 6px;
|
||
--radius-md: 8px;
|
||
--radius-lg: 12px;
|
||
--space-xs: 4px;
|
||
--space-sm: 8px;
|
||
--space-md: 12px;
|
||
--space-lg: 16px;
|
||
--space-xl: 24px;
|
||
--space-2xl: 32px;
|
||
--space-3xl: 48px;
|
||
--shadow-sm: 0 1px 2px rgba(0,0,0,0.03), 0 1px 6px -1px rgba(0,0,0,0.02);
|
||
--shadow-md: 0 2px 4px rgba(0,0,0,0.04), 0 4px 12px -2px rgba(0,0,0,0.04);
|
||
--shadow-lg: 0 4px 8px rgba(0,0,0,0.06), 0 8px 24px -4px rgba(0,0,0,0.08);
|
||
}
|
||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||
body {
|
||
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
|
||
font-size: 14px; line-height: 22px; color: var(--text-primary); background: var(--bg);
|
||
}
|
||
.top-bar { height: 64px; background: var(--bg-container); border-bottom: 1px solid var(--border); display: flex; align-items: center; padding: 0 var(--space-2xl); position: sticky; top: 0; z-index: 100; box-shadow: var(--shadow-sm); }
|
||
.top-bar h1 { font-size: 18px; font-weight: 600; color: var(--text-primary); }
|
||
.top-bar .back-link { margin-right: var(--space-lg); color: var(--color-primary); text-decoration: none; font-size: 14px; }
|
||
.top-bar .back-link:hover { color: var(--color-primary-hover); }
|
||
.container { max-width: 1200px; margin: 0 auto; padding: var(--space-2xl) var(--space-xl); }
|
||
.section { background: var(--bg-container); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--space-2xl); margin-bottom: var(--space-xl); box-shadow: var(--shadow-sm); }
|
||
.section:hover { box-shadow: var(--shadow-md); }
|
||
h2 { font-size: 24px; font-weight: 600; line-height: 32px; margin-bottom: var(--space-lg); color: var(--text-primary); border-bottom: 2px solid var(--color-primary); padding-bottom: var(--space-sm); }
|
||
h3 { font-size: 18px; font-weight: 600; line-height: 26px; margin: var(--space-xl) 0 var(--space-md); color: var(--text-primary); }
|
||
h4 { font-size: 16px; font-weight: 600; line-height: 24px; margin: var(--space-lg) 0 var(--space-sm); color: var(--text-secondary); }
|
||
p { margin-bottom: var(--space-sm); color: var(--text-secondary); }
|
||
.badge { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 12px; font-weight: 600; margin-right: var(--space-xs); }
|
||
.badge-pink { background: rgba(255,77,79,0.1); color: var(--color-error); border: 1px solid rgba(255,77,79,0.25); }
|
||
.badge-blue { background: rgba(22,119,255,0.1); color: var(--color-primary); border: 1px solid rgba(22,119,255,0.25); }
|
||
.badge-mint { background: rgba(82,196,26,0.1); color: var(--color-success); border: 1px solid rgba(82,196,26,0.25); }
|
||
.badge-lavender { background: rgba(114,46,209,0.1); color: #722ED1; border: 1px solid rgba(114,46,209,0.25); }
|
||
table { width: 100%; border-collapse: collapse; margin: var(--space-md) 0; }
|
||
th { background: var(--bg-elevated); font-weight: 600; text-align: left; padding: 10px 14px; border: 1px solid var(--border); position: sticky; top: 0; }
|
||
td { padding: 10px 14px; border: 1px solid var(--border); background: var(--bg-container); }
|
||
tr:hover td { background: var(--color-primary-bg); }
|
||
ul, ol { padding-left: var(--space-xl); margin-bottom: var(--space-sm); }
|
||
li { margin-bottom: var(--space-xs); color: var(--text-secondary); }
|
||
code { font-family: 'SF Mono', 'Menlo', 'Monaco', 'Courier New', monospace; font-size: 13px; background: var(--bg-elevated); padding: 2px 8px; border-radius: var(--radius-xs); color: var(--color-primary); }
|
||
.code-block { background: var(--bg-elevated); border: 1px solid var(--border); border-radius: var(--radius-md); padding: var(--space-lg); line-height: 1.7; margin: var(--space-md) 0; overflow-x: auto; }
|
||
.code-block pre { margin: 0; font-family: 'SF Mono', 'Menlo', 'Monaco', 'Courier New', monospace; font-size: 13px; }
|
||
.highlight { background: #FFF7E6; padding: 2px 6px; border-radius: var(--radius-xs); }
|
||
.note { background: var(--color-primary-bg); border-left: 3px solid var(--color-primary); padding: var(--space-md) var(--space-lg); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; margin: var(--space-md) 0; }
|
||
.danger-note { background: #FFF1F0; border-left: 3px solid var(--color-error); padding: var(--space-md) var(--space-lg); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; margin: var(--space-md) 0; }
|
||
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
|
||
.card { background: var(--bg-elevated); border: 1px solid var(--border-light); border-radius: var(--radius-sm); padding: var(--space-lg); }
|
||
.card h4 { margin-top: 0; }
|
||
@media (max-width: 768px) {
|
||
.container { padding: var(--space-lg); }
|
||
.section { padding: var(--space-lg); }
|
||
.grid-2 { grid-template-columns: 1fr; }
|
||
h2 { font-size: 20px; }
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
|
||
<div class="top-bar">
|
||
<a href="../index.html" class="back-link">← 返回知识库</a>
|
||
<h1>沈阳顺义数据项目建设方案解读报告</h1>
|
||
</div>
|
||
|
||
<div class="container">
|
||
|
||
<!-- 概述 -->
|
||
<div class="section">
|
||
<h2>1. 项目概述</h2>
|
||
<p>
|
||
<span class="badge badge-pink">深度分析</span>
|
||
<span class="badge badge-blue">工程指南</span>
|
||
<span class="badge badge-mint">调研研究</span>
|
||
</p>
|
||
<p>本报告对 <code>沈阳顺义-数据-项目建设方案</code> 目录下的两份文档进行深度解读:</p>
|
||
<ul>
|
||
<li><strong>V1 建设方案</strong>(88页,2026年4月)— 系统故障预测与健康管理数据应用平台的完整技术设计文档</li>
|
||
<li><strong>新增需求</strong> — 项目的任务组成、功能要求(17项)与技术指标(13项),包含审查意见及修改状态</li>
|
||
</ul>
|
||
<div class="note">
|
||
<strong>核心定位:</strong>该项目研制的平台位于「多源异构数据网关」之上、「故障诊断/虚拟仿真/数字孪生」等上层数据应用之下,构成<strong>承上启下的数据治理与供给中枢</strong>。不是业务应用系统,而是数据基础设施。
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 实际建设内容 -->
|
||
<div class="section">
|
||
<h2>2. 实际建设内容拆解</h2>
|
||
<p>方案包含 <strong>两大交付物</strong>:</p>
|
||
|
||
<div class="grid-2">
|
||
<div class="card">
|
||
<h4>交付物一:数据应用平台软件</h4>
|
||
<p>B/S 架构的分布式数据服务平台,包含完整的后端微服务、前端页面、数据存储与接口体系。采用 Spring Cloud + Vue3 技术栈,Docker 容器化部署。</p>
|
||
</div>
|
||
<div class="card">
|
||
<h4>交付物二:管理终端(1台)</h4>
|
||
<p>硬件设备,规格:CPU ≥4核、内存 ≥16G、存储 ≥512G。用于平台管理和运维操作。</p>
|
||
</div>
|
||
</div>
|
||
|
||
<h3>2.1 软件功能模块(12+3个模块)</h3>
|
||
<table>
|
||
<thead><tr><th>模块</th><th>核心功能点</th><th>关键技术</th></tr></thead>
|
||
<tbody>
|
||
<tr><td><strong>系统管理</strong></td><td>用户管理、组织架构、角色权限(业务角色/管理角色分离)、数据字典</td><td>RBAC 权限模型</td></tr>
|
||
<tr><td><strong>服务器监控</strong></td><td>硬件监控(CPU/内存/磁盘/网络)、服务监控(微服务/数据库)、趋势分析(小时/日/月/年报表)</td><td>Node Exporter + cAdvisor + Actuator + SkyWalking</td></tr>
|
||
<tr><td><strong>日志管理</strong></td><td>操作日志(安全审计)、系统日志(运行事件)、日志配置(差异化归档周期+MinIO存储)</td><td>Filebeat + Elasticsearch + Spring Scheduler</td></tr>
|
||
<tr><td><strong>备份与恢复</strong></td><td>时序库增量备份、关系库全量+增量、备份校验(大小+MD5)、异地存储(主备双写+年度归档10年)</td><td>Spring Cloud Task</td></tr>
|
||
<tr><td><strong>系统自检</strong></td><td>服务自检(API/数据库/缓存/消息中间件)、链路自检(边-云/端-边/端-边-云全链路)、自检报告</td><td>分布式探针</td></tr>
|
||
<tr><td><strong>监测大屏</strong></td><td>波形实时展示(100路 × 10kHz)、通道状态(100通道在线/断开/异常)、采集数据实时值+统计值</td><td>HTML5 + WebSocket,刷新率 ≤200ms</td></tr>
|
||
<tr><td><strong>配置管理</strong></td><td>设备台账管理、通道配置(频率/量程/类型/节点)、采集配置(启停/动态调频/原始数据预览)</td><td></td></tr>
|
||
<tr><td><strong>数据溯源</strong></td><td>状态数据溯源、故障数据溯源</td><td>全链路追踪</td></tr>
|
||
<tr><td><strong>模型管理</strong></td><td>模型上传(物理机理/ML/数字孪生)、版本控制(记录/回滚/对比/归档)</td><td>MinIO 存储模型文件</td></tr>
|
||
<tr><td><strong>任务管理</strong></td><td>用户数据管理接口、任务编排(DAG可视化)、定时任务(Cron)、第三方接口调用配置</td><td></td></tr>
|
||
<tr><td><strong>数据驾驶舱</strong></td><td>设备统计、采集统计、故障统计、资源统计(CPU/内存/磁盘)、任务统计</td><td>ECharts 二维图表</td></tr>
|
||
<tr><td><strong>数据服务</strong></td><td>数据资源管理(目录/表/文件/主题/标签)、数据治理(标准/元数据/质量/清洗)、数据开发(SQL工作台)、服务管理(API目录/发布/监控/日志/血缘)</td><td>RESTful API + WebSocket</td></tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h3>2.2 数据存储体系</h3>
|
||
<table>
|
||
<thead><tr><th>存储类型</th><th>存储内容</th><th>技术选型</th></tr></thead>
|
||
<tbody>
|
||
<tr><td><strong>时序数据库</strong></td><td>状态数据、实时监测指标、历史趋势数据</td><td>涛思 TDengine / KaiWuDB</td></tr>
|
||
<tr><td><strong>关系型数据库</strong></td><td>设备信息、测点信息、用户权限、接口配置、数据集信息</td><td>达梦 / 庚顿 / KaiWuDB</td></tr>
|
||
<tr><td><strong>对象存储</strong></td><td>故障波形文件、特征数据、仿真模型、音视频、文档资料</td><td>MinIO</td></tr>
|
||
<tr><td><strong>缓存服务</strong></td><td>热点数据、实时快照、临时查询结果</td><td>Redis 7.2.3</td></tr>
|
||
<tr><td><strong>检索服务</strong></td><td>数据标签、关键字、故障类型、任务编号</td><td>Elasticsearch</td></tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h3>2.3 数据接入层</h3>
|
||
<table>
|
||
<thead><tr><th>数据类型</th><th>协议</th><th>语言</th><th>特点</th></tr></thead>
|
||
<tbody>
|
||
<tr><td><strong>高频时序数据</strong></td><td>ZeroMQ(发布-订阅)</td><td>C++</td><td>高性能、低时延、端到端、无中间代理</td></tr>
|
||
<tr><td><strong>低频业务数据</strong></td><td>MQTT</td><td>Java</td><td>轻量级、异步连接、消息持久化、断点续传</td></tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h3>2.4 技术架构要点</h3>
|
||
<ul>
|
||
<li><strong>后端</strong>:Spring Cloud 微服务架构,服务包括数据接收、数据资源、数据集、文件资源、算法任务、大屏数据项、接口服务、权限认证、日志审计、运行监控</li>
|
||
<li><strong>前端</strong>:Vue3 + Element Plus + ECharts</li>
|
||
<li><strong>网关</strong>:Nginx 1.25.0 统一反向代理</li>
|
||
<li><strong>消息中间件</strong>:EMQX 5.1.6(MQTT Broker)</li>
|
||
<li><strong>部署</strong>:Docker 24.0.7 容器化,支持离线安装;未来可扩展至 Kubernetes</li>
|
||
<li><strong>国产化</strong>:X86 + ARM 双架构,麒麟 v10 操作系统,达梦/涛思/庚顿/KaiWuDB 国产数据库</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<!-- 新增需求分析 -->
|
||
<div class="section">
|
||
<h2>3. 新增需求详细分析</h2>
|
||
|
||
<h3>3.1 任务组成(新增需求文件明确)</h3>
|
||
<div class="note">
|
||
新增需求文件明确了项目包含两个独立交付物,这在 V1 方案中<strong>没有显式拆分</strong>:
|
||
</div>
|
||
<ul>
|
||
<li><strong>某系统故障预测与健康管理数据应用平台软件</strong> — 核心软件产品</li>
|
||
<li><strong>某系统故障预测与健康管理数据应用平台管理终端</strong> — 配套硬件(1台,CPU≥4核/内存≥16G/存储≥512G)</li>
|
||
</ul>
|
||
|
||
<h3>3.2 功能要求分析(17项,标注▲/★区分优先级)</h3>
|
||
<table>
|
||
<thead><tr><th>编号</th><th>优先级</th><th>需求内容</th><th>V1覆盖情况</th></tr></thead>
|
||
<tbody>
|
||
<tr><td>(1)</td><td><span class="badge badge-pink">▲</span></td><td>大屏集中展示各应用系统运行状态与关键参数,跨系统统一监测</td><td>已覆盖(3.6 监测大屏)</td></tr>
|
||
<tr><td>(2)</td><td><span class="badge badge-pink">▲</span></td><td>为故障诊断系统提供设备及监测数据管理服务、故障波形与特征数据管理服务</td><td>已覆盖(3.7配置管理 + 3.12数据服务)</td></tr>
|
||
<tr><td>(3)</td><td><span class="badge badge-pink">▲</span></td><td>为虚拟仿真系统提供仿真模型管理、工况数据管理、虚实数据归集及仿真结果管理</td><td>已覆盖(3.9模型管理 + 3.12数据服务)</td></tr>
|
||
<tr><td>(4)</td><td><span class="badge badge-pink">★</span></td><td>实时监测/故障诊断/虚拟仿真大屏的<strong>数据项管理服务</strong>,支持数据项清单导入与维护及调用地址管理</td><td>已覆盖(建设思路(8) 大屏数据项管理),但 V1 软件功能目录中<strong>缺少独立章节</strong></td></tr>
|
||
<tr><td>(5)</td><td><span class="badge badge-pink">★</span></td><td>为故障诊断/虚拟仿真/数字孪生系统提供<strong>数据集抽取、管理、标记、导入、实时/历史数据查看</strong>;状态/事件/音视频/文档数据的统一组织、属性标注、可视化展示;可扩展存储+快速检索;在线数据服务接口,支持订阅分发</td><td>部分覆盖(建设思路(5) 提到数据集管理,但 V1 软件功能目录中<strong>缺少独立章节</strong>,仅在 3.12 数据服务的子模块中涉及)</td></tr>
|
||
<tr><td>(6)</td><td><span class="badge badge-pink">★</span></td><td><strong>算法资源管理、任务配置、计算任务管理</strong>,支持算法上传与复用、运行任务编排,可视化调度与监控</td><td>部分覆盖(3.9 模型管理 + 3.10 任务管理有涉及,但<strong>算法管理与模型管理的关系不够清晰</strong>)</td></tr>
|
||
<tr><td>(7)</td><td><span class="badge badge-pink">★</span></td><td><strong>数据采集和建模服务</strong>:事件/状态/音视频数据采集建模;采集装置通讯协议集成;工况数据/结果数据文件接入;原始数据赋予业务语义;流式+批数据处理</td><td>部分覆盖(V1 有配置管理章节,但<strong>缺少边端数据处理协同</strong>内容——审查意见第1条明确指出此问题)</td></tr>
|
||
<tr><td>(8)</td><td><span class="badge badge-pink">★</span></td><td>服务器监控、日志管理、备份恢复、系统自检</td><td>已完全覆盖(3.2~3.5)</td></tr>
|
||
<tr><td>(9)</td><td>普通</td><td>用户管理、组织架构、角色权限、数据字典</td><td>已完全覆盖(3.1)</td></tr>
|
||
<tr><td>(10)</td><td><span class="badge badge-pink">★</span></td><td>B/S 架构分布式系统,支持横向扩展和服务高可用</td><td>已覆盖(2.2.3 技术架构)</td></tr>
|
||
<tr><td>(11)</td><td>普通</td><td>Docker 容器化部署,支持本地离线安装</td><td>已覆盖(4.4 软件版本)</td></tr>
|
||
<tr><td>(12)</td><td><span class="badge badge-pink">★</span></td><td>跨平台支持 X86 + ARM + Windows/Linux</td><td>已覆盖(2.2.2.4 国产化适配)</td></tr>
|
||
<tr><td>(13)</td><td><span class="badge badge-pink">★</span></td><td>支持国产操作系统 + 国产 CPU + 国产数据库</td><td>已覆盖(2.2.2.4 国产化适配)</td></tr>
|
||
<tr><td>(14)</td><td><span class="badge badge-pink">★</span></td><td>松耦合设计,支持高低频/音视频/外部文档数据采集接入,未来可扩展复用</td><td>已覆盖(2.2.1.3 高并发接入 + 2.1.4 弹性扩展)</td></tr>
|
||
<tr><td>(15)</td><td>普通</td><td>良好的数据服务并发能力</td><td>已覆盖(2.2.3.4 高并发支撑)</td></tr>
|
||
<tr><td>(16)</td><td><span class="badge badge-pink">★</span></td><td>支持国产 CPU 并兼容 X86</td><td>已覆盖(重复(12)(13)的硬件要求)</td></tr>
|
||
<tr><td>(17)</td><td><span class="badge badge-pink">★</span></td><td>支持国产麒麟操作系统</td><td>已覆盖(重复(13)的操作系统要求)</td></tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h3>3.3 技术指标分析(13项)</h3>
|
||
<table>
|
||
<thead><tr><th>编号</th><th>指标</th><th>具体要求</th><th>V1覆盖情况</th></tr></thead>
|
||
<tbody>
|
||
<tr><td>(1)</td><td>可视化刷新率</td><td>≤200ms</td><td>已覆盖(3.6 监测大屏提及 200ms)</td></tr>
|
||
<tr><td>(2)</td><td>数据生命周期</td><td>≥10年或20TB追溯;支持自定义同步分发(全量/部分/异构库/文件)</td><td>已覆盖(3.4 备份恢复 + 2.2.1.2 存储)</td></tr>
|
||
<tr><td>(3)</td><td>算法类别</td><td>≥4类:时序、音频、图像、文本算法管理与调度</td><td><span class="highlight">部分覆盖 — V1 仅泛泛提及算法管理,未明确支持4类算法</span></td></tr>
|
||
<tr><td>(4)</td><td>数据格式支持</td><td>≥2种采集装置SDK协议集成;PDF/Word/Excel导入;XML/CSV/JSON/自定义二进制导入</td><td><span class="highlight">部分覆盖 — V1 提及多协议接入但未明确SDK集成数量和文件格式清单</span></td></tr>
|
||
<tr><td>(5)</td><td>日志追溯</td><td>≥3年日志记录追溯查询</td><td>已覆盖(3.3.3 日志配置,操作日志30天归档+90天清理,系统日志15天+MinIO 180天)</td></tr>
|
||
<tr><td>(6)</td><td>架构扩展</td><td>B/S架构,横向扩展能力</td><td>已覆盖(2.2.3 微服务架构)</td></tr>
|
||
<tr><td>(7)</td><td>部署方式</td><td>容器化 + 本地离线部署</td><td>已覆盖(4.4 Docker 24.0.7)</td></tr>
|
||
<tr><td>(8)</td><td>OS/硬件</td><td>Windows/Linux + X86/ARM</td><td>已覆盖</td></tr>
|
||
<tr><td>(9)</td><td>国产化</td><td>麒麟OS + 达梦/涛思/庚顿/KaiWuDB</td><td>已覆盖</td></tr>
|
||
<tr><td>(10)</td><td>采集能力</td><td>≥100路 × 10kHz 时序数据持续采集</td><td>已覆盖(3.6.1 波形实时展示)</td></tr>
|
||
<tr><td>(11)</td><td>并发查询</td><td>≥200QPS 数据查询请求</td><td>已覆盖(2.2.3.4 高并发支撑)</td></tr>
|
||
<tr><td>(12)</td><td>管理终端</td><td>1台,CPU≥4核/内存≥16G/存储≥512G</td><td>已覆盖(4.1~4.3 设备参数)</td></tr>
|
||
<tr><td>(13)</td><td>大屏刷新</td><td>运行状态数据刷新频率 ≥每秒一次</td><td>已覆盖(与指标(1) 200ms 一致)</td></tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
<!-- 审查意见与修改 -->
|
||
<div class="section">
|
||
<h2>4. 审查意见与修改分析</h2>
|
||
<p>V1 建设方案文档中包含 <strong>20+ 条审查意见</strong>(标注为 <code>[ 1:...][已修改]</code> 格式),以下是关键意见分类分析:</p>
|
||
|
||
<h3>4.1 结构性修改意见</h3>
|
||
<table>
|
||
<thead><tr><th>位置</th><th>审查意见</th><th>修改状态</th><th>影响分析</th></tr></thead>
|
||
<tbody>
|
||
<tr><td>目录</td><td>缺少边端数据处理协同内容,软件设计章节专门功能章节补充</td><td><span class="badge badge-mint">待补充</span></td><td><strong>核心缺失</strong> — 边端协同是"云-边-端"架构的关键环节,V1 虽有 2.2.1.1/2.2.2.1/2.4.4 提及,但缺乏独立的软件功能章节</td></tr>
|
||
<tr><td>目录</td><td>补充"二次开发支持"章节,特别是算法/模型软件模块的适配开发内容</td><td><span class="badge badge-mint">待补充</span></td><td><strong>核心缺失</strong> — 平台需要支持外部算法接入和二次开发,但 V1 无任何章节覆盖</td></tr>
|
||
<tr><td>1.2 建设原则</td><td>重新编写,按工程技术类风格实事求是写</td><td><span class="badge badge-blue">已修改</span></td><td>避免了空洞口号式写法</td></tr>
|
||
<tr><td>1.4 建设思路</td><td>思路统一放到前面讲,这里主要讲具体设计与实现</td><td><span class="badge badge-blue">已修改</span></td><td>将思路性内容前置,后续章节聚焦具体实现</td></tr>
|
||
<tr><td>1.4(5)</td><td>这块内容与前面有很多类似重复,全文认真梳理</td><td><span class="badge badge-blue">已修改</span></td><td>消除了数据集管理在多处重复描述的问题</td></tr>
|
||
<tr><td>2.2.1 总体架构</td><td>前面已有"架构设计",又需要"总体架构"?把各层级架构细化描述清晰</td><td><span class="badge badge-blue">已修改</span></td><td>明确了"架构设计"(原则层)与"总体架构"(实现层)的区别</td></tr>
|
||
<tr><td>2.1.5 微服务化设计</td><td>需要详细说明交互点和交互场景,细化到微服务内部</td><td><span class="badge badge-blue">已修改</span></td><td>增强了微服务设计的具体性</td></tr>
|
||
<tr><td>2.2.2.2 业务数据存储</td><td>哪里来的设计输入?</td><td><span class="badge badge-blue">已修改</span></td><td>补充了数据存储设计依据</td></tr>
|
||
<tr><td>2.4.4 云边端协同</td><td>云边端协同的定义技术手段需要补充</td><td><span class="badge badge-blue">已修改</span></td><td>补充了协同机制的技术细节</td></tr>
|
||
<tr><td>3.11 数据服务</td><td>统一概念,不要一个冒号一个说法,统一为"数据治理"</td><td><span class="badge badge-blue">已修改</span></td><td>规范了术语使用</td></tr>
|
||
<tr><td>4.x 硬件要求</td><td>现在简化,细化到位</td><td><span class="badge badge-blue">已修改</span></td><td>精简了硬件规格表</td></tr>
|
||
<tr><td>2.4.2 业务架构图</td><td>图按黑白灰色为主重构,提供Visio可编辑版本</td><td><span class="badge badge-mint">待提供</span></td><td>需要补充Visio源文件</td></tr>
|
||
<tr><td>2.2.1.2 数据处理与存储</td><td>国产化支持列中标注为"?"未填</td><td><span class="badge badge-mint">待确认</span></td><td>表格中的国产化支持状态未明确</td></tr>
|
||
<tr><td>2.5 建设思路</td><td>不过分夸大功能效果</td><td><span class="badge badge-blue">已修改</span></td><td>避免了过度承诺</td></tr>
|
||
<tr><td>3.4 备份与恢复</td><td>虽然是之前按照合同规范写的,但应符合企业实际场景未真正开展过</td><td><span class="badge badge-mint">待确认</span></td><td>备份恢复方案是否经过实际验证</td></tr>
|
||
<tr><td>3.11 数据驾驶舱</td><td>改为"数据可视化"</td><td><span class="badge badge-blue">已修改</span></td><td>术语调整</td></tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<div class="danger-note">
|
||
<strong>关键待办项:</strong>
|
||
<ul>
|
||
<li><strong>边端数据处理协同</strong> — 软件功能设计缺少独立章节(审查意见#1)</li>
|
||
<li><strong>二次开发支持</strong> — 缺少算法/模型适配开发内容(审查意见#2)</li>
|
||
<li><strong>Visio源文件</strong> — 所有架构图需提供可编辑版本</li>
|
||
<li><strong>国产化支持确认</strong> — 存储选型表中的"?"需要填写</li>
|
||
<li><strong>4类算法管理</strong> — 技术指标(3)要求时序/音频/图像/文本,V1未细化</li>
|
||
<li><strong>SDK协议集成</strong> — 技术指标(4)要求≥2种采集装置SDK,V1未明确</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
|
||
<!-- 交叉点与新增点 -->
|
||
<div class="section">
|
||
<h2>5. 交叉点与新增点识别</h2>
|
||
|
||
<h3>5.1 交叉点(V1方案与新增需求的重叠与差异)</h3>
|
||
<table>
|
||
<thead><tr><th>交叉领域</th><th>V1方案描述</th><th>新增需求描述</th><th>差异分析</th></tr></thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><strong>数据集管理</strong></td>
|
||
<td>建设思路(5)中提及,但未在软件功能目录中设独立章节</td>
|
||
<td>功能(5)明确要求:数据集抽取、管理、标记、导入、实时/历史查看、属性标注、可视化展示、订阅分发</td>
|
||
<td><span class="highlight">新增需求更具体</span>,V1只有概念性描述,缺少功能设计细节</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>算法管理</strong></td>
|
||
<td>建设思路(8)提及算法资源管理;3.9模型管理与算法有关联但概念混杂</td>
|
||
<td>功能(6)明确:算法资源管理、任务配置、计算任务管理、算法上传与复用、任务编排、可视化调度监控;技术指标(3)要求支持4类算法</td>
|
||
<td><span class="highlight">模型管理 vs 算法管理边界模糊</span>,V1 中算法相关功能散落在模型管理和任务管理中</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>大屏数据项管理</strong></td>
|
||
<td>建设思路(8)详细描述了大屏数据项配置化管理</td>
|
||
<td>功能(4)作为★项要求数据项管理服务,支持清单导入、调用地址管理</td>
|
||
<td>V1 有描述但缺少独立软件功能章节,<span class="highlight">需要在软件功能设计中补充独立章节</span></td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>数据采集</strong></td>
|
||
<td>2.2.1.3 描述ZeroMQ+MQTT双协议接入;3.7配置管理涉及设备/通道/采集配置</td>
|
||
<td>功能(7)要求:事件/状态/音视频采集建模、SDK协议集成、工况/结果文件接入、原始数据赋予业务语义、流式+批处理</td>
|
||
<td><span class="highlight">新增需求强调边端协同和SDK集成</span>,V1侧重云端接收,缺少边端处理流程</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>数据治理</strong></td>
|
||
<td>3.12 数据服务下有完整的数据治理管理子模块(标准/元数据/质量/清洗)</td>
|
||
<td>任务组成明确平台核心功能之一是"数据治理构建标准化、可信可复用的业务数据资产"</td>
|
||
<td>V1 已有完整覆盖,术语已统一为"数据治理"(审查修改后)</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>管理终端</strong></td>
|
||
<td>4.1~4.3 有端/边/云设备参数要求,但侧重服务器</td>
|
||
<td>技术指标(12)明确要求提供1台管理终端(CPU≥4核/内存≥16G/存储≥512G)</td>
|
||
<td>V1 的设备参数表中端设备要求(4核/16G/512G)与新增需求一致,<span class="highlight">但需要明确"管理终端"的独立交付身份</span></td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
<h3>5.2 新增点(仅在新增需求中出现,V1未覆盖的内容)</h3>
|
||
<table>
|
||
<thead><tr><th>新增点</th><th>来源</th><th>详细解读</th></tr></thead>
|
||
<tbody>
|
||
<tr>
|
||
<td><strong>边端数据处理协同</strong></td>
|
||
<td>审查意见#1 + 功能(7)</td>
|
||
<td>V1 的 2.4.4 云边端工作协同只讲了架构概念,缺少软件功能层面的实现。需要在软件功能设计章节中补充:边缘侧数据预处理、边云任务协同调度、边缘算法部署与更新、边端数据缓存与断网续传等功能。</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>二次开发支持</strong></td>
|
||
<td>审查意见#2</td>
|
||
<td>平台需要提供 SDK/API 供外部开发者接入自定义算法和模型。包括:算法接入规范、模型适配指南、二次开发文档、示例代码、调试工具等。特别是算法/模型软件模块的适配开发内容需详细给出。</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>4类算法管理与调度</strong></td>
|
||
<td>技术指标(3)</td>
|
||
<td>V1 仅泛泛提及算法管理,未明确支持哪些算法类型。新增需求明确要求:时序算法、音频算法、图像算法、文本算法,至少4类。每类算法的上传、注册、版本管理、任务编排、执行监控需要差异化设计。</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>采集装置SDK协议集成</strong></td>
|
||
<td>技术指标(4)</td>
|
||
<td>明确要求 ≥2 种数据采集装置的 SDK 协议集成。V1 只提到 ZeroMQ 和 MQTT 两种传输协议,但未提及具体采集硬件的 SDK 集成。</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>数据同步分发能力</strong></td>
|
||
<td>技术指标(2)</td>
|
||
<td>支持数据的自定义同步分发,包括:全量分发、部分分发、异构数据库分发、文件分发。V1 未提及此能力。</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>原始数据赋予业务语义</strong></td>
|
||
<td>功能(7)</td>
|
||
<td>采集的原始数据需要映射为有业务含义的结构化数据(如测点编号→设备部位→监测指标→故障类型)。V1 的 3.1.4 数据字典有基础支撑,但缺少完整的业务语义映射功能设计。</td>
|
||
</tr>
|
||
<tr>
|
||
<td><strong>管理终端独立交付</strong></td>
|
||
<td>技术指标(12)</td>
|
||
<td>明确要求提供1台管理终端硬件。V1 虽在 4.1 端设备参数中有类似规格,但没有以"交付物"角度明确管理终端的独立身份。</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
<!-- 技术栈与指标总览 -->
|
||
<div class="section">
|
||
<h2>6. 技术栈与关键指标总览</h2>
|
||
|
||
<h3>6.1 完整技术栈</h3>
|
||
<div class="code-block">
|
||
<pre>
|
||
前端层: Vue3 + Element Plus + ECharts (B/S架构)
|
||
网关层: Nginx 1.25.0 (反向代理 + 负载均衡)
|
||
微服务: Spring Cloud (JDK 11.0.13)
|
||
├─ 数据接收服务 ├─ 数据资源服务 ├─ 数据集服务
|
||
├─ 文件资源服务 ├─ 算法任务服务 ├─ 大屏数据项服务
|
||
├─ 接口服务 ├─ 权限认证服务 ├─ 日志审计服务
|
||
└─ 运行监控服务
|
||
|
||
数据存储:
|
||
├─ 时序库: 涛思 TDengine / KaiWuDB 3.2.0
|
||
├─ 关系库: 达梦 8.1.3.140+ / 庚顿 / KaiWuDB
|
||
├─ 对象存储: MinIO
|
||
├─ 缓存: Redis 7.2.3
|
||
└─ 检索: Elasticsearch
|
||
|
||
消息中间件:
|
||
├─ ZeroMQ 4.3.2 (高频时序数据, C++端)
|
||
└─ EMQX 5.1.6 (MQTT Broker, 低频业务数据)
|
||
|
||
运维监控:
|
||
├─ Node Exporter (硬件指标采集)
|
||
├─ cAdvisor (Docker容器监控)
|
||
├─ Actuator + Micrometer (微服务健康端点)
|
||
├─ SkyWalking (分布式链路追踪)
|
||
└─ Filebeat → Elasticsearch (日志采集与存储)
|
||
|
||
部署: Docker 24.0.7 + Docker Compose (离线安装)
|
||
系统: Ubuntu 20.04/22.04 LTS / 麒麟 v10
|
||
架构: X86 / ARM 双架构兼容
|
||
</pre>
|
||
</div>
|
||
|
||
<h3>6.2 关键性能指标</h3>
|
||
<table>
|
||
<thead><tr><th>指标项</th><th>要求</th><th>对应技术</th></tr></thead>
|
||
<tbody>
|
||
<tr><td>可视化刷新率</td><td>≤200ms</td><td>WebSocket 全双工 + Redis 缓存</td></tr>
|
||
<tr><td>数据查询并发</td><td>≥200 QPS</td><td>Redis 缓存 + 分类型存储</td></tr>
|
||
<tr><td>时序数据采集</td><td>≥100路 × 10kHz</td><td>ZeroMQ + C++ 高频采集模块</td></tr>
|
||
<tr><td>数据生命周期</td><td>≥10年或20TB</td><td>时序库压缩 + MinIO对象存储</td></tr>
|
||
<tr><td>日志追溯</td><td>≥3年</td><td>ES存储 + 差异化归档策略</td></tr>
|
||
<tr><td>算法类别</td><td>≥4类(时序/音频/图像/文本)</td><td>算法任务服务 + 容器化执行</td></tr>
|
||
<tr><td>SDK协议集成</td><td>≥2种采集装置SDK</td><td>待补充实现</td></tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
<!-- 总结与建议 -->
|
||
<div class="section">
|
||
<h2>7. 总结与后续建议</h2>
|
||
|
||
<h3>7.1 方案整体评价</h3>
|
||
<p>V1 建设方案在<strong>数据接入、存储、服务、微服务架构、国产化适配</strong>等方面已有较完整的设计,审查意见大部分已修改到位。核心问题在于:</p>
|
||
<ol>
|
||
<li><strong>边端协同缺失</strong> — 作为"云-边-端"架构平台,缺少边端数据处理协同的独立功能章节</li>
|
||
<li><strong>二次开发空白</strong> — 没有算法/模型二次开发支持的章节内容</li>
|
||
<li><strong>概念与实现混淆</strong> — 部分"建设思路"中的功能点(数据集管理、大屏数据项管理、算法管理)未在软件功能设计中落地为独立章节</li>
|
||
<li><strong>硬件交付物未明确</strong> — 管理终端作为独立交付物需要单独说明</li>
|
||
</ol>
|
||
|
||
<h3>7.2 建议后续动作</h3>
|
||
<ul>
|
||
<li><strong>补充边端协同章节</strong> — 在软件功能设计第3章新增"边端协同管理"小节,覆盖边缘数据预处理、边云任务调度、边缘算法部署</li>
|
||
<li><strong>新增二次开发支持章节</strong> — 作为附录或独立文件,详细描述算法/模型适配开发的 SDK 规范、接入流程、调试工具</li>
|
||
<li><strong>将"建设思路"功能点落地</strong> — 数据集管理、大屏数据项管理、算法资源管理应从建设思路下沉到软件功能设计章节</li>
|
||
<li><strong>明确管理终端交付</strong> — 在交付物清单中明确管理终端的规格、用途和验收标准</li>
|
||
<li><strong>提供Visio源文件</strong> — 所有架构图按黑白灰配色重构后提供可编辑版本</li>
|
||
<li><strong>填写国产化支持表</strong> — 存储选型表中的"?"标记需要补充确认</li>
|
||
</ul>
|
||
</div>
|
||
|
||
<div style="text-align:center; color: var(--text-tertiary); font-size: 12px; padding: var(--space-xl) 0;">
|
||
报告生成日期:2026-05-12 | 基于 V1 建设方案(2026年4月)+ 新增需求文档分析
|
||
</div>
|
||
|
||
</div>
|
||
|
||
</body>
|
||
</html>
|