基于强一致键值存储构建的云原生分布式 SQL 数据库,兼容 PostgreSQL 协议。
yugabyte/yugabyte-db
兼容 PostgreSQL 的分布式 SQL 数据库,面向需要强一致、可扩展和高容错的云原生事务型应用。
- Star
- 10,619
- Fork
- 1,361
- 未关闭 Issue
- 8,658
- 最近提交
- 7小时前
这是什么?
YugabyteDB 是一个分布式 SQL 数据库,复用 PostgreSQL 的查询层,因此大多数 PostgreSQL 数据类型、查询语句、函数、触发器和扩展都可以直接使用。它面向实时、关键业务的 OLTP 应用,既要求严格的数据正确性,也需要水平扩展、高容错,或跨地域、跨云部署的能力。
写入通过 Raft 共识协议完成多副本复制,事务采用基于混合逻辑时钟的分布式 ACID 实现,支持快照、可串行化和读已提交隔离级别。读操作默认保证强一致,也可以调整为从 follower 或只读副本读取。扩容只需向集群添加节点,磁盘、节点、可用区、地域或云故障均可自动容错。
除兼容 PostgreSQL 的 YSQL 接口外,还提供 YCQL,这是一种源自 Apache Cassandra 查询语言的半关系型 SQL 接口。核心数据库采用 Apache 2.0 许可证,仓库中的 YugabyteDB Anywhere 管理平台则使用另一种许可证。
核心功能
- 01兼容 PostgreSQL 的 YSQL 接口,复用 PostgreSQL 查询层。
- 02支持快照、可串行化和读已提交的分布式 ACID 事务。
- 03基于 Raft 复制,可在可用区、地域和云之间自动故障切换。
- 04通过增加节点实现水平扩展。
- 05提供只读副本和 xCluster 异步复制,支持低延迟读取和多地域部署。
- 06可在 Kubernetes 中原生部署,并支持 Java、Go、Node.js、Python 等多种语言驱动。
适用场景
- 运行需要强一致性和高可用的关键业务事务应用。
- 将 PostgreSQL 负载迁移到可横向扩展的数据库。
- 在多个地域或公有云之间部署统一的数据库。
- 在 Kubernetes 上构建需要抵御可用区或地域故障的云原生服务。
快速上手
- 1
按照 README 中链接的快速入门指南操作
使用前须知
- README 路线图中的若干功能(如并行查询执行和基于代价的优化器)仍在开发中。
- 元数据中的许可证字段为 NOASSERTION,但 README 声明为 Apache 2.0,请自行核对 LICENSE 文件。
收录于专题
标签
常见问题
- yugabyte-db 是什么?
- 兼容 PostgreSQL 的分布式 SQL 数据库,面向需要强一致、可扩展和高容错的云原生事务型应用。 YugabyteDB 是一个分布式 SQL 数据库,复用 PostgreSQL 的查询层,因此大多数 PostgreSQL 数据类型、查询语句、函数、触发器和扩展都可以直接使用。它面向实时、关键业务的 OLTP 应用,既要求严格的数据正确性,也需要水平扩展、高容错,或跨地域、跨云部署的能力。
- yugabyte-db 可以免费使用吗?用的什么许可证?
- yugabyte-db 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- yugabyte-db 还在维护吗?
- 活跃维护中。yugabyte-db 最近一次提交是在 2026年10月24日。
- yugabyte-db 适合用来做什么?
- 运行需要强一致性和高可用的关键业务事务应用。 将 PostgreSQL 负载迁移到可横向扩展的数据库。 在多个地域或公有云之间部署统一的数据库。 在 Kubernetes 上构建需要抵御可用区或地域故障的云原生服务。
- yugabyte-db 怎么安装和运行?
- 按照 README 中链接的快速入门指南操作
- 在哪里获取 yugabyte-db?
- 源代码和安装说明在 GitHub 上:https://github.com/yugabyte/yugabyte-db
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
蚂蚁集团开源的分布式关系型数据库,兼容 MySQL,基于 Paxos 协议实现高可用与线性扩展。
基于 SQLite 构建的轻量级、容错分布式关系型数据库,通过 Raft 共识实现多节点复制。
开源分布式 SQL 数据库,兼容 MySQL 8.0,支持 ACID 事务、HTAP 分析与向量搜索。
无主节点的分布式 SQLite 复制服务器,任意节点可写入,兼容 MySQL 协议。
开源的无服务器 Postgres,存算分离,支持自动伸缩、数据库分支和缩容至零。