Repolode
yugabyte

yugabyte/yugabyte-db

兼容 PostgreSQL 的分布式 SQL 数据库,面向需要强一致、可扩展和高容错的云原生事务型应用。

可替代:Amazon AuroraCockroachDB Cloud

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. 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 数据每日更新。

相关项目