Slide 1

Slide 1 text

2 アジェンダ • データベースのプラットフォーム(オンプレ?クラウド?DBaaS?) • クラウドベンダーが提供するDBaaSの状況 • その他のDBaaS • 「何」を基準にDBaaSを選ぶか

Slide 2

Slide 2 text

3 データベースのプラットフォームを整理してみると オンプレミス クラウド IaaS KaaS (EKS/GKE/AKS..) DBaaS Kubernetes ベアメタル/VM DBMS オーケストレータ VM RDS Cloud SQL Kubernetes Operator ⚫ 現在、様々なプラットフォームでデータベースは稼働可能

Slide 3

Slide 3 text

4 本当に 「自由に」 選べるのか? ⚫ 開発者(Dev)、運用者(Ops)それぞれに制約と誓約が生じる *某漫画ガチ勢の方、すみません 【DBaaS】 ラック/電源 ハードウェア OS バックアップ/HA/スケール DBMS アプリケーション Kubernetes (オーケストレータ) VM/コンテナ 1. Devの視点 (制約) • 既存コードをそのまま動かしたい • RDBの経験者が多い ≒NoSQL経験はあまりない (誓約) • 新しいDBも使いたい • 新機能(HTAP等)ですごいアプリ 作れそう 2. Opsの視点 (制約) • 選べるクラウドは1-2個 • 色んなDBをお守りするのは辛い • できれば社内標準を作りたい (誓約) • 開発の要望にも応えたい • 適材適所でコストを抑えたDB利 用も実現したい

Slide 4

Slide 4 text

5 クラウドベンダーのDBaaSが無難なんじゃない? プライマリ スタンバイ レプリケーション プライマリ リードレプリカ RDSタイプ マルチライター/ハイパースケール トランザクションルータ (コーディネータ) ... シャード 分散ストレージ 分散ストレージ Auroraタイプ ⚫ メガクラウドでは、ハイパースケールなデータベースまでフルラインアップ。

Slide 5

Slide 5 text

6 クラウドベンダーのDBaaSがカバーする範囲 AWS Azure Google Cloud OCI ⚫ データ量以外にも対応DBMS、可用性などの観点も合わせて検討が必要。 RDS Aurora Limitless Database Azure Database (データ量・スケーラビリティ) 32TB 64TB 128TB AlloyDB Cloud Spanner Azure Cosmos DB Cloud SQL OCI Database with PostgreSQL

Slide 6

Slide 6 text

7 DBaaSって他にもありますよ? ⚫ どのクラウドでも使えるように展開されている、高機能なDBaaSもある DBaaS 提供 DBMS 対応クラウド AWS Google Azure Crunchy Bridge Crunchy Data PG 〇 〇 〇 EDB Postgres AI CS EDB PG 〇 〇 〇 Tembo Cloud Tembo PG 〇 - - Neon Neon PG互換 - - - YugabyteDB Managed Yugabyte PG互換 〇 〇 〇 TiDB Cloud PingCAP MySQL互換 〇 〇 - …. NewSQL サーバレス

Slide 7

Slide 7 text

8 どうやって選ぶの?機能性?安定性? ⚫ DB、およびDBaaSの開発プロセスは循環する。 OSSとして DBMSを開発 共通プラットフォーム 対応 マルチクラウドで サービス化 • 人気OSSDBを採用する ⇒クラウドベンダー • 魅力あるDBMSをOSSで 開発する ⇒NewSQL • コンテナ・Kubernetesなど を採用して、様々なプラット フォームに対応する • 最新技術への取り組みを アピールする • クラウド間を繋ぐ ⇒Azure/Google/OCI • 自社DBaaSを主要クラウド に展開する ⇒NewSQL • NewSQLはマルチクラウド化でやや足踏み、新機能開発が最近は目立たない • クラウドベンダーは目玉機能を打ち出し、安定性を武器にNewSQLを追い落とす構え

Slide 8

Slide 8 text

9 ⚫ 便宜的に4タイプに分類。 マルチクラウドという視点 自社DC ①シングルクラウド ②ハイブリッドクラウド サービス ③パラレルクラウド ④クロスクラウド ここがマルチクラウド

Slide 9

Slide 9 text

10 たとえばこんな話もある ⚫ 良く聞く話として。 ⚫ アプリケーション開発も色々なクラウドでやりたい ⚫ xxのサービスを使いたい ⚫ ○○やるなら某クラウドが安い