<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 國際視野 > 業(yè)界動態(tài) > Yandex 在 GitHub 開源 YDB 數(shù)據(jù)庫

          Yandex 在 GitHub 開源 YDB 數(shù)據(jù)庫

          作者:Alias_Travis 時間:2022-07-21 來源:OSCHINA 收藏

          日前宣布,他們將已在內(nèi)部使用多年的 YDB( Database)開源。根據(jù)官方的說法,YDB 具有容錯性、水平可擴(kuò)展性,以及強(qiáng)一致性和對 ACID 事務(wù)的支持。該系統(tǒng)的可靠性在 的 IT 基礎(chǔ)設(shè)施中進(jìn)行了測試,并已被 Yandex 使用了 5 年時間。

          本文引用地址:http://www.ex-cimer.com/article/202207/436503.htm

          YDB 的特點(diǎn):

          • 容錯配置:YDB 設(shè)計為在三個可用區(qū)工作,在磁盤、節(jié)點(diǎn),甚至數(shù)據(jù)中心中斷的情況下也能確??捎眯裕?/p>

          • 可擴(kuò)展性:添加或刪除節(jié)點(diǎn)以根據(jù)需要輕松擴(kuò)展和縮減,YDB 可以在實(shí)際生產(chǎn)中使用每秒數(shù)百萬個事務(wù)和 PB 級數(shù)據(jù);

          • 自動容災(zāi):在磁盤、服務(wù)器甚至數(shù)據(jù)中心發(fā)生故障后自動恢復(fù),將應(yīng)用程序的延遲中斷降至最低;

          • 用于數(shù)據(jù)操作和方案定義的 SQL 方言(YQL);

          • 跨多個節(jié)點(diǎn)和表的 ACID 事務(wù),具有嚴(yán)格的一致性;

          支持的編程語言:

          • Go

          • Java

          • JavaScript

          • PHP

          • Python

          Yandex 在新聞稿中表示:

          我們相信,如果沒有開源編程,我們在近幾十年看到的技術(shù)快速發(fā)展將無法實(shí)現(xiàn)。如今我們也無法想象沒有 MySQL、PostgreSQL 或 ClickHouse 的互聯(lián)網(wǎng)會是怎樣的。通過發(fā)布 YDB 源代碼,我們繼續(xù)遵循開放的原則,與所有人分享我們的開發(fā)成果。現(xiàn)在,推動 Yandex 快速擴(kuò)展和前進(jìn)的技術(shù)將在免費(fèi)的 Apache 2.0 許可下向所有人提供。

          的源代碼、文檔、SDK 和所有工具均以 Apache 2.0 協(xié)議發(fā)布在了 GitHub 上。開發(fā)者可以在自己和第三方服務(wù)器上部署該。

          在最新一期的 DB-Engines 排名中,YDB 僅排名第 231 位,但隨著該數(shù)據(jù)庫正式開源,它的排名有望獲得大幅提升。




          關(guān)鍵詞: Yandex 數(shù)據(jù)庫

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();