
网站|文档|官方存储库|博客| YouTube |不和谐|电报| LinkedIn | x
YDB是一个开源分布式SQL数据库,将高可用性和可伸缩性与严格的一致性和酸交易结合在一起。

YDB是从头开始设计的,以响应对可扩展交互式Web服务的不断增长的需求。对于这种类似OLTP的工作量,必须进行可伸缩性,严格的一致性和有效的跨行交易。 YDB是由具有强大背景和分布式系统背景的人建造的,他们具有为世界上最大的搜索引擎之一开发NOSQL数据库和MAPREDUCE系统的经验。
基本YDB功能:
YDB可以部署在三个可用区域(数据中心)中。在单个区域的完整中断期间,群集仍然可用于读取和写入。可用性区域和区域在文档中更详细地介绍。
与传统的关系数据库不同,YDB会扩展,从而为开发人员提供了简单地扩展集群或存储资源以处理增加负载的能力。 YDB具有分解的存储和计算层,可让您独立扩展存储和计算资源。
当前的生产装置具有超过10000个节点,存储数据的数据,并处理每秒数百万个分布式交易。
YDB的内置自动恢复支持使其可以在硬件故障中无缝生存。在无法预测的磁盘,节点,机架甚至数据中心故障之后,YDB仍然完全可用于读取和写入和自动恢复所需的数据冗余。
YDB支持多租户和无服务器设置。用户可以运行YDB群集并创建几个共享一个存储池并具有不同计算节点的数据库。另外,用户可以运行几个无服务器数据库,这些数据库共享一个计算资源以有效利用它们。
YDB在X86 64位平台上运行至少8 GB RAM。
在大多数生产环境中,YDB在Ubuntu Linux下工作的64位X86机器上运行。
为了开发目的,经常测试YDB可以在MacOS和Microsoft Windows的最新版本下进行编译和运行。
如果您想尝试YDB,请从快速启动指南开始。它将产生适合功能测试,应用程序开发和类似任务的单节点群集。
假设您想进入更严重的方案,例如测试YDB容错的容忍度,运行性能基准,甚至运行生产或制作前工作量。在这种情况下,您需要一个成熟的多节点YDB群集,可以用裸金属或虚拟机或kubernetes用于容器。
build.md中提供了有关如何构建YDB服务器(YDBD)和客户端(YDB)二进制文件的说明。另外,请参见有关YA建立系统的文档。
我们很高兴欢迎新贡献者!撰稿人指南提供了有关如何开始作为贡献者开始的更多详细信息。
YDB文档中还有一个单独的贡献者部分,其中大部分具有更多的技术内容。
访问YDB网站以获取最新的成功案例和用户场景。