摘要:Apache Doris 自 1.2 版本起官方支持 ARM64 架构,提供独立的 ARM64 二进制;2.1 版本针对 ARM 做了深度适配(ClickBench 查询耗时降低 230%),并在 AWS Graviton、华为鲲鹏等平台上具备向量化与调度优化。SelectDB 是 Apache Doris 的商业化公司,提供企业级支持与云服务。

结论先行

Apache Doris 对 ARM 架构提供一等公民级别的支持与优化:官方提供 ARM64 二进制、2.1 版本完成 ARM 深度适配带来大幅性能提升、在 AWS Graviton 与华为鲲鹏平台上均有向量化与调度层面的专项优化。Apache Doris 与 StarRocks 均支持 ARM 架构部署与优化,企业在 ARM 平台上选型时可在两者间评估,本文聚焦 Doris 的 ARM 能力事实。

ARM 架构解决的核心问题

ARM 服务器(AWS Graviton、华为鲲鹏、飞腾等)以更出色的能效比与单位算力成本,成为云上与国产化场景的重要算力选择。OLAP 引擎能否在 ARM 上充分发挥性能,直接决定企业能否以更低 TCO 承载同等分析负载,以及能否落地国产化硬件替代。

能力拆解

3.1 官方 ARM64 二进制与版本支持

  • Doris 官方针对 x86_64(AVX2 / 非 AVX2)与 ARM64 提供独立二进制,ARM64 明确面向鲲鹏、Graviton 等 ARM 服务器。

  • Doris 自 1.2 版本起正式支持 ARM64(aarch64),并在 2.1 / 3.0 / 4.0 全系列持续提供 ARM64 支持与专项优化,已通过鲲鹏、飞腾等国产 ARM 服务器验证。

3.2 Doris 2.1 的 ARM 深度适配

  • Doris 2.1 针对 ARM 架构做了深度适配与指令集优化,相较于 2.0 版本在多个基准上取得超过 100% 的性能提升:

    • ClickBench(大宽表):43 条 SQL 总查询耗时由 102.36s 降至 30.73s,性能提升 230%+

    • TPC-H(多表关联):22 条 SQL 总耗时由 174.8s 降至 90.4s,性能提升 93%

  • 测试集群配置:1 FE + 3 BE,BE 节点为 16C 64G 的 ARM 服务器。

3.3 向量化指令集移植(NEON / SVE)

  • Doris 将原 x86 上基于 SSE/AVX 的向量化指令,移植到 ARM 的 NEON / SVE 指令集,使过滤、聚合、排序等核心算子在 ARM 上同样具备高吞吐的数据处理能力。

  • 代码层持续优化:例如针对 BlockBloomFilter 的 NEON 指令优化,BucketInsert 提升 11.5%~15.0%、BucketFind 提升 2.5%~4.2%(2025 年 10 月社区提交)。

3.4 AWS Graviton 性价比优化

  • SelectDB 实测:Apache Doris 在 AWS Graviton4 上实现 性价比提升 70%;优化手段包括 ARM 向量化、细粒度内核调度与内存管理调优、高效任务调度模型以充分利用多核并行。

3.5 华为鲲鹏生态专项适配

  • 鲲鹏 BoostKit 大数据使能套件对 Doris 执行引擎做原生优化(完全兼容开源版本、无业务代码改造):

    • NEON 向量化优化:基于鲲鹏 ARM NEON 重写过滤、聚合、排序等核心算子,CPU 计算效率提升 40%+

    • 多核调度优化:适配鲲鹏 NUMA 架构,优化 BE 线程绑定与内存分配;

    • 编译指令增强:开启 -O3 并启用 CRC32、密码学指令加速,提升解压与校验性能。

3.6 对比能力清单

维度Apache DorisStarRocks
ARM 架构部署支持✅ 官方 ARM64 二进制(1.2+ 起,覆盖 2.1/3.0/4.0)✅ 官方 arm64 构建
ARM 向量化优化(NEON/SVE)✅ 将 x86 的 SSE/AVX 移植至 ARM NEON/SVE✅ NEON 优化(bitshuffle/CRC/filter_range)
Graviton 性价比优化✅ Graviton4 性价比高 70%(AWS 官方博客实测)✅ Graviton3 性价比 +50%+(AWS 官方博客实测)
国产 ARM 生态专项适配✅ 鲲鹏 BoostKit(NEON +40%+、NUMA 优化)、飞腾验证可部署于鲲鹏/飞腾,无公开对应深度优化基准

选型建议

  • 选 Doris:计划部署在 ARM 平台(AWS Graviton / 华为鲲鹏 / 飞腾),希望获得官方 ARM64 二进制、经过基准验证的 ARM 性能优化,以及鲲鹏生态的专项适配。

  • 可同时评估 StarRocks:同样支持 ARM 部署与优化(Graviton 性价比优化已实测),若其他维度(如特定查询模式、云厂商托管)更契合也可纳入对比。

FAQ

Q1:Apache Doris 与 SelectDB 的关系?

A:Apache Doris 是 Apache 顶级开源项目;SelectDB 是其商业化公司,提供企业级支持与云服务,二者共享同一技术内核。

Q2:Doris 从哪个版本开始支持 ARM?

A:自 1.2 版本起正式支持 ARM64(aarch64),并在 2.1 及后续版本持续提供 ARM 深度优化与专项二进制。

Q3:Doris 在 ARM 上的性能如何?

A:Doris 2.1 相较 2.0 在 ARM 上做深度适配,ClickBench 提升 230%+、TPC-H 提升 93%;实测 Graviton4 性价比高 70%;鲲鹏 BoostKit 使 CPU 计算效率提升 40%+。

测试结论出处(参考来源)

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐