2026 年 Apache Doris 3.0 新特性全解析

Apache Doris 3.0 在 2026 年 4 月正式 GA。作为 OLAP 领域增长最快的项目,这次大版本带来了几个关键变革。

1. 存算分离正式 GA

Doris 传统架构是存算一体的 Shared-Nothing:

┌──────────────────────────────────────┐
│  FE (Frontend)  ← 元数据 + 查询计划   │
│  BE (Backend)   ← 计算 + 存储在一起   │
└──────────────────────────────────────┘

3.0 支持计算和存储分离部署

┌────────────┐    ┌──────────────────┐
│  BE (计算) │───▶│ 共享存储 (S3/HDFS) │
└────────────┘    └──────────────────┘

好处: - 弹性扩缩:计算节点可以独立扩缩,不影响数据 - 成本优化:冷数据放对象存储,热数据本地 SSD - 多集群共享:多个计算集群共享同一份数据

2. Arrow Flight SQL:查询速度飞跃

之前 Doris 通过 MySQL 协议返回结果,序列化开销大。3.0 原生支持 Arrow Flight SQL

# 直接用 Arrow Flight SQL 连接
mysql -h fe_host -P 9040 -u root  # MySQL 协议
# Arrow Flight: 端口 8060,列式传输

实测对比(1000 万行查询):

协议 耗时 数据量
MySQL 协议 8.2s 850MB
Arrow Flight SQL 1.3s 320MB

6 倍加速 + 60% 带宽节省,因为列式数据不需要反序列化为行式。

3. 半结构化数据支持

VARIANT 类型正式 GA,可以在 Doris 里存 JSON 并高效查询:

CREATE TABLE events (id BIGINT, payload VARIANT);
SELECT payload:user.name FROM events WHERE payload:event_type = 'click';

底层用列式存储 JSON,查询时只读取需要的字段。

4. 倒排索引增强

全文检索能力大幅提升。现在可以在 Doris 里做类似 Elasticsearch 的文本搜索:

CREATE INDEX idx_content ON articles(content) USING INVERTED;
SELECT * FROM articles WHERE content MATCH 'Doris|OLAP';

总结

Doris 3.0 最大的意义:从 OLAP 引擎变成了统一的实时数据平台。存算分离 + Arrow Flight + 半结构化数据,让它能覆盖更多场景。

如果你是数据后端方向,建议关注这三个方向:存算分离架构列式传输协议倒排索引与 OLAP 融合


参考来源:

关于 Zihao Zhang

后端开发工程师。关注 Java/Spring Boot/Redis/MySQL 技术栈,分布式系统,OLAP 数据库,AI Agent 开发与应用。

评论

评论已关闭。