公司概况

CockroachDB 是由 Spencer Kimball、Peter Mattis 和 Ben Darnell 于 2015 年创立的云原生分布式 SQL 数据库公司,总部位于美国纽约。三位创始人均为前 Google 工程师,曾参与 Google Bigtable 和 GFS 等核心分布式系统的开发。

CockroachDB 是一款兼容 PostgreSQL 协议的分布式 SQL 数据库,以"像 cockroach(蟑螂)一样顽强"为设计理念,强调高可用、强一致和自动容灾。它基于共识算法(Raft)和自动分片技术,支持跨数据中心、跨区域的全球部署,提供类似 Google Spanner 的能力但部署更简单。Cockroach Labs 提供商业版和企业支持服务。

发展历程

年份 事件
2015 年 Spencer Kimball、Peter Mattis 和 Ben Darnell 创立 Cockroach Labs
2017 年 CockroachDB 1.0 正式发布,支持分布式事务和 PostgreSQL 兼容
2019 年 发布 CockroachDB Serverless,提供按需付费的云数据库服务
2020 年 推出 CockroachDB Dedicated(全托管云服务)和 Changefeeds(CDC)
2021 年 CockroachDB 20.2 发布,增强多区域能力和性能优化
2022 年 发布 CockroachDB for Kubernetes Operator
2023 年 实现 EBITDA 正向增长,企业客户突破 500 家
2024 年 发布 CockroachDB 24.1,引入实时分析功能和 PGVector 支持
2026 年 持续扩展 Serverless 能力,全球部署区域覆盖全部主要云服务商

产品矩阵

🗄️ CockroachDB 核心

  • 分布式 SQL 引擎:全分布式 ACID 事务,支持跨行跨表的一致性读取
  • 自动分片:数据自动分片(Ranges)并在节点间均衡分布
  • Raft 共识:强一致性复制,自动故障切换,RPO=0
  • PostgreSQL 兼容:兼容 PostgreSQL 协议和大部分 SQL 语法,迁移成本低
    → 关联服务商分类:云基础设施

☁️ 部署模式

  • CockroachDB Serverless:按需付费,自动扩缩容,适合开发和轻量级场景
  • CockroachDB Dedicated:全托管云服务,单租户专用集群,提供 SLA 保障
  • CockroachDB Self-Hosted:自托管部署,支持裸机、VM 或 Kubernetes

🔄 高级功能

  • Changefeeds(CDC):实时变更数据捕获,支持 Kafka、AWS SQS 等流式输出
  • Multi-Region:多区域 SQL 抽象,支持全局表、区域表和生存时间(Survival Goals)
  • Follower Reads:从副本读取数据,降低延迟
  • Backup & Restore:全量/增量备份,支持云存储(S3、GCS、Azure)
    → 关联服务商分类:开发者工具

☸️ Kubernetes 集成

  • CockroachDB Operator:Kubernetes 原生部署与管理,支持 StatefulSet
  • Helm Chart:一键部署到任何 K8s 集群

技术架构

特性 说明
架构类型 NewSQL / 分布式 SQL
一致性模型 强一致性(Linearizability + Serializability)
共识算法 Raft(支持单区域和多区域配置)
SQL 兼容 PostgreSQL 协议兼容(v3),支持扩展和索引
数据分片 自动 Range 分片,按需分裂与合并
复制策略 可配置副本数(默认 3),跨 AZ/Region 分布
全球部署 支持 30+ 区域,遍布 AWS、GCP、Azure

竞争格局

方案 定位 与 CockroachDB 对比
Google Spanner 全球分布式 SQL 最直接竞品,但需绑定 GCP,成本较高
YugabyteDB 开源分布式 SQL 架构相似,社区版功能差异较小
Amazon Aurora 云原生关系型数据库 MySQL/PostgreSQL 兼容,但非全球分布式
TiDB 开源分布式 HTAP 兼容 MySQL,HTAP 能力强,但非 PG 兼容
PlanetScale MySQL 兼容 Serverless Vitess 技术栈,仅 MySQL 兼容
Neon Serverless PostgreSQL 计算存储分离,开源但分布式能力有限

核心优势

  • 全球一致性:在任何部署规模下提供强一致性 ACID 事务
  • PostgreSQL 兼容:现有 PG 应用迁移到 CockroachDB 几乎无需修改代码
  • 自动容灾:Raft 共识自动处理节点故障,RPO=0,无需人工干预
  • 弹性扩展:在线扩缩容,不影响业务运行
  • 多云/混合云:同一数据库跨 AWS、GCP、Azure 部署