Files
wiki/沈阳顺义-数据-项目建设方案/报告/沈阳顺义数据项目建设方案解读.html
2026-05-14 16:56:48 +08:00

453 lines
34 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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">&larr; 返回知识库</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 &ge;4核、内存 &ge;16G、存储 &ge;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路 &times; 10kHz)、通道状态(100通道在线/断开/异常)、采集数据实时值+统计值</td><td>HTML5 + WebSocket,刷新率 &le;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.6MQTT 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&ge;4核/内存&ge;16G/存储&ge;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>&le;200ms</td><td>已覆盖(3.6 监测大屏提及 200ms)</td></tr>
<tr><td>(2)</td><td>数据生命周期</td><td>&ge;10年或20TB追溯;支持自定义同步分发(全量/部分/异构库/文件)</td><td>已覆盖(3.4 备份恢复 + 2.2.1.2 存储)</td></tr>
<tr><td>(3)</td><td>算法类别</td><td>&ge;4类:时序、音频、图像、文本算法管理与调度</td><td><span class="highlight">部分覆盖 — V1 仅泛泛提及算法管理,未明确支持4类算法</span></td></tr>
<tr><td>(4)</td><td>数据格式支持</td><td>&ge;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>&ge;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>&ge;100路 &times; 10kHz 时序数据持续采集</td><td>已覆盖(3.6.1 波形实时展示)</td></tr>
<tr><td>(11)</td><td>并发查询</td><td>&ge;200QPS 数据查询请求</td><td>已覆盖(2.2.3.4 高并发支撑)</td></tr>
<tr><td>(12)</td><td>管理终端</td><td>1台,CPU&ge;4核/内存&ge;16G/存储&ge;512G</td><td>已覆盖(4.1~4.3 设备参数)</td></tr>
<tr><td>(13)</td><td>大屏刷新</td><td>运行状态数据刷新频率 &ge;每秒一次</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)要求&ge;2种采集装置SDKV1未明确</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&ge;4核/内存&ge;16G/存储&ge;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>明确要求 &ge;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>&le;200ms</td><td>WebSocket 全双工 + Redis 缓存</td></tr>
<tr><td>数据查询并发</td><td>&ge;200 QPS</td><td>Redis 缓存 + 分类型存储</td></tr>
<tr><td>时序数据采集</td><td>&ge;100路 &times; 10kHz</td><td>ZeroMQ + C++ 高频采集模块</td></tr>
<tr><td>数据生命周期</td><td>&ge;10年或20TB</td><td>时序库压缩 + MinIO对象存储</td></tr>
<tr><td>日志追溯</td><td>&ge;3年</td><td>ES存储 + 差异化归档策略</td></tr>
<tr><td>算法类别</td><td>&ge;4类(时序/音频/图像/文本)</td><td>算法任务服务 + 容器化执行</td></tr>
<tr><td>SDK协议集成</td><td>&ge;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>