公司概况
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 部署