強整合性のKey-Valueストアを基盤とし、PostgreSQL wire protocol互換のクラウドネイティブな分散SQLデータベースです。
yugabyte/yugabyte-db
強整合性、スケーラビリティ、耐障害性が求められるクラウドネイティブなOLTPワークロード向けの、PostgreSQL互換分散SQLデータベース。
代替できる製品:Amazon Aurora
CockroachDB Cloud
- スター
- 10,619
- フォーク
- 1,361
- 未解決の Issue
- 8,658
- 最終コミット
- 9 時間前
これは何?
YugabyteDBは、PostgreSQLのクエリレイヤーを再利用する分散SQLデータベースです。そのため、PostgreSQLのデータ型、クエリ、関数、トリガー、拡張機能の大半が利用できます。厳密なデータ整合性を保ちながら、水平スケーリング、高い耐障害性、または複数のリージョンやクラウドにまたがるデプロイが必要な、リアルタイムのミッションクリティカルなOLTPアプリケーションを対象としています。
書き込みはRaftコンセンサスでレプリケーションされ、トランザクションはハイブリッド論理クロックを使用する分散ACIDトランザクションです。分離レベルはsnapshot、serializable、read committedに対応しています。読み取りはデフォルトで強整合性があり、フォロワーやread replicaから読み取るように調整することもできます。クラスターにノードを追加して容量を拡張でき、ディスク、ノード、ゾーン、リージョン、クラウドの障害にも自動で耐えられます。
PostgreSQL互換のYSQL APIに加えて、Apache Cassandraのクエリ言語を起源とする半リレーショナルAPI、YCQLも提供しています。コアデータベースはApache 2.0ライセンスで提供されており、リポジトリには別ライセンスの管理プラットフォーム、YugabyteDB Anywhereも含まれています。
主な機能
- 01PostgreSQLのクエリレイヤーを再利用する、PostgreSQL互換のYSQL API。
- 02snapshot、serializable、read committedの各分離レベルに対応した分散ACIDトランザクション。
- 03Raftベースのレプリケーションと、ゾーン、リージョン、クラウドをまたぐ自動フェイルオーバー。
- 04クラスターへのノード追加による水平スケーリング。
- 05低レイテンシの読み取りやマルチリージョン構成に対応するread replicaとxCluster非同期レプリケーション。
- 06Kubernetesネイティブなデプロイと、Java、Go、Node.js、Pythonなどの一般的な言語ドライバーに対応。
ユースケース
- 強整合性と高可用性が必要なミッションクリティカルなトランザクションアプリケーションの実行。
- ノードをまたいでスケールアウトできるデータベースへのPostgreSQLワークロードの移行。
- 複数のリージョンやパブリッククラウドにまたがる単一データベースのデプロイ。
- ゾーンやリージョンの障害への耐性が求められる、Kubernetes上のクラウドネイティブサービスの構築。
クイックスタート
- 1
READMEにリンクされているQuick Startガイドに従ってください
使う前に知っておきたいこと
- READMEのロードマップに記載されている並列クエリ実行やコストベースオプティマイザーなど、いくつかの機能は現在も開発中です。
- メタデータのライセンス欄はNOASSERTIONですが、READMEにはApache 2.0と記載されています。LICENSEファイルを自分で確認してください。
収録されている特集
トピック
よくある質問
- yugabyte-db とは?
- 強整合性、スケーラビリティ、耐障害性が求められるクラウドネイティブなOLTPワークロード向けの、PostgreSQL互換分散SQLデータベース。 YugabyteDBは、PostgreSQLのクエリレイヤーを再利用する分散SQLデータベースです。そのため、PostgreSQLのデータ型、クエリ、関数、トリガー、拡張機能の大半が利用できます。厳密なデータ整合性を保ちながら、水平スケーリング、高い耐障害性、または複数のリージョンやクラウドにまたがるデプロイが必要な、リアルタイムのミッションクリティカルなOLTPアプリケーションを対象としています。
- yugabyte-db は無料で使えますか?ライセンスは?
- yugabyte-db は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- yugabyte-db は今もメンテナンスされていますか?
- 活発にメンテナンス中。yugabyte-db の最終コミットは 2026年10月24日 です。
- yugabyte-db は何に使えますか?
- 強整合性と高可用性が必要なミッションクリティカルなトランザクションアプリケーションの実行。 ノードをまたいでスケールアウトできるデータベースへのPostgreSQLワークロードの移行。 複数のリージョンやパブリッククラウドにまたがる単一データベースのデプロイ。 ゾーンやリージョンの障害への耐性が求められる、Kubernetes上のクラウドネイティブサービスの構築。
- yugabyte-db のインストール方法は?
- READMEにリンクされているQuick Startガイドに従ってください
- yugabyte-db はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/yugabyte/yugabyte-db
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Ant Groupが開発するオープンソースの分散リレーショナルデータベース。MySQL互換で、Paxosを基盤に高可用性と水平スケーリングを実現します。
Raft合意によりノード間で複製される、SQLiteベースの軽量で耐障害性に優れた分散リレーショナルデータベース。
MySQL 8.0互換のオープンソース分散SQLデータベース。ACIDトランザクション、HTAP分析、ベクトル検索に対応。
任意のノードで書き込みを受け付け、MySQL wire protocolで通信する、リーダーレスな分散SQLiteレプリケーションサーバー。
ストレージとコンピュートを分離し、自動スケーリング、データベースのブランチ作成、スケール・トゥ・ゼロに対応するオープンソースのサーバーレスPostgres。