单机版与网络版系统架构差异及数据完整性控制对比
聊聊容易混淆的单机版&网络版差异与控制
文章对比单机不联网、单机联网和网络版系统在数据存储、时钟可信度与职责分离上的差异,说明网络版通过中央数据库和三层架构实现源头控制。单机联网版仍先写入本地硬盘,同步间隔和本地时钟可能形成篡改窗口;单机不联网版主要依赖SOP和操作系统权限控制。补充部分比较C/S与B/S在客户端部署、补丁更新和数据库隔离上的差别。
01
单机版(不联网/联网)&网络版定义与系统架构对比
单机版(不联网)系统
概念与架构:应用程序、原始数据、衍生数据、元数据(包括审计追踪)均直接存储在本地计算机的硬盘(如 C/D 盘)中。系统通常与单台分析仪器或生产设备物理直连,独立运行且不接入任何网络。
数据特性:生成的原始数据多为动态数据,依赖本地软件与操作系统环境进行交互,数据通常缺乏自动传输机制,依赖手动拷贝导出。
单机版(联网)系统
概念与架构:系统的控制与数据采集/处理仍发生在本地电脑,但电脑在物理或逻辑上连接到了企业局域网(LAN)、Active Directory (AD) 域控服务器或集中备份网络中。
数据特性:本地产生的数据可通过网络接口由脚本或备份软件自动增量拉取/同步至安全的网络存储(如 NAS/SAN),或自动上传至 LIMS/SDMS 等系统。
网络版系统
概念与架构:采用客户端-服务器(Client-Server)、三层架构(Web/应用/数据库分层)或 SaaS/PaaS 云端平台。客户端电脑仅运行前端应用软件(或直接通过浏览器访问),而所有业务数据、元数据及审计追踪由系统接口或中央数据库引擎(如 Oracle、SQL Server)自动即时传输并集中存储于安全的中央数据库或受控服务器中。
跨区域能力:支持多台工作站、跨部门甚至多站点/企业级的用户通过局域网(LAN)或广域网(WAN)进行并发连接、资源共享与集中统一管理。
02
场景对比
假设分析员在控制电脑上运行了一次分析测试:
1. 单机不联网版(纯单机)
数据存储位置:数据首先生成并存储在本地 PC 的硬盘(如 C:\\ 或 D:\\ 盘的本地文件夹/数据库中)。
技术控制局限:尽管应用软件本身可能开启了密码和审计追踪,但原始文件物理保存在本地。只要分析员具备 Windows 操作系统的访问权限,就能在操作系统(OS)层对文件进行右键重命名、删除或覆盖。
控制模式:由于软件缺乏内置的架构隔离,必须依赖大量程序化控制(SOP)与人为监督——例如用Windows组策略锁定桌面防止数据删改。
2. 单机联网版(单机 + 网络备份 / AD 域)
数据存储位置:数据依然优先写入本地 PC 硬盘,随后由后台脚本或备份软件定时(如每晚)同步至网络存储(NAS/共享文件夹)。
关键技术漏洞(存在窗口期与拔网线绕过):
存在“本地篡改时间窗口”:数据是先落本地盘、后传网络端。在两次网络同步的“时间间隔”内,拥有本地 OS 权限的人员仍可在本地盘改写或删除原始数据;网络备份根据已被篡改或残留的文件备份到服务器。
本地时钟可被拔网线绕过:尽管联网时可与 NTP 时间服务器同步,但如果单机软件读取的是本地 Windows 主板时钟,分析员只需拔掉网线、将本地 OS 时钟改慢 2 小时、跑完测试、删掉不理想数据,再接回网线重连——软件的本地审计追踪完全识别 “断网改时间”的行为。
监管关注
如果发现“电脑在某个时间段突然断网”、“系统时间在短时间内被频繁手动调整”,或者“数据生成时间与实验人员进出实验室的物理监控时间对不上”,就容易引起数据完整性的关注。
3. 网络版
数据存储位置:数据在采集与生成的瞬间,通过加密实时直接写入远端的中央数据库(如 Oracle / SQL Server),本地客户端不保存任何原始文件。
内置技术控制的核心体现:
零本地落盘:本地 C/D 盘不产生或保存原始数据文件。分析员接触不到远端数据库里的任何数据。
架构级职责分离:采用 Web/应用/数据库三层网络隔离架构。数据库部署在独立的服务器机房,仅限数据库管理员(DBA)通过独立账号维护,而 DBA 完全不参与 QC 业务;业务分析员仅能在前端软件界面操作,物理与逻辑上隔离接触后台数据库的权限。
服务端强制时间戳:系统时间统一绑定远端数据库/NTP 服务器,任何本地操作无法停用、修改或绕过。
03
核心差异一览表
对比维度 | 单机版(不联网) | 单机版(联网) | 网络版 |
数据落盘位置 | 本地 PC 硬盘(C/D 盘) | 本地 PC 硬盘(C/D 盘) | 远端中央数据库 (本地不落盘) |
防篡改时间窗口 | 长期暴露于本地 OS 层 | 存在同步间隔期内的漏洞窗口 | 零窗口(产生即实时入库受控) |
时钟可信度 | 读取本地主板时钟,易篡改 | 联网同步,但拔网线即可绕过 | 强制绑定远端服务器/NTP 时钟 |
职责分离(SoD) | 依赖 SOP 和操作系统级别的权限控制 | 依赖 SOP 和操作系统级别的权限控制 | 三层架构(客户端-应用-数据库)天然隔离 |
管控依赖重心 | 80% 靠程序 SOP + 20% 软件功能 | 50% 靠程序 SOP + 50% 基础网络 | 90% 以上靠系统底层架构自动强制 |
小结
单机版(哪怕联网)控制属于“事后封堵与补救”——数据已经在本地硬盘生成了,再通过SOP和Windows权限控制,防止人为在操作系统层改删数据等。
而网络版 “源头控制篡改能力”,本地终端无法修改、删除或隐匿数据。
04
B/S 与 C/S 架构对比的补充
网络版系统按客户端实现形态可分为传统的 C/S(Client/Server,客户端/服务器)架构 与现代的 B/S(Browser/Server,浏览器/服务器)架构:
客户端与软件部署模式
C/S 架构:需要在每台客户端电脑上安装专用的“胖客户端(Fat Client/Thick Client)”应用软件或驱动,客户端承担较多的业务处理逻辑。
B/S 架构:客户端无需安装任何专有应用软件,仅需标准的 Web 浏览器(Thin Client)即可访问系统,所有逻辑与页面渲染均由 Web/应用服务器完成。
维护与安全更新(Patch Management & Upgrades)
C/S 架构:软件升级、补丁更新或配置修改需要逐台在各个客户端电脑上部署或分发,维护工作量大,且容易出现客户端配置不一致的情况。
B/S 架构:更新与补丁仅需在中央 Web/应用服务器上集中部署,所有客户端即可实时生效,大幅降低系统维护与版本管控风险。
数据安全性与网络三层隔离
C/S 架构:客户端通常直接与底层数据库服务器建立网络连接,若客户端被非法侵入,数据库可能面临暴露的风险。
B/S 架构:Web 服务器、应用服务器与数据库服务器的三层独立网络隔离。Web 服务器部署在网络隔离区,数据库部署在内部受保护的网络网段中,客户端无法建立直接的数据库连接,物理与逻辑安全性显著提升。
与硬件及仪器的本地连接
C/S 架构:优势在于直接控制本地硬件接口(如 RS-232 串口、USB 加密狗、数据采集卡)的实验室分析仪器或生产设备。
B/S 架构:直接操控本地硬件物理接口的能力较弱,通常需要借助底层采集系统、中间件来获取转发数据。
来源:小易说合规 · mp.weixin.qq.com