Yandex 日前宣佈,他們將已在內部使用多年的 (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 協定釋出在了 上。開發者可以在自己和第三方伺服器上部署該資料庫。
在最新一期的 DB-Engines 排名中,YDB 僅排名第 231 位,但隨著該資料庫正式開源,它的排名有望獲得大幅提升。