Yandex开源的SQL数据库-YDB
2022-04-28 13:51:49 阿炯

YDB(Yandex Database)是一个开源的分布式 SQL 数据库,它结合了高可用性和可扩展性,以及严格的一致性和 ACID 事务。采用C/C++开发并在ApacheV2.0协议下授权。


YDB is an open-source Distributed SQL Database that combines high availability and scalability with strong consistency and ACID transactions.

Yandex 在2022年4月宣布在内部使用多年的YDB(Yandex Database)数据库开源。据官方的说法,YDB 具有容错性、水平可扩展性,以及强一致性和对 ACID 事务的支持。该系统的可靠性在 Yandex 的 IT 基础设施中进行了完整的测试,并已被 Yandex 使用了 5 年时间。

最低系统要求
在 x86_64 位平台上运行,至少需要 8 GB 的 RAM。

操作系统
Linux
macOS
Windows

特点
容错配置:YDB 设计为在三个可用区工作,在磁盘、节点,甚至数据中心中断的情况下也能确保可用性;
可扩展性:添加或删除节点以根据需要轻松扩展和缩减,YDB 可以在实际生产中使用每秒数百万个事务和 PB 级数据;
自动容灾:在磁盘、服务器甚至数据中心发生故障后自动恢复,将应用程序的延迟中断降至最低;
用于数据操作和方案定义的 SQL 方言(YQL);
跨多个节点和表的 ACID 事务,具有严格的一致性;

支持的编程语言
Go
Java
JavaScript
PHP
Python

使用入门
安装 YDB
使用预构建的可执行文件
从源代码构建
或使用 Docker 容器

安装命令行交互工具以使用方案并运行查询
启动本地集群或容器并通过 YDB CLI 运行 YQL 查询
访问嵌入式 UI 以进行导航、查询执行和其他与数据库开发相关的任务
运行可用的示例应用程序
使用 YDB SDK 开发应用程序


最新版本:


项目主页:https://cloud.yandex.com/en/