
網站|文檔|官方存儲庫|博客| 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網站以獲取最新的成功案例和用戶場景。