DBaaS(Database as a Service) でぃーびーあーあすあさーびす
DBaaSマネージドDBクラウドDBRDSフルマネージド運用負担軽減
DBaaSって普通にDBを借りるのと何が違うの?
DBaaS(Database as a Service)とは
DBaaS(Database as a Service) とは、データベースエンジンをクラウドプロバイダーが提供・運用するマネージドデータベースサービスです。利用者はDBの設定・バックアップ・パッチ適用・フェイルオーバーなどの運用作業をベンダーに委託し、データ操作とアプリ開発に集中できます。
主なDBaaSサービス
| サービス | ベンダー | 対応DB |
|---|---|---|
| Amazon RDS | AWS | MySQL・PostgreSQL・Oracle・SQL Server |
| Amazon Aurora | AWS | MySQL/PostgreSQL互換の高性能DB |
| Azure SQL Database | Microsoft | SQL Server互換 |
| Cloud SQL | Google Cloud | MySQL・PostgreSQL |
| Cloud Spanner | Google Cloud | NewSQL(分散SQL) |
| MongoDB Atlas | MongoDB | MongoDB |
| Supabase | Supabase Inc. | PostgreSQL(Firebase代替) |
| PlanetScale | PlanetScale | MySQL(Vitessベース) |
DBaaSのメリット・デメリット
| 比較軸 | DBaaS | セルフホスト |
|---|---|---|
| 運用負担 | ◎ 低い | △ 高い |
| コスト | △ 高め | ◎ 安め(大規模時) |
| カスタマイズ性 | △ 制限あり | ◎ 自由 |
| スケール | ◎ 自動スケール | △ 手動対応 |
| ベンダー依存 | △ ロックインリスク | ◎ 自由 |
歴史と背景
- 2009年:Amazon RDSがリリース、DBaaSの先駆けに
- 2012年:Google Cloud SQL・Azure SQL Databaseが登場
- 2020年代:SaaSアプリの急増とともにDBaaSが事実上の標準に
関連用語
- クラウド調達 — DBaaSを含むクラウドサービスの調達
- SaaS・PaaS・IaaS — DBaaSはPaaSの一種
- バックアップ・リカバリ — DBaaSでは自動バックアップが標準提供
- リードレプリカ — DBaaSでマネージドに提供されるレプリカ機能
- ベンダーロックイン — DBaaSで注意すべき依存リスク