【ユガバイトディービー】

YugabyteDB とは?

公開:
💡 PostgreSQLの使い心地のまま、地球規模に広がれる分散データベース
📌 このページのポイント
YugabyteDB — グローバル分散SQL PostgreSQLドライバ (既存アプリそのまま) YugabyteDB 分散トランザクション 🇯🇵 日本 Node 🇺🇸 米国 Node 🇩🇪 欧州 Node 標準SQL接続 自動フェイルオーバー&マルチリージョン同期で高可用性を実現
YugabyteDBが分散トランザクションを管理し、複数リージョンのノードへ自動同期するイメージ
ひよこ ひよこ
ペンギン先生、YugabyteDBって名前が難しそうなんだけど、普通のDBと何が違うの?
ペンギン先生 ペンギン先生
PostgreSQLと同じSQLやドライバが使えながら、データを複数サーバーに自動で分散してくれるデータベースだよ。PostgreSQLを使ったことがあれば移行コストがとても低いんだ。
ひよこ ひよこ
Google Spannerにインスパイアされたって聞いたんだけど、それってどういうこと?
ペンギン先生 ペンギン先生
GoogleのSpannerは世界中のデータセンターでデータを同期しながらトランザクションを保証するすごいDBなんだよ。でもGoogleの内部サービスでしか使えない。YugabyteDBはその設計思想をオープンソースで再現したものなんだ。
ひよこ ひよこ
複数の国にデータを置けるっていうのはどういう意味なの?
ペンギン先生 ペンギン先生
たとえば日本・アメリカ・ヨーロッパにそれぞれノードを置いて、近いリージョンから読み取ることで遅延を減らせるんだよ。1か所が落ちても他のリージョンが引き継いでくれるから可用性も高いんだ。
ひよこ ひよこ
CockroachDBとはどう違うの?
ペンギン先生 ペンギン先生
どちもも分散SQLDBだけど、CockroachDBPostgreSQL互換、YugabyteDBはPostgreSQL互換に加えてCassandra互換のAPIも持っているよ。用途に応じて選べるのがYugabyteDBの特徴なんだ。
ひよこ ひよこ
どんな場面で使うといいの?
ペンギン先生 ペンギン先生
グローバルサービスで「どこからアクセスしても速く、かつデータの整合性も保ちたい」という場合に向いているよ。金融・Eコマース・SaaSマルチテナント基盤などで採用が増えているんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「YugabyteDB」って出てきたら「PostgreSQL互換のグローバル分散SQLデータベース」と思えればだいたいOK!
📖 おまけ:英語の意味
「YugabyteDB」 = Yugabyte社が開発した分散データベース
💬 「Yuga」はヒンドゥー教の時代区分「ユガ」が由来で、スケールの大きさを表しているんだよ
← 用語集にもどる