“能装上”和“能稳定运行”之间,往往隔着几周的适配与测试。国产化项目最常见的延期原因,不是某个组件不支持,而是到了客户现场才发现 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,可部署在国产操作系统与达梦、人大金仓等国产数据库上,支持国密算法,具体适配范围以项目环境评估为准,见软件定制开发。

参考标准与文献

  1. GB/T 22239-2019《信息安全技术 网络安全等级保护基本要求》
  2. GB/T 39786-2021《信息安全技术 信息系统密码应用基本要求》
  3. GM/T 0003-2012《SM2 椭圆曲线公钥密码算法》
  4. GM/T 0004-2012《SM3 密码杂凑算法》
  5. GM/T 0002-2012《SM4 分组密码算法》

想按你的现场条件聊一聊?

产品选型、实施方案或合作相关的问题,欢迎直接与我们沟通。