Apache Cloudberry 2.1.0-incubating 介绍与选型指南

Apache Cloudberry 2.1.0-incubating 的定位、MPP 架构、功能特性、官方上手指引与同类分析型数据库选型对比。

Apache Cloudberry2026/10/18

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 API releases/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 Releasehttps://github.com/apache/cloudberry/releases/tag/2.1.0-incubating2.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-incubatingGreenplum Database 7PostgreSQL + Citus 13.2PostgreSQL(单机基线)
许可Apache-2.0Apache-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 的运维成本。

八、参考链接