| 原作者 | カンナン・ムトゥカルッパン、カルティク・ランガナサン、ミハイル・バウティン |
|---|---|
| 開発者 | ユガバイト株式会社 |
| 初回リリース | 2016 |
| 安定版リリース | 2.20 (安定版) 2.19 (開発版) / 2024年1月25日2023年10月25日 |
| リポジトリ |
|
| 書かれた | C++ |
| オペレーティング·システム | Linux RedHat 7.x および派生版、MacOS |
| プラットフォーム | ベアメタル、仮想マシン、Docker、Kubernetes、さまざまなコンテナ管理プラットフォーム |
| 利用可能 | 英語 |
| タイプ | RDBMS |
| ライセンス | アパッチ2.0 |
| Webサイト | ホームページ |
| 会社種別 | プライベート |
|---|---|
| 業界 | ソフトウェア |
| 設立 | 2016 |
| 創設者 | カンナン・ムトゥカルッパン、カルティク・ランガナサン、ミハイル・バウティン |
| 本部 | 米国カリフォルニア州サニーベール |
主要人物 | Kannan Muthukkaruppan (共同創設者兼 製品開発担当社長) Karthik Ranganathan (共同創設者兼 CTO) Mikhail Bautin (共同創設者兼 ソフトウェア アーキテクト) Bill Cook (CEO) |
| サービス | 商用データベース管理システム |
| Webサイト | yugabyte.com |
YugabyteDBは、Yugabyteが開発したクラウドネイティブアプリケーション向けの高性能トランザクション 分散SQL データベースです。[1]
歴史
Yugabyteは、元FacebookエンジニアのKannan Muthukkaruppan、Karthik Ranganathan、Mikhail Bautinによって設立されました。Facebookでは、彼らはFacebook MessengerやFacebookのOperational Data Storeなどのワークロード向けにCassandraとHBase [2] [3]を構築および運用するチームの一員でした。[4]
創設者たちは2016年2月に集まり、YugabyteDBを設立しました。[5] [6]
YugabyteDBは当初、コミュニティ版とエンタープライズ版の2つのエディションで提供されていました。2019年7月、Yugabyteは以前は商用だった機能をオープンソース化し、Apache 2.0ライセンスの下でオープンソースとしてYugabyteDBをリリースしました。[7]
資金調達
2021年10月、設立から5年後、Yugabyteは1億8800万ドルのシリーズC資金調達ラウンドを完了し、評価額13億ドルのユニコーンスタートアップとなった[8]。
建築
YugabyteDBは、障害ゾーン全体でトランザクションの一貫性を強く保つことを目指した分散SQLデータベースです(つまりACID準拠)。[20] [21]正確性を検証するための事実上の業界標準であるJepsenテストは、主にスキーマ変更時の競合状態のため、完全に合格したことはありません。[22] CAP定理の用語では、YugabyteDBは一貫性/パーティション耐性(CP)データベースです。[23] [24] [25]
YugabyteDBには2つのレイヤーがあり、[26] DocDBと呼ばれるストレージエンジンとYugabyteクエリレイヤーです。[27]

ドキュメントDB
ストレージエンジンは、カスタマイズされたRocksDB [27] [28]とデータのシャーディングおよび負荷分散アルゴリズムを組み合わせたものです。さらに、Raftコンセンサスアルゴリズムは、ノード間のデータのレプリケーションを制御します。[27] [28]また、分散トランザクションマネージャ[27] [28]と 多版型同時実行制御(MVCC)[27] [28]もあり、分散トランザクションをサポートします。[28]
このエンジンは、因果関係を追跡するために粗く同期された物理クロックとランポートクロックを組み合わせたハイブリッド論理クロック[29] [27]も利用しています。 [30]
DocDBレイヤーはユーザーが直接アクセスすることはできません。[27]
YugabyteDB クエリ レイヤー
Yugabyteには、クエリ層をその下のストレージ層から抽象化するプラグ可能なクエリ層があります。[31]現在、データベースにアクセスできるAPIは2つあります。[28]
YSQL [32]は、PostgreSQLコード互換API [33] [34]で、バージョン11.2をベースにしています。YSQLは、ネイティブプロトコルを使用して標準のPostgreSQLドライバ経由でアクセスされます。[35]クエリ層にネイティブPostgreSQLコードを活用し、 [36]ストレージエンジンをプラグ可能なクエリ層の呼び出しに置き換えます。この再利用により、Yugabyteは次のような多くの機能をサポートしています。
- トリガーとストアドプロシージャ[34]
- クエリ層で動作するPostgreSQL拡張機能[34]
- ネイティブJSONBサポート[34]
YCQL [37]は、Cassandra 3.10をベースにC++で書き直されたCassandra風APIです。YCQLは、ネイティブプロトコルポート9042を使用して標準のCassandraドライバ[38]経由でアクセスされます。YCQLには、「バニラ」のCassandraコンポーネントに加えて、次の機能が追加されています。
- トランザクションの一貫性 - Cassandraとは異なり、Yugabyte YCQLはトランザクション的です。[39]
- ネイティブにサポートされているJSONデータ型[40]
- テーブルにはセカンダリインデックスを設定できます[41]
現在、どちらのAPIに書き込まれたデータも他のAPI経由ではアクセスできませんが、YSQLはPostgreSQLの外部データラッパー機能を使用してYCQLにアクセスできます。[42]
システムにアクセスするためのセキュリティモデルはAPIから継承されるため、YSQLのアクセス制御はPostgreSQLのように見え、[43] YCQLはCassandraのアクセス制御に似ています。[44]
クラスター間のレプリケーション
YugabyteDB は、単一のデータベースを分散するというコア機能に加えて、データベースインスタンス間でレプリケーションを行う機能も備えています。[45] [46]レプリケーションは一方向または双方向で、非同期です。一方向レプリケーションは、ワークロードのオフロードのために読み取り専用コピーを作成するか、読み取り/書き込みモードでアクティブ/パッシブスタンバイを作成するために使用されます。双方向レプリケーションは、通常、読み取り/書き込み構成で使用され、アクティブ/アクティブ構成、地理的に分散されたアプリケーションなどに使用されます。
移行ツール
Yugabyteは、 Oracleやその他の同様のデータベースをYugabyteDBに移行するためのツールであるYugabyteDB Voyagerも提供しています。 [47] [48]このツールは、ソースプラットフォームからYugabyteDBへのスキーマ、手続き型コード、およびデータの移行をサポートします。
参照
- クラウドデータベース
- 分散SQL
- リレーショナルデータベース管理システムの比較
- オブジェクトリレーショナルデータベース管理システムの比較
- クラウドネイティブコンピューティング
- データベース管理システム
- MVCC を使用するデータベースのリスト
- リレーショナルデータベース管理システムのリスト
- コックローチDB
- ティビ
参考文献
- ^ 「YugabyteDB システムプロパティ」。DB -Engines 。 2021年12月30日閲覧。
- ^ “カルティク・ランガナタン”.データバーシティ。2021 年12 月 30 日に取得。
- ^ ボルタクール、ドルバ語;ラッシュ、サミュエル。シュミット、ロドリゴ。アイヤー、アミタナンド。グレイ、ジョナサン。サルマ、ジョイディープ・セン。ムトゥカルッパン、カンナン州。シュピーゲルベルク、ニコラス。クアン、ハイロン。ランガナタン、カルティク。モルコフ、ドミトロ。メノン、アラヴィンド (2011)。 「Apache Hadoop が Facebook でリアルタイムに移行」。データ管理に関する 2011 年の ACM SIGMOD 国際会議の議事録。 p. 1071.土井:10.1145/1989323.1989438。ISBN 9781450306614. S2CID 207188340 . 2022年1月15日閲覧。
{{cite book}}:|website=無視されました (ヘルプ) - ^ 「YugaByteがシリーズA資金調達で800万ドルを調達」FINSMES 2017年11月2日。 2021年12月30日閲覧。
- ^ 「Yugabyte CTOがPostgreSQLの分散クラウドへの道筋を説明」VentureBeat 2021年7月26日。 2021年12月31日閲覧。
- ^ 「Yugabyte、1億8,800万ドルを投じてフルマネージドエンタープライズクラウドサービスを拡大」VentureBeat 2021年10月28日2021年12月30日閲覧。
- ^ 「Yugabyte、YugabyteDB 2.5でマルチリージョンデータベース機能とエンタープライズグレードのセキュリティを拡張」。businesswire.com 。 2020年11月12日。 2024年11月30日閲覧。
- ^ 「クラウドネイティブSQLデータベースの新たなユニコーン:Yugabyteが評価額13億ドルでシリーズC資金調達1億8800万ドルを達成」ZDNet 2022年1月12日閲覧。
- ^ 「YugaByteがシリーズA資金調達で800万ドルを調達」。Finsmes 。 2017年11月2日。
- ^ 「YugaByteがシリーズAラウンドで800万ドルを調達」VC News Daily 。 2022年1月12日閲覧。
- ^ 「YugaByteがSQLとNoSQLを単一のデータベースに統合するために1600万ドルを調達」Technologies.org 2022年1月12日閲覧。
- ^ 「YugaByteの新しいデータベースソフトウェアは1600万ドルの収益を上げ、開発者はあらゆるクラウドに移行可能」TechCrunch 2018年6月12日2022年1月12日閲覧。
- ^ 「グローバルに分散されたクラウドネイティブSQLデータベースがまたひとつ増加中:YugabyteがシリーズBの資金調達で3000万ドルを調達」ZDNet 2022年1月12日閲覧。
- ^ 「Yugabyte、クラウドネイティブ分散SQLデータベース向けに3,000万ドルを調達」SiliconAngle 2020年6月9日2022年1月12日閲覧。
- ^ 「Yugabyte、オープンソースSQLデータベース代替製品に4800万ドルを調達」VentureBeat 2021年3月3日2022年1月12日閲覧。
- ^ 「Yugabyte、分散SQLエンタープライズ導入の加速と世界展開の推進に向けて4,800万ドルの資金調達を実施」Yahoo!Finance 2022年1月12日閲覧。
- ^ 「Yugabyteの最新の資金調達ラウンドで分散SQLシステムの価値が13億ドルに」The Register 。 2022年1月12日閲覧。
- ^ 「クラウドネイティブSQLデータベースの新たなユニコーン:Yugabyteが評価額13億ドルでシリーズC資金調達1億8800万ドルを達成」ZDNet 2022年1月12日閲覧。
- ^ 「高性能データベースのスタートアップYugabyteが新たな資金調達ラウンドで1億8800万ドルを調達」Silicon Angle 2021年10月28日2022年1月12日閲覧。
- ^ 「ACIDトランザクション」。Devopedia。2019年8月18日。 2022年1月12日閲覧。
- ^ 「ローカル柔軟性市場向けのICTソリューション」(PDF)。ブカレスト経済研究アカデミー。IE 2020国際会議の議事録。 2022年1月15日閲覧。
- ^ 「YugaByte DB 1.3.1」。Jepsen.io 。2021年12月30日閲覧。
- ^ 「YugaByteDB: 高度にスケーラブルなデータストアのための分散型クラウドネイティブデータベース」。オープンソースフォーラム。2020年9月14日。 2022年1月15日閲覧。
- ^ 「Yugabyte の設計目標」。Yugabyte.com。2022年1月 15 日閲覧。
- ^ Galić, Zdravko; Vuzem, Mario (2020). 「一貫性、分散性、回復力のある LIS の汎用的で拡張可能なコアとプロトタイプ」. ISPRS International Journal of Geo-Information . 9 (7): 437. Bibcode :2020IJGI....9..437G. doi : 10.3390/ijgi9070437 .
- ^ 「Yugabyte レイヤードアーキテクチャ」。Yugabyte . 2022年1月15日閲覧。
- ^ abcdefg Hirsch、Orhan Henrik。「クラウド環境における NewSQL データベースのスケーラビリティ」(PDF)。ノルウェー科学技術大学。NYNU Open 。 2022 年1 月 15 日閲覧。
- ^ abcdef Budholia, Akash. 「NewSQL モニタリング システム」。サンノゼ州立大学 Scholar Works。2022年1 月 15 日閲覧。
- ^ 「ハイブリッドクロック」。マーティン・ファウラー。 2021年12月30日閲覧。
- ^ 「原子時計を使用しない分散トランザクション」(PDF)。Yugabyte 。 2022年1月15日閲覧。
- ^ 「Yugabyte DB 2.0、クラウドネイティブ化に向けた本番環境対応の分散SQLデータベースを出荷」。Integration Developer News 。 2022年1月15日閲覧。
- ^ 「Yugabyte Structured Query Language (YSQL)」。Yugabyte 。 2022年1月15日閲覧。
- ^ 「Yugabyte、YugabyteDB 2.11で包括的なPostgreSQL互換性を求める開発者の要望に応える」。BusinessWire。2021年11月23日。 2022年1月15日閲覧。
- ^ abcd 「YugabyteDB 2.0におけるPostgreSQLの互換性」。Yugabyte 。2019年9月17日。
- ^ 「 YSQL用クライアント ドライバー」。Yugabyte 。
- ^ 「PostgreSQL クエリレイヤーを再利用して YugabyteDB を構築した理由」Yugabyte 2020 年 4 月 24 日。 2022 年1 月 15 日閲覧。
- ^ 「Yugabyte Cloud Query Language (YCQL)」。Yugabyte 。 2022年1月15日閲覧。
- ^ 「YCQL 用クライアント ドライバー」。Yugabyte。
- ^ 「ACIDトランザクション」。Yugabyte。
- ^ 「YCQL JSONB データ型」。Yugabyte . 2022年1月15日閲覧。
- ^ 「YCQLセカンダリインデックス」。Yugabyte 。2022年1月15日閲覧。
- ^ 「YugabyteDB: Postgres 外部データラッパー」Gruchalski 2021年11月8日2022年1月15日閲覧。
- ^ 「YSQL アクセス制御」。Yugabyte . 2022 年1月 15 日閲覧。
- ^ 「YCWL アクセス制御」。Yugabyte . 2022 年1 月 15日閲覧。
- ^ 「Yugabyte、YugabyteDB 2.5でマルチリージョンデータベース機能とエンタープライズグレードのセキュリティを拡張」。Business Wire。2020年11月12日。 2022年1月15日閲覧。
- ^ 「xCLuster Replication」。Yugabyte 。2022年1月15日閲覧。
- ^ 「Yugabyte、YugabyteDB VoyagerでSQLデータベースの移行を簡素化」。siliconANGLE 。 2023年1月24日。 2023年3月15日閲覧。
- ^ 「Yugabyte がクラウド移行に着手」Techzine 2023年2月2日2023年3月15日閲覧。
外部リンク
- 公式サイト
- GitHubの yugabyte-db
- Slackコミュニティ
