这个项目能做什么

YugabyteDB 是一款开源、云原生的分布式 SQL 数据库,兼容 PostgreSQL。它专为需要强一致性、高可用性和水平扩展能力的任务关键型实时 OLTP 应用而设计。该数据库将传统关系型数据库的强大功能与 NoSQL 系统的可扩展性相结合,适用于全球分布式部署。 主要特性包括: - **强大的 RDBMS 能力**:复用 PostgreSQL 查询层,支持其大部分功能,包括数据类型、查询、存储过程、触发器和扩展。 - **分布式事务**:基于 Google Spanner 架构,使用 Raft 共识进行复制,并使用混合逻辑时钟实现强一致性。支持快照、可串行化和读已提交隔离级别。 - **持续可用性**:自动容忍磁盘、机架、节点、可用区、区域和云故障,在典型多可用区部署中实现 RPO 为 0、RTO 为 3 秒。 - **水平扩展性**:通过向集群添加节点即可轻松扩展。 - **地理分布式、多云**:支持跨多个故障域的部署,包括多可用区、多区域和多云,以及 xCluster 异步复制。 - **多 API 设计**:支持两种分布式 SQL API——YSQL(完全关系型,基于 PostgreSQL)和 YCQL(半关系型,源自 Cassandra QL)。 - **100% 开源**:采用 Apache 2.0 许可,包含分布式备份、加密、TLS 和变更数据捕获等企业级功能。 近期版本(v2025.2、v2025.1)引入了 PostgreSQL 15 兼容性、基于成本的优化器、位图扫描支持、并行查询执行、用于 pgvector 的 HNSW 索引以及增强的时间同步。该项目正在积极开发中,拥有清晰的路线图,并通过 Slack、论坛和 GitHub issues 提供社区支持。