Apache Cloudberry 2.1.0-incubating 介绍与选型指南
Apache Cloudberry 2.1.0-incubating 的定位、MPP 架构、功能特性、官方上手指引与同类分析型数据库选型对比。
Apache Cloudberry 2.1.0-incubating 介绍与选型指南
目标:说清 Apache Cloudberry(Incubating)是什么、当前最新发布版本、MPP 核心架构与功能特性、官方文档给出的上手指引,以及与 Greenplum、PostgreSQL+Citus 等同类产品的选型对比。本文为认知篇(A1):不做本地安装实测,全部版本号、特性与量化数据均来自官方来源联网查证,关键论断随文标注来源与查询日期(2026-10-18)。
一、信息基准
1.1 查询与版本基准
- 查询日期:2026-10-18,本文所有版本号、星标数、发布日期均在该日联网核验。
- 基准版本:Apache Cloudberry 2.1.0-incubating,发布于 2026-04-15。依据:GitHub 仓库
apache/cloudberry的 Releases APIreleases/latest返回该版本(tag:2.1.0-incubating,来源:https://github.com/apache/cloudberry/releases/tag/2.1.0-incubating );官方 Releases 页当前仅有 2.0.0-incubating 与 2.1.0-incubating 两个发布(来源:GitHub Releases 列表页实查)。 - 孵化状态:项目仍处于 Apache 孵化器阶段,官网标题为 "Apache Cloudberry™ (Incubating)",官方声明"孵化状态不代表代码完整度或稳定性,但表明项目尚未获得 ASF 完全背书"(来源:GitHub 仓库 ASF Incubator disclaimer 与官网,查询日期 2026-10-18)。标题如实带
-incubating。 - 后续版本:官网已发布《Previewing Apache Cloudberry (Incubating) 2.2.0》预览博客(来源:https://cloudberry.apache.org/blog/apache-cloudberry-2-2-0-preview ,2026-10-18 实查),2.2.0 截至查询日尚未正式发布,不作为基准。
- 写作方式:不做本地安装实测;所有版本、特性、量化数据以官方来源为准,随文标注来源。
1.2 官方来源清单
| 信息项 | 官方来源 URL | 用途 |
|---|---|---|
| 官网首页 | https://cloudberry.apache.org/ | 定位、特性总览、孵化状态 |
| 官方文档 | https://cloudberry.apache.org/docs/ | 架构、部署与功能说明 |
| GitHub 仓库 | https://github.com/apache/cloudberry | 源码、README、社区活跃度 |
| GitHub Release | https://github.com/apache/cloudberry/releases/tag/2.1.0-incubating | 2.1.0-incubating 发布信息与二进制 Assets |
| 2.2.0 预览博客 | https://cloudberry.apache.org/blog/apache-cloudberry-2-2-0-preview | 版本路线动态 |
| Roadmap 讨论 | https://github.com/apache/cloudberry/discussions/868 | 官方产品规划 |
| 与 Greenplum 差异 | https://cloudberry.apache.org/docs/introduction/cbdb-vs-gp-features/ | 特性对照 |
💡 说明:Cloudberry 采用 Apache-2.0 许可(来源:GitHub 仓库 License 区块,查询日期 2026-10-18)。
二、软件概述
2.1 定位与版本
Apache Cloudberry 2.1.0-incubating(2026-04-15 发布,当前最新正式发布版)是一个先进且成熟的开源 MPP(Massively Parallel Processing,大规模并行处理)分析型数据库,由 Greenplum® Database 的原创开发者在 Greenplum 开源版本基础上演进而来,但内置更新的 PostgreSQL 内核并具备更多企业级能力。它可作为数据仓库使用,也可用于大规模分析与 AI/ML 工作负载(来源:官网首页与 GitHub README 定位描述,查询日期 2026-10-18)。
官网给出的三个核心标签:基于现代稳定的 PostgreSQL 内核(可享用上游特性、性能改进与丰富的扩展生态);与 Greenplum® 兼容(保持运维与行为兼容,存量 Greenplum 用户可借助 gpbackup 等迁移工具平滑迁移);由 ASF 治理的厂商中立社区(merit-based 决策)。
2.2 许可与社区活跃度
- 许可:Apache-2.0(GitHub 仓库 License 区块)。
- GitHub 活跃度:
apache/cloudberry约 1,432 stars、263 forks,主分支最近推送 2026-10-17,开放 issue 约 252,主语言 C(来源:GitHub API 实查,查询日期 2026-10-18)。 - 生态仓库:官网文档源
cloudberry-site、备份工具cloudberry-backup、Go 语言库cloudberry-go-libs、外部表框架cloudberry-pxf(来源:GitHub README Repositories 区块)。 - 社区渠道:Slack/Discord/GitHub Discussions/邮件列表,官方路线图在 GitHub Discussion 868 维护。
三、核心架构
3.1 MPP 分布式形态
Cloudberry 延续 Greenplum 的 MPP 架构形态,由以下角色组成集群(来源:官网文档 introduction 与部署章节的组织方式,查询日期 2026-10-18;术语沿用官方文档):
- Coordinator(协调节点):接收 SQL 连接请求,负责解析、生成并行查询计划并分发至各数据节点,汇聚最终结果;生产部署可配置备节点(Standby)以消除单点;
- Segments(数据节点):持有多副本数据的并行执行单元,本地扫描/连接/聚合,节点数决定并行度;
- Interconnect(互联层):节点间数据交换( redistribute/broadcast)通道,是并行执行的数据流动骨干;
- 并行查询执行:一条 SQL 被拆为多个并行计划片段(slice),在数据所在节点就近执行。
3.2 存储引擎与内核
- 现代 PostgreSQL 内核:以 Greenplum 7 代码库为基础并替换为更新的 PostgreSQL 内核(官网 FAQ 原文:"takes the Greenplum Database 7 as its codebase, Cloudberry has a newer solid PostgreSQL kernel built-in"),因此可直接复用 PostgreSQL 扩展生态;
- PAX 混合存储引擎:官网列明的企业特性之一("a hybrid PAX storage engine"),兼顾列式扫描与行式访问;
- 外部数据接入:gpfdist 文件服务与 PXF 平台扩展框架(生态仓库
cloudberry-pxf)负责批量加载与外部数据源联邦查询; - 运维工具族:与 Greenplum 一脉相承的集群管理工具(gpstart/gpstop/gpconfig 等)与独立备份工具
cloudberry-backup/gpbackup(来源:GitHub README 对 backup utility 的说明)。
四、功能特性
以下特性均可在官网首页 "Why Apache Cloudberry" 与 FAQ 区块溯源(查询日期 2026-10-18):
- 并行查询执行:TB 至 PB 级数据在通用硬件/虚拟机/云上实现可扩展分析;
- 增量物化视图(incremental materialized views):官网列明的性能特性,物化结果的增量维护降低刷新成本;
- Dynamic Tables(动态表):面向近实时数据场景的官方特性;
- 企业级安全:透明数据加密(TDE)、口令策略等,面向生产关键环境;
- 多工作负载:同一 MPP 引擎内支持 PostGIS 空间分析与 Apache MADlib 库内机器学习;
- Greenplum 兼容:运维方式与工具链兼容,支持 gpbackup 等迁移路径;
- PostgreSQL 生态复用:扩展与工具体系可直接对接;
- 官方发行物:Release 页 Assets 提供 el8 系 RPM 二进制(如
apache-cloudberry-db-incubating-2.1.0-1.el8.x86_64.rpm),并要求按官方流程校验签名与校验和。
五、快速上手
以下路径引自官方 README 与 Release 页(来源:https://github.com/apache/cloudberry 与 https://github.com/apache/cloudberry/releases/tag/2.1.0-incubating ,查询日期 2026-10-18;本文不做本地实测):
1. 获取软件:从 Release 页 Assets 下载对应平台的二进制包(RHEL/Rocky el8 RPM 等),并按官方 Releases 页说明校验签名与校验和;或按官方部署文档在 Linux(RHEL/Rocky/Ubuntu)与 macOS 上从源码构建。
2. 初始化并启动集群:按官方部署文档(https://cloudberry.apache.org/docs/deployment/ )在多节点环境初始化 MPP 集群;集群启停使用与 Greenplum 兼容的工具族:
gpstart -a # 启动集群(官方工具族用法,参数详见官方文档)
gpstop -a # 停止集群
3. 连接与执行 SQL:通过 PostgreSQL 协议客户端连接 Coordinator 后即可执行标准 SQL:
CREATE TABLE t (id int, val text) DISTRIBUTED BY (id);
INSERT INTO t VALUES (1, 'cloudberry');
SELECT count(*) FROM t;
4. 快速体验:官方仓库提供 devops/sandbox 一键沙箱(来源:GitHub README "Try out quickly" 区块),适合在单机环境建立对 Cloudberry 能力的初步认知。
⚠️ 注意:MPP 数据库涉及多节点网络、存储与副本规划,生产部署务必以官方部署文档为准;本节仅给出认知层面的最小路径。
六、适用场景与限制
6.1 适用场景
- Greenplum 存量替换:官网 FAQ 明确"可以用 Cloudberry 替换现有 Greenplum 集群",并给出 gpbackup 迁移路径;
- 企业级数据仓库与大规模分析:PB 级分析、复杂 Join 与聚合等 MPP 擅长场景;
- AI/ML 与空间分析:库内 MADlib 机器学习与 PostGIS 空间查询;
- 需要 PostgreSQL 扩展生态的分析平台:以更新内核换取上游特性与扩展兼容。
6.2 限制与注意
- 孵化期状态:项目带
-incubating后缀,ASF 尚未完全背书;2.x 的版本节奏与长期支持策略仍在建立中(2.2.0 尚为 Preview); - 不面向 OLTP:MPP 架构面向分析负载,高频小事务场景应选择单机 PostgreSQL 或其他 OLTP 引擎;
- 运维复杂度:多节点集群需要专职 DBA/平台团队(节点扩缩、数据分布设计、副本维护);
- 内核跟随:尽管内核更新,对最新 PostgreSQL 大版本特性的跟进存在时间差,选型前需核对官方文档的内核版本说明。
七、同类选型对比
对比数据均于 2026-10-18 联网实查,来源:Cloudberry(官网/GitHub API)、Greenplum(greenplum.org)、Citus(citusdata.com 产品页与文档)、PostgreSQL(postgresql.org)。
| 维度 | Apache Cloudberry 2.1.0-incubating | Greenplum Database 7 | PostgreSQL + Citus 13.2 | PostgreSQL(单机基线) |
|---|---|---|---|---|
| 许可 | Apache-2.0 | Apache-2.0(greenplum.org,源码开放) | Apache-2.0(citusdata.com 开源页) | PostgreSQL License(类 BSD) |
| 最新版本与发布 | 2.1.0-incubating,2026-04-15(GitHub Releases 实查) | 7.x 大版本线(greenplum.org 当前主线,社区节奏放缓) | Citus 13.2(官网 "What's New in Citus" 列明;13.0 起支持 Postgres 17) | 最新大版本以 postgresql.org 发布页为准 |
| 版本节奏 | 孵化期,2.x 线建立中(2.2.0 Preview) | 大版本迭代放缓,以维护为主 | 年度大版本 + 补丁 | 年度大版本 + 季度小版本 |
| 社区活跃度(GitHub stars) | 1,432(单仓,GitHub API 实查) | GitHub 同步副本存在,开发以原厂/社区仓为主 | citusdata 仓库约 2k+(以 GitHub 实时数据为准) | 单仓约 3.5万+(全球最活跃数据库社区之一) |
| 架构形态 | 无共享 MPP,Coordinator+Segments | 无共享 MPP(同源架构) | 附加式分片(协调+工作节点),非全量 MPP 分析引擎 | 单机(可流复制/逻辑复制) |
| 适用规模 | TB~PB 级分析 | TB~PB 级分析 | 分片 OLTP/HTAP 兼顾分析 | 单机规模 |
选型建议:Greenplum 存量集群寻求开源、可持续、兼容既有运维体系的去向,或需要库内 AI/空间分析与 PB 级数仓能力,选 Cloudberry(注意孵化期状态);以 OLTP 为主、希望水平分片扩展 PostgreSQL,选 Citus;单机规模即可满足的分析需求直接用 PostgreSQL,避免 MPP 的运维成本。
八、参考链接
- 官网:https://cloudberry.apache.org/
- 官方文档:https://cloudberry.apache.org/docs/
- 部署文档:https://cloudberry.apache.org/docs/deployment/
- 与 Greenplum 特性对照:https://cloudberry.apache.org/docs/introduction/cbdb-vs-gp-features/
- GitHub 仓库:https://github.com/apache/cloudberry
- 2.1.0-incubating Release:https://github.com/apache/cloudberry/releases/tag/2.1.0-incubating
- 2.2.0 预览博客:https://cloudberry.apache.org/blog/apache-cloudberry-2-2-0-preview
- 官方 Roadmap:https://github.com/apache/cloudberry/discussions/868