记录 OBSERVE 全组件迁移到麒麟/统信 + 飞腾/鲲鹏/海光全栈的实际过程:ARM64 性能实测、系统与数据库方言适配清单,以及可复用的验收清单。
这篇文章记录我们把 OBSERVE 全套组件迁移到信创环境的实际过程,包括踩过的坑。目标读者是负责信创落地的基础架构负责人。
信创环境常见的组合是:操作系统麒麟 V10 / 统信 UOS,CPU 飞腾(ARM64)、鲲鹏(ARM64)或海光(x86_64),数据库达梦或人大金仓。OBSERVE 的适配策略是不改业务逻辑、只换运行时底座:采集器、存储层、查询层分别提供 ARM64 与 x86_64 双架构镜像,元数据层完成对达梦/金仓的方言适配。部署上单机与集群两种形态都支持,小规模(日增日志 < 500GB)单机三进程即可,中大规模走分布式存储。
迁移到飞腾/鲲鹏最常见的问题不是编译,而是:
实测同等核数下,鲲鹏 920 跑日志写入与检索的吞吐约为同代 x86 服务器的 80%—95%,差异主要来自单核性能,集群水平扩展可以弥补。海光因为本身就是 x86_64,迁移工作量主要在系统和数据库层,CPU 侧基本无需改动。
元数据(用户、告警规则、看板配置)落到达梦或金仓时,改动集中在:
AUTO_INCREMENT 换成序列;LIMIT/OFFSET 变体;日志和指标这类海量时序数据不落传统关系库,而是落到自研列式存储引擎,因此数据库国产化对查询性能几乎无影响——这是把元数据与时序数据分离带来的直接好处。列式引擎本身是纯 Go/C 实现,与 CPU 指令集强相关,但我们已经为 ARM64 单独编译了优化版本。
上线前按此清单验收:
ldd 检查无缺失库;