
ウェブサイト|ドキュメント|公式リポジトリ|ブログ| YouTube |不和|電報| LinkedIn | x
YDBは、高可用性とスケーラビリティを厳密な一貫性と酸トランザクションと組み合わせたオープンソース分散SQLデータベースです。

YDBは、スケーラブルなインタラクティブなWebサービスに対する需要の高まりに対応するために、ゼロから設計されました。このようなOLTPのようなワークロードでは、スケーラビリティ、厳密な一貫性、および効果的な交差列トランザクションが必須でした。 YDBは、世界最大の検索エンジンの1つを対象としたNOSQLデータベースとMapReduceシステムの開発に経験のあるデータベースと分散システムの強力なバックグラウンドを持つ人々によって構築されました。
基本的なYDB機能:
YDBは、3つの可用性ゾーン(データセンター)に展開できます。単一のゾーンの完全な停止中に、両方の読み取りと書き込みの両方でクラスターが利用できるままです。可用性ゾーンと地域については、ドキュメントの詳細について説明します。
従来のリレーショナルデータベースとは異なり、YDBはスケールアウトし、開発者に計算リソースまたはストレージリソースを使用してクラスターを単純に拡張して、増加する負荷を処理する機能を提供します。 YDBには、ストレージと計算レイヤーが分解されているため、ストレージを拡大してリソースを独立して計算できます。
現在の生産設備には、10000を超えるノードがあり、ペタバイトのデータを保存し、1秒あたり数百万の分散トランザクションを処理しています。
YDBの組み込み自動回復サポートにより、ハードウェアの障害をシームレスに存続できます。予測不可能なディスク、ノード、ラック、またはデータセンター障害の後、YDBは読み取りおよび書き込みに完全に利用可能なままで、必要なデータ冗長性を自動的に復元します。
YDBは、マルチテナントおよびサーバーレスのセットアップをサポートしています。ユーザーはYDBクラスターを実行し、ストレージの1つのプールを共有し、異なる計算ノードを持ついくつかのデータベースを作成できます。あるいは、ユーザーは、コンピューティングリソースの1つのプールを共有して、効果的に利用するサーバーレスデータベースをいくつか実行できます。
YDBは、少なくとも8 GBのRAMでX86 64ビットプラットフォームで実行されます。
ほとんどの生産環境では、YDBはUbuntu Linuxで動作する64ビットX86マシンで動作します。
開発目的で、YDBをマコーとMicrosoft Windowsの最新バージョンでコンパイルして実行できることが定期的にテストされています。
YDBを試してみたい場合は、クイックスタートガイドから始めてください。機能テスト、アプリ開発、および同様のタスクに適した単一ノードクラスターが得られます。
YDBフォールトトレランスのテスト、パフォーマンスベンチマークの実行、または生産前のワークロードの実行など、より深刻なシナリオに飛び込むとします。その場合、裸の金属または仮想マシンまたはコンテナ用のKubernetesのいずれかで展開できる本格的なマルチノードYDBクラスターが必要です。
YDBサーバー(YDBD)およびクライアント(YDB)バイナリの構築方法に関する指示は、build.mdで提供されています。また、YA Make Build Systemのドキュメントを参照してください。
新しい貢献者を歓迎できてうれしいです! Contributor's Guideは、貢献者として始める方法の詳細を提供します。
貢献者向けのYDBドキュメントの別のセクションもあり、そのほとんどが技術的なコンテンツを備えています。
最新のサクセスストーリーとユーザーシナリオについては、YDB Webサイトにアクセスしてください。