出品 | 開源中國
文 | Alias_Travis
Yandex 日前宣布,他們將已在內部使用多年的 YDB(Yandex Database)數據庫開源。根據官方的說法,YDB 具有容錯性、水平可擴展性,以及強一致性和對 ACID 事務的支持。該系統的可靠性在 Yandex 的 IT 基礎設施中進行了測試,并已被 Yandex 使用了 5 年時間。
YDB 的特點:
- 容錯配置:YDB 設計為在三個可用區工作,在磁盤、節點,甚至數據中心中斷的情況下也能確??捎眯?;
- 可擴展性:添加或刪除節點以根據需要輕松擴展和縮減,YDB 可以在實際生產中使用每秒數百萬個事務和 PB 級數據;
- 自動容災:在磁盤、服務器甚至數據中心發生故障后自動恢復,將應用程序的延遲中斷降至最低;
- 用于數據操作和方案定義的 SQL 方言(YQL);
- 跨多個節點和表的 ACID 事務,具有嚴格的一致性;
支持的編程語言:
- Go
- JAVA
- JavaScript
- php
- Python
Yandex 在新聞稿中表示:
我們相信,如果沒有開源編程,我們在近幾十年看到的技術快速發展將無法實現。如今我們也無法想象沒有 MySQL、PostgreSQL 或 ClickHouse 的互聯網會是怎樣的。通過發布 YDB 源代碼,我們繼續遵循開放的原則,與所有人分享我們的開發成果。現在,推動 Yandex 快速擴展和前進的技術將在免費的 Apache 2.0 許可下向所有人提供。
該數據庫的源代碼、文檔、SDK 和所有工具均以 Apache 2.0 協議發布在了 GitHub 上。開發者可以在自己和第三方服務器上部署該數據庫。
在最新一期的 DB-Engines 排名中,YDB 僅排名第 231 位,但隨著該數據庫正式開源,它的排名有望獲得大幅提升。
GitHub 鏈接:(
https://github.com/ydb-platform/ydb)