“能装上”和“能稳定运行”之间,往往隔着几周的适配与测试。国产化项目最常见的延期原因,不是某个组件不支持,而是到了客户现场才发现 CPU 架构、数据库方言或浏览器版本与开发环境不一致。把差异前置到方案阶段,是控制风险的关键。
第一层:CPU 架构 #
国产 CPU 涉及多种指令集:鲲鹏、飞腾为 ARM 架构,海光为 x86 架构,龙芯为 LoongArch 架构。影响主要在两类组件:
- 依赖原生库(C/C++ 扩展、GIS 计算库、图像处理库)的组件,需要针对目标架构编译或替换;
- 容器镜像需要对应架构的版本。
选择跨平台运行时(如 .NET、Java、Node.js)并减少原生依赖,可以显著降低多架构适配成本。
第二层:操作系统 #
常见国产操作系统有麒麟、统信 UOS 等。关注点包括:系统服务管理方式、默认安全策略(SELinux 等)、字体与中文环境、时区与时间同步。
第三层:数据库 #
达梦、人大金仓等国产数据库在 SQL 方言、数据类型、函数与存储过程上与常见开源数据库存在差异。迁移时逐项验证:
- 字符集与排序规则;
- 数值精度与日期时间类型;
- 分页、自增序列、批量写入语法;
- 空间数据:GIS 项目需要确认空间数据类型、空间索引与空间函数的支持程度,必要时调整空间分析在数据库端与应用端的分工;
- 时序数据:高频监测数据的存储与查询性能需单独压测。
第四层:中间件、浏览器与客户端 #
- 应用服务器、消息队列、缓存的国产化替代方案;
- 国产操作系统上的浏览器版本对 WebGL 的支持,三维地图功能必须在目标终端实测;
- 大屏与移动端同样纳入适配范围。
第五层:地图与三维数据 #
内网无法访问在线地图服务,需要:
- 提前下载影像、矢量瓦片并在内网发布为 WMTS / XYZ 服务,见内网、专网怎么用离线底图;
- 坐标统一采用 CGCS2000;
- 倾斜摄影、BIM、管线 3D Tiles 本地存储与发布。
第六层:安全合规 #
网络安全等级保护(等保 2.0)。 GB/T 22239-2019 按安全物理环境、安全通信网络、安全区域边界、安全计算环境、安全管理中心以及安全管理制度等方面提出要求。应用系统设计中常见的落点:身份鉴别(口令复杂度、登录失败处理、双因素)、访问控制(最小权限、数据权限)、安全审计(登录与操作日志、日志保护)、数据完整性与保密性、剩余信息保护。
密码应用(密评)。 GB/T 39786-2021 对物理和环境、网络和通信、设备和计算、应用和数据四个层面的密码应用提出要求。应用层常见做法:
- 使用 SM2 进行身份鉴别与数字签名,SM3 做完整性校验,SM4 加密敏感数据存储与传输;
- 密钥由密码设备或密钥管理系统管理,而不是写在配置文件里。
部署前检查清单 #
| 类别 | 确认项 |
|---|---|
| 硬件 | CPU 型号与架构、内存、存储、GPU(三维 / 大屏) |
| 软件 | 操作系统与版本、数据库与版本、中间件、浏览器 |
| 网络 | 拓扑、访问方式、端口与防火墙策略、是否完全离线 |
| 数据 | 离线底图、三维数据、初始化数据 |
| 安全 | 等保定级、密评要求、证书与密钥管理方式 |
| 运维 | 备份策略、监控与日志、升级方式 |
验收材料 #
- 适配清单:软硬件型号与版本;
- 在目标环境完成的功能测试与性能测试报告;
- 安全配置说明与等保 / 密评配合材料;
- 部署、备份恢复、升级与故障处理文档。
我们的系统基于 .NET 8 与 Vue 3,可部署在国产操作系统与达梦、人大金仓等国产数据库上,支持国密算法,具体适配范围以项目环境评估为准,见软件定制开发。
