YugabyteDB是什么?
YugabyteDB是一个高性能的分布式SQL数据库,用于支持全球的、因特网规模的应用程序。YugabyteDB使用高性能文档存储、每个碎片分布式一致复制和多碎片ACID事务的独特组合(灵感来自谷歌Spanner)构建,它同时提供扩展的RDBMS和因特网规模的OLTP工作负载,具有低的查询延迟、极好的抗故障能力和全局数据分布。作为云本地数据库,它可以跨公共和私有云部署,也可以轻松地部署在Kubernetes环境中。
YugabyteDB是作为一个Apache 2.0开源项目开发和发布的。
是什么使YugabyteDB独立鹤群?
YugabyteDB是一个事务性的数据库,它集合了云原生应用的4个必需的需求,即SQL作为一种灵活的查询语言,低延迟的性能,持续的可用性和全球分布的可扩展性。其他数据库不能同时满足这4种需求。
- 单片SQL数据库提供SQL和低延迟读取,但既不能容忍故障,也不能跨多个节点、区域、区域和云扩展写操作。
- 分布式NoSQL数据库提供了读性能、高可用性和写可伸缩性,但放弃了SQL特性,如关系数据建模和ACID事务。
YugabyteDB特性的亮点在下面列出。
- SQL和ACID事务
- SQL连接和分布式事务,允许在任意规模跨任意数量的碎片进行多行访问。
- 事务性文档存储由自愈、强一致性、同步复制支持。
- 高性能和大规模的可伸缩性
- 具有多个读取一致性级别和读取副本的地理分布式应用程序的低延迟。
- 为不断增长的数据集提供线性可扩展的吞吐量。
- 全球数据一致性
- 全球数据分布,通过多地区和多云部署向用户提供一致的数据。可选的两个区域多主控和主控-从动配置由cdc驱动的异步复制。
- 自动分片和自动再平衡,以确保即使对于非常大的集群,所有节点的负载都是一致的。
- 原生云
- 为容器时代构建,具有高度弹性伸缩和基础设施可移植性,包括kubernetes驱动的编排。
- 自修复数据库,自动容忍现代云基础设施中固有的不可靠的常见故障。
- 开源
- 在Apache 2.0开放源码许可下可用的全功能分布式数据库。
- 内置的企业级特性
- 从v1.3开始,YugabyteDB是唯一一个拥有内置企业特性的开源分布式SQL数据库,比如分布式备份、数据加密和读取副本。开放源码中还包含了一些新特性,比如Change Data Capture (CDC)和2个数据中心部署。
YugabyteDB支持如下特性:
- 线性可伸缩性
- 可用于读写的可靠、快速扩展。
- 容错
- 适应性和自我修复能力。
- 全球分布式
- 多地区部署变得很容易。
- 自动分片
- 专为大型,不断增长的数据集。
- 追随者读取
- 通过从follower副本读取来减少读取延迟。
- Observabililty
- 使用Prometheus观察数据库的每一层的指标。
- 同位置的表
- 对大量关系和数据库进行建模,具有容错能力。
- 更改数据捕获(CDC)
- 流数据从mb到外部系统的变化。
- 两个数据中心(2DC)
- 在两个地理分布的数据中心之间复制数据更改。
查看YugabyteDB与分布式SQL和NoSQL类别中的其他操作数据库的比较。要获得详细的比较,请单击数据库名称。
分布式SQL数据库
NoSQL databases
请注意
关于第三方数据库的任何特定功能的或是基于我们对公开信息的最大努力的理解。我们总是建议读者进行自己的独立研究,以了解更详细的细节。