跳到主要内容

第 2 章 · 架构、组件与数据流

适用对象:架构师、交付工程师 · 阅读约 15 分钟 · 对应产品界面版本 v1.2.0

上一章把对象认全了,这一章回答它们怎么连起来:哪些进程跑在管理平台上、一次备份的数据从哪走到哪、出问题该去哪个组件取证。这一章也是划网络区域、提放行需求前必须看完的一章。

读完这一章你会做:

  • 说出管理平台部署域里各组件的分工,并用实际容器名而不是示例名定位它们
  • 区分数据获取器、存储库、挂载服务器与被保护主机上的 Agent 四个对象各自的位置
  • 按 T1–T7 和 R1–R7 两条时序定位一次作业卡在哪一段、该去哪里取证
  • 按管理区 / 数据服务区 / 生产区划分网络,并知道跨区放行要逐条登记哪六项
  • 分清「端口在监听」和「这次作业真的走了这条路」是两件事

系统边界​

管理控制台是操作入口;被保护主机及其 Agent 是保护对象;数据获取器、存储库、挂载服务器等承担不同的基础设施角色。保护组负责组织计算机成员及发现、分发设置。平台通过浏览器管理资源、策略、备份数据、用户和日志。

架构组件与管理关系结构图:一个大框标注「管理平台部署域」,框内三排方框——第一排 Nginx(Web 入口)、SupDRC(管理服务)、Backup Server(任务与备份服务)、RabbitMQ(消息服务);第二排 MySQL(元数据)、Redis(缓存)、InfluxDB(指标数据)、Backup Proxy(数据获取器);第三排 Repository(备份数据存储)、Mount Server(恢复关联组件)。大框下方另有一条提示:组件协议、依赖、启动顺序和故障影响以正文中的厂商确认矩阵为准

这张图说明的是「有哪些组件、归属哪个部署域」,不说明它们之间的调用关系——连线和顺序要等厂商确认矩阵。

这是核查环境的布局,不是官方标准拓扑

核查环境中,平台主机运行管理容器,同时还有数据获取器和存储库进程;架构清单里另有一台标记为 Mount Server 的服务器。该布局只表示当前这一个实例,源文档判定现有材料不足以把它当作官方标准拓扑。做方案时按第 3 章的规模档位决定合设还是分离。

管理平台里的组件​

管理服务以 Docker 容器运行,界面把功能组织为资源、策略、数据、监控和配置五类。

组件角色说明
NginxWeb 入口控制台访问入口
SupDRC管理服务核查环境容器镜像标签 supdrc:1.0
Backup Server任务与备份服务界面写作 SupMirror Backup Server;核查环境镜像标签 supmirror-backupserver:2.0
MySQL元数据还原点、备份链依赖、容量与统计的落库位置
Redis缓存观察到的容器
RabbitMQ消息服务观察到的容器
InfluxDB指标数据观察到的容器
镜像标签不是产品版本

核查环境里镜像标签是 1.0 和 2.0,而「关于」里的界面版本是 v1.2.0。页面版本与应用镜像标签分开记录,不要从名称推导版本兼容性。 查询运行状态时以实际容器名称定位,不要把示例名当作所有部署的固定名称。

MySQL、Redis、RabbitMQ、InfluxDB 只作为该实例中的数据库、缓存、消息和指标类组件记录,它们的数据模型、调用关系和高可用机制未经产品技术资料核对证实。规划时把 Web 入口与数据库、消息端口分开处理,不要求所有业务客户端直接连接中间件。

已观察到的关联关系​

配置面上可以确认的关联有四条,排障时按这四条倒推配置错在哪:

  • 主机保护策略:选择保护组或计算机,并选择存储库
  • 数据获取器:与所属服务器关联
  • 存储库:与服务器及存储路径关联
  • 恢复向导:选择还原点、恢复目标或介质制作主机

端口与监听​

数据获取器监听 35000/35001,存储库监听 36000/36001。源文档记录的组件端口如下:

组件或对象端口用途证据边界
被保护主机37000服务通信页面或手册中的配置值
被保护主机37001数据传输页面或手册中的配置值
数据获取器(Proxy)35000应用服务页面配置与监听记录
数据获取器(Proxy)35001通信页面配置与监听记录
数据存储库36000存储库服务页面配置与监听记录
数据存储库36001数据传输页面配置与监听记录
Linux 服务器22(SSH 默认,现场可改)SSH 连接端口字段可见,实际值按现场配置
元数据库3306元数据写入(本机或容器网络内)时序记录
端口在监听,不等于这次作业走了这条路

端口存在只证明相应服务正在运行,不能单独证明某一次 Agent 作业的数据经过了哪些组件。要证明完整路径,需要一次成功作业的连接记录或抓包结果。

这张表不能拿去开防火墙

源文档两篇对同一组端口的归属写法不一致,本手册不替你选一种:

  • 架构篇把 37000/37001 记为被保护主机的监听端口(37000 服务、37001 数据);
  • 产品篇的通信方向矩阵把 37000/37001 写成 Agent 到数据获取器方向上的目标端端口,同一张表的恢复回写行又把 37000/37001 写成恢复目标主机侧的端口;
  • 35000/35001 同样有两种写法:架构篇记为都由数据获取器监听,产品篇记为 35000 在数据获取器侧、35001 在管理平台侧。

正式放行前必须由产品方确认源、目的、协议、方向与必要性,再写进附录 B。上表不是完整放行规范。

一次备份经过哪七段​

有代理的主机保护作业分为七段。这张表的用法是:作业失败时先判断停在哪一段,再决定去哪个组件看日志。

阶段触发方 / 执行组件动作涉及端口证据边界
T1 策略触发管理平台调度器到点或手动触发作业,生成作业实例并下发作业定义与凭证引用浏览器→管理平台 443/TCP;管理平台→被保护主机 37000/TCP页面配置与监听记录
T2 Agent 准备被保护主机 Agent校验作业定义、凭证、卷与文件范围,加载快照/过滤驱动,建立数据通道并回报就绪被保护主机 37000(服务)、37001(数据)端口字段可见,实际值按现场配置
T3 快照 / CBTAgent + 操作系统快照接口创建一致性时间点,读取 CBT 变化块位图;全备时读取全量数据本机调用,不占用网络端口手册中的快照与 CBT 说明
T4 数据传输Agent → 数据获取器或存储库按块传出数据,可压缩、加密、限速Agent 37001→Proxy 35001,或→存储库 36001监听记录;未被单次作业证明完整路径
T5 写入存储库数据存储库落盘前做重删、压缩、加密,组织分片与目录存储库 36000/36001页面配置与监听记录
T6 元数据更新Backup Server + 元数据库登记还原点、链依赖、容量与统计,刷新索引,作业状态转为成功或失败元数据库 3306/TCP时序记录
T7 通知与归档通知与保留模块产出任务结果与告警,打长期保留标记,按策略触发副本或归档邮件 / SNMP Trap / Syslog / Webhook(出站)时序记录
本节的组件归属与端口方向尚未经现场抓包和产品文档确认

源文档对 T1–T7 的写法是「骨架」,并明确「不把未确认值写成已核实事实」。尤其是 T4 —— 数据是否必须经过数据获取器、还是可以由 Agent 直接写存储库,源文档给的是「或」,没有定论。 交付前要用一次成功作业的连接记录把这一段坐实。

一次恢复经过哪七步​

恢复是备份的逆向流程:

步骤动作组件端口
R1 选择还原点在「主机保护数据」中按时间点或类型选定还原点,确认目标主机与路径管理平台443/TCP
R2 目标准备整机恢复时准备目标主机与恢复介质(ISO 或共享路径),或由平台直接连接目标 Agent管理平台、挂载服务器、目标主机管理平台→目标 37000/TCP
R3 校验与解密读取还原点元数据,校验完整性;启用加密时需要加密密码或密钥Backup Server、存储库36000/36001
R4 数据读取与传输存储库组织数据流,经数据获取器或直连发送到目标存储库、数据获取器、目标 Agent36001→35001→37001
R5 写入目标按卷或文件写入目标;整机恢复时按需重建分区目标主机 Agent37001
R6 引导与驱动整机恢复后注入存储与网络驱动、修复引导,改回与原机一致的引导模式恢复介质、目标主机按介质网络设置
R7 验收归档核对任务结果、文件数量与内容、业务可用性,登记证据编号并归档管理平台443/TCP
R5 会清除目标磁盘上的数据

整机恢复时重建分区会清除目标磁盘的原有数据。操作细节和确认关口见第 14 章。

失败了先查哪里​

停在哪一段先查什么
T2 / T3Agent 状态、凭证、快照空间
T4端口连通、限速与重连参数
T5存储库容量与权限
T6元数据库可用性。这一段失败时数据可能已经落盘但还原点不可见,需人工核对后再决定重试或清理

网络区域怎么划​

部署前先定区域,再谈放行。

推荐网络区域划分结构图:三个并排的区域框——左侧「管理区」内含管理终端(浏览器)与管理平台(控制与编排);中间「数据服务区」内含 Backup Proxy(数据获取器)与 Repository(备份数据存储);右侧「生产区」内含被保护主机(Windows / Linux)与 Agent(主机侧保护组件);相邻区域之间用虚线相连。图底部注明:正式源、目的、协议、端口和方向应由《通信与防火墙矩阵》确认

区域划分是能定的,跨区连线的协议和方向要等正式矩阵——图里那两段连线画成虚线就是这个意思。

区域放什么
管理区管理员访问与编排:管理终端(浏览器)、管理平台
数据服务区数据获取器、存储库等组件
生产区被保护主机及其 Agent

跨区放行按源角色、目的角色、协议、端口、方向、用途六项逐条登记,结合最小权限限制访问。备份流量与生产高峰错开;跨站链路另行评估带宽与中断重试。

四个信任边界​

边界源→目的数据形态控制点
管理边界浏览器→管理平台账号口令、会话令牌、配置与日志(HTTPS/TLS)强口令与多因素、会话超时、来源 IP 限制、操作审计
控制边界管理平台→Agent / 数据获取器 / 存储库作业定义、凭证引用、控制指令证书或令牌校验、端口最小放行、双向确认
数据边界数据获取器 / 存储库→存储介质备份数据块(可压缩、加密)、索引与元数据存储侧权限收敛、静态加密、WORM 或不可变选项、容量与完整性校验
运维边界运维终端→平台后台或主机SSH / RDP 会话、底层命令、日志文件堡垒机、专用账号、命令白名单、留痕与双人复核

密钥怎么流转​

密钥按生成、存储、备份、轮换、销毁五个环节闭环管理:

环节做法注意点
生成启用存储加密时生成数据加密密钥;传输通道使用 TLS 会话密钥算法与密钥长度见下方提示
存储密钥与密文分离保管,平台内以受保护形式存放含解密密钥的恢复介质按敏感介质管理
备份配置与数据库备份单独加密,密钥材料存入独立故障域不要把密钥与备份数据放在同一故障域
轮换新旧密钥并存,覆盖全部存量还原点后再下线旧密钥旧还原点仍依赖旧密钥,销毁前必须核对
销毁双人审批并登记销毁时间、范围与无依赖确认密钥丢失不可恢复,密文数据不可逆
加密算法不要照抄进方案

源文档对算法的口径不一致:架构篇一处写作「本系统支持 AES-256 与国密 SM4」,同篇另一处写作「静态加密参考 AES-256 与国密 SM4」(即行业参考值),产品篇写作行业通用值,兼容性篇则把加密列为「仅见配置入口、效果未验证」。本手册不选其中任何一种作为结论。 策略高级配置里确实有备份文件加密入口,但入口存在不等于已验证加密算法与密钥机制。

高可用与平台自身容灾​

备份与容灾平台的可用性设计通常分三档。下表是核对框架,用来问清楚产品支持到哪一档,不是 SupDRC 的实际能力声明:

档位监控与切换判定切换时间参考数据一致性关键前置条件
主备(冷备 / 温备)人工或外部监控发现故障后手动切换30 分钟–数小时以最近一次同步为准,可能回退备机同版本同配置;配置与元数据定期同步;切换脚本与审批
双机热备进程级或心跳探活,达到阈值自动切换1–5 分钟需元数据同步;备份数据置于共享或副本存储心跳使用独立链路;防脑裂仲裁;虚拟 IP 或域名切换
共享存储集群集群投票与仲裁,节点故障自动摘除秒级–2 分钟单一数据副本,一致性最高仲裁节点;集群文件系统;存储双活或多路径
SupDRC 实际支持哪一档,源文档没有给出

上表的切换时间是行业参考区间,不是产品承诺值。不要把 1–5 分钟这类数字写进验收指标。

切换完成后至少核对六项:管理界面可登录;被保护主机与 Agent 在线状态恢复;元数据中还原点可检索;存储库可读且容量统计正确;调度器继续按计划触发作业;未完成作业的重试或补偿策略生效。建议每年至少一次切换演练,关键业务每半年一次,演练记录纳入恢复演练档案(见第 15 章)。

平台自身容灾要同时覆盖配置、数据库与元数据、许可材料、恢复所需密钥以及备份数据五类对象。

只把配置备份留在管理平台本机,覆盖不了平台整机故障

把经批准的配置备份保存在独立故障域,记录版本、生成时间、校验值和恢复依赖,并定期验证能否恢复管理能力与还原点检索能力。

Agent 装完之后长什么样​

Agent 可以按「管理服务 + 传输服务 + 看门狗」三件套理解,命名一般遵循「产品前缀 + 模块 + 角色」的规律,日志收敛到平台专属目录并按模块分子目录。核对方法:

平台怎么核对
Linux(systemd)systemctl list-units 配合 grep 定位;EL6 用 service 命令
Linux(进程)ps -ef 配合 grep,一次列出管理、传输与看门狗进程;三者应同时处于运行状态
Linux(驱动)lsmod 配合 grep 查看卷过滤模块
Windows(服务)services.msc 或 sc query;每个模块一对「管理 + 传输」服务,另有看门狗服务,服务名与显示名可能不同
Windows(驱动)sc query <驱动名>;驱动日志并入操作系统事件日志
SupDRC 的具体服务名与日志路径尚未取得

源文档在这一节给出的服务名与日志路径标注为「参考实例」,属于通用规律而非 SupDRC 的确认取值,本手册不照抄。现场先用上表的命令定位,再用产品方出具的清单固化。巡检口径见第 11 章。

常见问题​

数据一定要经过数据获取器吗? 源文档没有定论,写的是「经数据获取器转发或直接写入存储库」。这一条要用一次成功作业的连接记录或抓包坐实,不要在方案里先写死。

为什么容器镜像标签是 1.0、2.0,界面却是 v1.2.0? 它们是不同维度的版本号。界面版本从页面左上角和「关于」取,镜像标签从后台容器清单取,两者分别登记,谁也不能代替谁。

端口表能直接交给网络组去放行吗? 不能。源文档两篇对 37000/37001、35000/35001 的归属写法不一致,且明确标注这些方向不得直接作为防火墙开通依据。要等产品方确认后的正式矩阵。

挂载服务器一定要单独一台吗? 核查环境的架构清单里有一台标记为 Mount Server 的服务器,但这只是该实例的布局。它的部署规模和高可用方式源文档判定材料不足,规划时按第 3 章的规模档位和实际恢复需求决定。

备份作业一直排队不执行,先看哪一段? 先看 T1:作业实例有没有生成。生成了但 Agent 不动,看 T2 的凭证与 Agent 在线状态;Agent 就绪但数据不走,看 T4 的端口连通与限速。

相关章节​