SlideShare a Scribd company logo
1 of 21
© 2023 NTT DATA Group Corporation
詳説探究!
Cloud Native Databaseの
現在地点
(CloudNative Days Tokyo 2023)
2023/12/11
株式会社NTTデータグループ
小林 隆浩
© 2023 NTT DATA Group Corporation 3
「Cloud Native Storageが拓く DB on K8sの未来」
⚫ CNDT2019でのセッション。
⚫ 正直、ちょっと早すぎたかも知れない。
⚫ しかし、当時考えていた
+ = ∞
は、実現しつつある。
© 2023 NTT DATA Group Corporation 4
4年の変化 - クラウドの更なる隆盛 -
⚫ 体感的にもオンプレミスは減少、クラウド
への移行ケースを多々見る状況。
⚫ DBaaS側の制約(バージョンやメンテナ
ンス時間など)が緩和されてきた。
⚫ この流れは今後も続いていくと思われる。
© 2023 NTT DATA Group Corporation 5
ストレージ
プライマリ リードレプリカ
シャードグループ
• Auroraをベースにクラスター内に
シャードグループを追加。
• 従来のシングルWriterを超えて、
書込みも水平スケールが可能。
• Auroraの最大128TBという制限も
超えて構成が可能な模様。
データアクセス
シャード①
データアクセス
シャード②
データアクセス
シャード③
トランザクションルータ
2023年のデータベースのトレンド - Managed Sharding -
⚫ Aurora Limitless Databaseが登場 ※2023/12時点でプレビュー
© 2023 NTT DATA Group Corporation 6
各クラウドのDBaaSの展開状況
プライマリ スタンバイ
レプリケーション
プライマリ リードレプリカ
RDSタイプ マルチライター/ハイパースケール
トランザクションルータ
(コーディネータ)
...
シャード
分散ストレージ 分散ストレージ
Auroraタイプ
⚫ 主要クラウドが、ハイパースケールなデータベースまでフルラインアップ。
© 2023 NTT DATA Group Corporation 7
“クラウドネイティブ”なデータベースは実現したのか?
⚫ これまでのポイントはアジリティ/高い可用性/水平スケーラビリティ
⚫ 小さな単位で非機能要件を選択できる反面、上昇する管理負荷を抑える必要がある。
【モノリシックなシステム構成】 【クラウドネイティブなシステム構成】
共有DB
アプリケーション マイクロサービス化されたアプリケーション
分割されたDB
(論理/物理)
© 2023 NTT DATA Group Corporation 8
クラウドネイティブではなく、”特定クラウド”・ネイティブになっていませんか?
⚫ 3年前はこんな感じ。
⚫ ↑は継続性の視点だが、ビジネス拡大の視点も重要。
⚫ 開発したサービスはどのクラウドにリリースする?
⚫ AWSだけ?Google Cloudも?Azureは?
⚫ SaaSなどでは収益に関わる大きな選択に。
© 2023 NTT DATA Group Corporation 9
⚫ サービスのポータビリティを決めるのは、DBaaSの選択次第(かも知れない)
マルチクラウドに展開する能力=ポータビリティ
自社DC
①シングルクラウド ②ハイブリッドクラウド
サービス
③(狭義の)マルチクラウド ④クロスクラウド
© 2023 NTT DATA Group Corporation 10
クラウドベンダーによるDBaaSの問題点
⚫ 同じDBMSでも、最適化の結果、サービス間の差異は大きくなる。
【A社のDBaaS】
ラック/電源
ハードウェア
OS
バックアップ/HA/スケール
DBMS
アプリケーション
Kubernetes (オーケストレータ)
VM/コンテナ
• Devは、同じDBならOK
• Opsから見ると、
- 作りこんだIaC
- モニタリング
- チューニング
など、クラウド毎に機能が異なる。
• IaaSレイヤの最適化の結果、
ポータビリティが一部失われる。
【G社のDBaaS】
ラック/電源
ハードウェア
OS
バックアップ/HA/スケール
DBMS
アプリケーション
Kubernetes (オーケストレータ)
VM/コンテナ
© 2023 NTT DATA Group Corporation 11
(参考)RDSのOptimized ReadsとDedicated Log Volumes
⚫ IaaSレベルからPostgreSQL用の最適化を施している。
⚫ どちらもチューニングでは一般的な「IOの分離」、他クラウドも同様の最適化を行っている。
NVMe SSD
(ローカルディスク)
RDSインスタンス EBSボリューム
通常テーブルを配置
(機能非利用時は一時領域もWALもここ)
WALを出力
ソートなどの
一時領域
Optimized Reads Dedicated Log Volumes
© 2023 NTT DATA Group Corporation 12
【X社のDBaaS @AWS】
データベースでもポータビリティを高める工夫とは
⚫ クラウド間の差異を吸収可能なDBaaSの選択も視野に入れる。
ラック/電源
ハードウェア
OS
アプリケーション
Kubernetes (オーケストレータ)
VM/コンテナ
ラック/電源
ハードウェア
OS
アプリケーション • その他ベンダーは物理レイヤに
手が届きづらい。
• on Kubernetesで開発された
DBaaSでは、クラウド間の
ポータビリティが確保される。
• これはベンダーのサービス開発
効率だけでなく、 Opsの効率も
向上させる。
【X社のDBaaS @GoogleCloud】
ラック/電源
ハードウェア
アプリケーション
Kubernetes (オーケストレータ)
VM/コンテナ
OS
OS
バックアップ/HA/スケール
DBMS
バックアップ/HA/スケール
DBMS
© 2023 NTT DATA Group Corporation 13
いつの間にか、DB on Kubernetesを使っているかも?
⚫ DBベンダーが近年提供するDBaaSは ”Kubernetes Inside”
DBaaS 提供 DBMS K8s
対応クラウド
AWS Google Azure
BigAnimal EDB PG 利用 〇 〇 〇
Tembo Cloud Tembo PG (利用) 〇 - -
Neon Neon PG互換 (利用) - - -
YugabyteDB Managed Yugabyte PG互換 利用 〇 〇 〇
TiDB Cloud PingCAP MySQL互換 利用 〇 〇 -
….
© 2023 NTT DATA Group Corporation 14
EDB Big Animal
⚫ EDBが提供するPostgreSQL as a Service
⚫ PostgreSQLとEDB Postgres Advanced Server(EPAS)を選択可能
⚫ EPASではEDB Postgres Distributedを利用し、高い可用性/メンテナンス性を実現
https://www.enterprisedb.com/blog/what-database-service-dbaas-tutorial-how-use-managed-database-service-postgresql
Kubernetes、そして
PostgreSQL Operatorを
利用して、各クラウドに
サービスを展開
© 2023 NTT DATA Group Corporation 15
OSSでもポータビリティ重視のDBaaSを構築可能に
⚫ 一例として、プライベートDBaaSを標榜するPercona Everest
⚫ Kubernetesを前提に、マルチクラウドなDBaaSの構築と運用を支援するツール群となっている。
Percona Everest
AWS Google Cloud オンプレミス
KubernetesにOperatorを
インストール。
構成管理・監視等の
ツールを提供する。
© 2023 NTT DATA Group Corporation 16
• 大きな課題はKaaSが存在しなかったこと。
• PGaaSだけでなく、IaaSにKubernetesを
構築・管理する仕組みが必要に。
(メンバーは のプロフェッショナル)
NTTデータもPGaaSに取り組む
PGaaS(仮)
プライベートクラウドA プライベートクラウドB
PGO
OpenEBS
Prometheus…
⚫ グループ内のプライベートクラウドに展開するためのPGaaSを開発中。
⚫ PGO(PostgreSQL Operator)などを利用し、ポータブルなプライベートDBaaSを提供予定。
© 2023 NTT DATA Group Corporation 17
Workload Cluster
(Standby Region)
DB on KubernetesとMulti-Cluster Orchestrator @KubeCon
⚫ データベース+Elotl NovaやKarmadaのセッションが参考になる。
YBDB
Multi-Cluster
Orchestrator
Workload Cluster
(Region-A)
Nova
Agnet
Workload Cluster
(Region-B)
Workload Cluster
(Region-C)
Monitoring
YBDB
Nova
Agnet
YBDB
Nova
Agnet
YBDB
Nova
Agnet
【Elotl Novaの利用イメージ】
障害を検知すると、
別クラスターにワークロードを
デプロイし、Istioで経路を切り替え。
© 2023 NTT DATA Group Corporation 18
(参考)クロスクラウドは今後どうなっていくのか
https://atmarkit.itmedia.co.jp/ait/articles/2311/20/news081.html
SQL Server
Azure Google Cloud
SQL Server
Google Cloud Cross-Cloud Network
同期更新
⚫ 金融でクロスクラウドに挑戦する事例もある。
© 2023 NTT DATA Group Corporation 19
高速インターコネクトがあれば、マルチクラウドDBaaSは可能?
⚫ Google Cloudでもパーツは揃いつつある。
⚫ どのクラウドでも稼働するAlloyDB Omniと、高速接続のCross-Cloud InterConnect
AlloyDB
Google Cloud
AlloyDB Omni
AWS
Cross-Cloud InterConnect
現状でAlloyDB Omniの
Kubernetes Operatorは
GAではないが、登場すれば
こうした構成も実現の可能
性がある。
© 2023 NTT DATA Group Corporation 20
まとめ
2
© 2023 NTT DATA Group Corporation 21
あなたのデータベースはクラウドネイティブですか?
⚫ クラウドベンダーのDBaaSは2023年、更に強化された。
⚫ その他DBaaSも百花繚乱、新しく登場したものはKubernetes Inside
⚫ マルチクラウドなビジネス拡大を考えると、DBaaSにもDevOps両面の
ポータビリティが求められる時代になる。
今後は、データベースを選ぶ際に、
「マルチクラウドにおけるポータビリティ」
という観点も加えよう。
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)

More Related Content

What's hot

What's hot (20)

PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
PGOを用いたPostgreSQL on Kubernetes入門(PostgreSQL Conference Japan 2022 発表資料)
 
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
PostgreSQL 12は ここがスゴイ! ~性能改善やpluggable storage engineなどの新機能を徹底解説~ (NTTデータ テクノ...
 
PostgreSQLバックアップの基本
PostgreSQLバックアップの基本PostgreSQLバックアップの基本
PostgreSQLバックアップの基本
 
PostgreSQL13でのレプリケーション関連の改善について(第14回PostgreSQLアンカンファレンス@オンライン)
PostgreSQL13でのレプリケーション関連の改善について(第14回PostgreSQLアンカンファレンス@オンライン)PostgreSQL13でのレプリケーション関連の改善について(第14回PostgreSQLアンカンファレンス@オンライン)
PostgreSQL13でのレプリケーション関連の改善について(第14回PostgreSQLアンカンファレンス@オンライン)
 
PostgreSQLコミュニティに飛び込もう
PostgreSQLコミュニティに飛び込もうPostgreSQLコミュニティに飛び込もう
PostgreSQLコミュニティに飛び込もう
 
PostgreSQL16でのロールに関する変更点(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL16でのロールに関する変更点(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQL16でのロールに関する変更点(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL16でのロールに関する変更点(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
トランザクション処理可能な分散DB 「YugabyteDB」入門(Open Source Conference 2022 Online/Fukuoka 発...
トランザクション処理可能な分散DB 「YugabyteDB」入門(Open Source Conference 2022 Online/Fukuoka 発...トランザクション処理可能な分散DB 「YugabyteDB」入門(Open Source Conference 2022 Online/Fukuoka 発...
トランザクション処理可能な分散DB 「YugabyteDB」入門(Open Source Conference 2022 Online/Fukuoka 発...
 
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
PostgreSQLのロール管理とその注意点(Open Source Conference 2022 Online/Osaka 発表資料)
 
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
統計情報のリセットによるautovacuumへの影響について(第39回PostgreSQLアンカンファレンス@オンライン 発表資料)
統計情報のリセットによるautovacuumへの影響について(第39回PostgreSQLアンカンファレンス@オンライン 発表資料)統計情報のリセットによるautovacuumへの影響について(第39回PostgreSQLアンカンファレンス@オンライン 発表資料)
統計情報のリセットによるautovacuumへの影響について(第39回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
 
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQL16新機能紹介 - libpq接続ロード・バランシング(第41回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
アーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーションアーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーション
 
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
 
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
 
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...
PGOを用いたPostgreSQL on Kubernetes入門(Open Source Conference 2023 Online/Hokkaido...
 
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
オンライン物理バックアップの排他モードと非排他モードについて ~PostgreSQLバージョン15対応版~(第34回PostgreSQLアンカンファレンス...
 
Vacuum徹底解説
Vacuum徹底解説Vacuum徹底解説
Vacuum徹底解説
 
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
 

Similar to 詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)

Drソリューション(ナレッジコミュニケーション)
Drソリューション(ナレッジコミュニケーション)Drソリューション(ナレッジコミュニケーション)
Drソリューション(ナレッジコミュニケーション)
nao-k
 

Similar to 詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料) (20)

今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Drソリューション(ナレッジコミュニケーション)
Drソリューション(ナレッジコミュニケーション)Drソリューション(ナレッジコミュニケーション)
Drソリューション(ナレッジコミュニケーション)
 
サイバーフィジカルシステム(CPS)に必要なデータ基盤を考える ~ NoSQL/SQLハイブリット型GridDB ~
サイバーフィジカルシステム(CPS)に必要なデータ基盤を考える ~ NoSQL/SQLハイブリット型GridDB ~サイバーフィジカルシステム(CPS)に必要なデータ基盤を考える ~ NoSQL/SQLハイブリット型GridDB ~
サイバーフィジカルシステム(CPS)に必要なデータ基盤を考える ~ NoSQL/SQLハイブリット型GridDB ~
 
Veritas CloudPoint ご紹介
Veritas CloudPoint ご紹介Veritas CloudPoint ご紹介
Veritas CloudPoint ご紹介
 
少人数チームでのkubernetesへの移行事例
少人数チームでのkubernetesへの移行事例少人数チームでのkubernetesへの移行事例
少人数チームでのkubernetesへの移行事例
 
Oracle GoldenGate Cloud Service(GGCS)概要
Oracle GoldenGate Cloud Service(GGCS)概要Oracle GoldenGate Cloud Service(GGCS)概要
Oracle GoldenGate Cloud Service(GGCS)概要
 
20231111_YugabyteDB-on-k8s.pdf
20231111_YugabyteDB-on-k8s.pdf20231111_YugabyteDB-on-k8s.pdf
20231111_YugabyteDB-on-k8s.pdf
 
CommVault with Cloudian for Data Backup and Archive
CommVault with Cloudian for Data Backup and ArchiveCommVault with Cloudian for Data Backup and Archive
CommVault with Cloudian for Data Backup and Archive
 
簡単DR対策セミナースライド
簡単DR対策セミナースライド簡単DR対策セミナースライド
簡単DR対策セミナースライド
 
Cloudian at cloud week 2013
Cloudian at cloud week 2013Cloudian at cloud week 2013
Cloudian at cloud week 2013
 
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
 
[Cloud OnAir] Google Cloud における RDBMS の運用パターン 2020年11月19日 放送
[Cloud OnAir] Google Cloud における RDBMS の運用パターン 2020年11月19日 放送[Cloud OnAir] Google Cloud における RDBMS の運用パターン 2020年11月19日 放送
[Cloud OnAir] Google Cloud における RDBMS の運用パターン 2020年11月19日 放送
 
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(前編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(前編)【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(前編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(前編)
 
DXを支えるスケールアウト型NoSQL/SQLハイブリッドデータベース GridDB
DXを支えるスケールアウト型NoSQL/SQLハイブリッドデータベース GridDBDXを支えるスケールアウト型NoSQL/SQLハイブリッドデータベース GridDB
DXを支えるスケールアウト型NoSQL/SQLハイブリッドデータベース GridDB
 
Impala + Kudu を用いたデータウェアハウス構築の勘所 (仮)
Impala + Kudu を用いたデータウェアハウス構築の勘所 (仮)Impala + Kudu を用いたデータウェアハウス構築の勘所 (仮)
Impala + Kudu を用いたデータウェアハウス構築の勘所 (仮)
 
Db2 Warehouse on Cloud Flex テクニカルハンドブック 2020年3月版
Db2 Warehouse on Cloud Flex テクニカルハンドブック 2020年3月版Db2 Warehouse on Cloud Flex テクニカルハンドブック 2020年3月版
Db2 Warehouse on Cloud Flex テクニカルハンドブック 2020年3月版
 
What's new in Couchbase Server 4.0 ja
What's new in Couchbase Server 4.0 jaWhat's new in Couchbase Server 4.0 ja
What's new in Couchbase Server 4.0 ja
 
[VMware Partner Exchange Tokyo 14Apr2014] ネットアップセッション資料
[VMware Partner Exchange Tokyo 14Apr2014] ネットアップセッション資料[VMware Partner Exchange Tokyo 14Apr2014] ネットアップセッション資料
[VMware Partner Exchange Tokyo 14Apr2014] ネットアップセッション資料
 
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
 

More from NTT DATA Technology & Innovation

More from NTT DATA Technology & Innovation (20)

OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
 
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
 
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
 
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
 
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
 
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
 
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
 
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
 
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
 
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
 
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
 
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
 
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
 
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
 
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
 
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
PGCon 2023 参加報告(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
PGCon 2023 参加報告(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)PGCon 2023 参加報告(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
PGCon 2023 参加報告(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)
どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)
どうする計画駆動型スクラム(スクラムフェス大阪2023 発表資料)
 
YugabyteDBの拡張機能(YugabyteDB Meetup #2 発表資料)
YugabyteDBの拡張機能(YugabyteDB Meetup #2 発表資料)YugabyteDBの拡張機能(YugabyteDB Meetup #2 発表資料)
YugabyteDBの拡張機能(YugabyteDB Meetup #2 発表資料)
 
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
GraalVMでのFlight Recorderを使ったパフォーマンス解析(JJUG CCC 2023 Spring)
 

Recently uploaded

Recently uploaded (10)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)

  • 1. © 2023 NTT DATA Group Corporation 詳説探究! Cloud Native Databaseの 現在地点 (CloudNative Days Tokyo 2023) 2023/12/11 株式会社NTTデータグループ 小林 隆浩
  • 2. © 2023 NTT DATA Group Corporation 3 「Cloud Native Storageが拓く DB on K8sの未来」 ⚫ CNDT2019でのセッション。 ⚫ 正直、ちょっと早すぎたかも知れない。 ⚫ しかし、当時考えていた + = ∞ は、実現しつつある。
  • 3. © 2023 NTT DATA Group Corporation 4 4年の変化 - クラウドの更なる隆盛 - ⚫ 体感的にもオンプレミスは減少、クラウド への移行ケースを多々見る状況。 ⚫ DBaaS側の制約(バージョンやメンテナ ンス時間など)が緩和されてきた。 ⚫ この流れは今後も続いていくと思われる。
  • 4. © 2023 NTT DATA Group Corporation 5 ストレージ プライマリ リードレプリカ シャードグループ • Auroraをベースにクラスター内に シャードグループを追加。 • 従来のシングルWriterを超えて、 書込みも水平スケールが可能。 • Auroraの最大128TBという制限も 超えて構成が可能な模様。 データアクセス シャード① データアクセス シャード② データアクセス シャード③ トランザクションルータ 2023年のデータベースのトレンド - Managed Sharding - ⚫ Aurora Limitless Databaseが登場 ※2023/12時点でプレビュー
  • 5. © 2023 NTT DATA Group Corporation 6 各クラウドのDBaaSの展開状況 プライマリ スタンバイ レプリケーション プライマリ リードレプリカ RDSタイプ マルチライター/ハイパースケール トランザクションルータ (コーディネータ) ... シャード 分散ストレージ 分散ストレージ Auroraタイプ ⚫ 主要クラウドが、ハイパースケールなデータベースまでフルラインアップ。
  • 6. © 2023 NTT DATA Group Corporation 7 “クラウドネイティブ”なデータベースは実現したのか? ⚫ これまでのポイントはアジリティ/高い可用性/水平スケーラビリティ ⚫ 小さな単位で非機能要件を選択できる反面、上昇する管理負荷を抑える必要がある。 【モノリシックなシステム構成】 【クラウドネイティブなシステム構成】 共有DB アプリケーション マイクロサービス化されたアプリケーション 分割されたDB (論理/物理)
  • 7. © 2023 NTT DATA Group Corporation 8 クラウドネイティブではなく、”特定クラウド”・ネイティブになっていませんか? ⚫ 3年前はこんな感じ。 ⚫ ↑は継続性の視点だが、ビジネス拡大の視点も重要。 ⚫ 開発したサービスはどのクラウドにリリースする? ⚫ AWSだけ?Google Cloudも?Azureは? ⚫ SaaSなどでは収益に関わる大きな選択に。
  • 8. © 2023 NTT DATA Group Corporation 9 ⚫ サービスのポータビリティを決めるのは、DBaaSの選択次第(かも知れない) マルチクラウドに展開する能力=ポータビリティ 自社DC ①シングルクラウド ②ハイブリッドクラウド サービス ③(狭義の)マルチクラウド ④クロスクラウド
  • 9. © 2023 NTT DATA Group Corporation 10 クラウドベンダーによるDBaaSの問題点 ⚫ 同じDBMSでも、最適化の結果、サービス間の差異は大きくなる。 【A社のDBaaS】 ラック/電源 ハードウェア OS バックアップ/HA/スケール DBMS アプリケーション Kubernetes (オーケストレータ) VM/コンテナ • Devは、同じDBならOK • Opsから見ると、 - 作りこんだIaC - モニタリング - チューニング など、クラウド毎に機能が異なる。 • IaaSレイヤの最適化の結果、 ポータビリティが一部失われる。 【G社のDBaaS】 ラック/電源 ハードウェア OS バックアップ/HA/スケール DBMS アプリケーション Kubernetes (オーケストレータ) VM/コンテナ
  • 10. © 2023 NTT DATA Group Corporation 11 (参考)RDSのOptimized ReadsとDedicated Log Volumes ⚫ IaaSレベルからPostgreSQL用の最適化を施している。 ⚫ どちらもチューニングでは一般的な「IOの分離」、他クラウドも同様の最適化を行っている。 NVMe SSD (ローカルディスク) RDSインスタンス EBSボリューム 通常テーブルを配置 (機能非利用時は一時領域もWALもここ) WALを出力 ソートなどの 一時領域 Optimized Reads Dedicated Log Volumes
  • 11. © 2023 NTT DATA Group Corporation 12 【X社のDBaaS @AWS】 データベースでもポータビリティを高める工夫とは ⚫ クラウド間の差異を吸収可能なDBaaSの選択も視野に入れる。 ラック/電源 ハードウェア OS アプリケーション Kubernetes (オーケストレータ) VM/コンテナ ラック/電源 ハードウェア OS アプリケーション • その他ベンダーは物理レイヤに 手が届きづらい。 • on Kubernetesで開発された DBaaSでは、クラウド間の ポータビリティが確保される。 • これはベンダーのサービス開発 効率だけでなく、 Opsの効率も 向上させる。 【X社のDBaaS @GoogleCloud】 ラック/電源 ハードウェア アプリケーション Kubernetes (オーケストレータ) VM/コンテナ OS OS バックアップ/HA/スケール DBMS バックアップ/HA/スケール DBMS
  • 12. © 2023 NTT DATA Group Corporation 13 いつの間にか、DB on Kubernetesを使っているかも? ⚫ DBベンダーが近年提供するDBaaSは ”Kubernetes Inside” DBaaS 提供 DBMS K8s 対応クラウド AWS Google Azure BigAnimal EDB PG 利用 〇 〇 〇 Tembo Cloud Tembo PG (利用) 〇 - - Neon Neon PG互換 (利用) - - - YugabyteDB Managed Yugabyte PG互換 利用 〇 〇 〇 TiDB Cloud PingCAP MySQL互換 利用 〇 〇 - ….
  • 13. © 2023 NTT DATA Group Corporation 14 EDB Big Animal ⚫ EDBが提供するPostgreSQL as a Service ⚫ PostgreSQLとEDB Postgres Advanced Server(EPAS)を選択可能 ⚫ EPASではEDB Postgres Distributedを利用し、高い可用性/メンテナンス性を実現 https://www.enterprisedb.com/blog/what-database-service-dbaas-tutorial-how-use-managed-database-service-postgresql Kubernetes、そして PostgreSQL Operatorを 利用して、各クラウドに サービスを展開
  • 14. © 2023 NTT DATA Group Corporation 15 OSSでもポータビリティ重視のDBaaSを構築可能に ⚫ 一例として、プライベートDBaaSを標榜するPercona Everest ⚫ Kubernetesを前提に、マルチクラウドなDBaaSの構築と運用を支援するツール群となっている。 Percona Everest AWS Google Cloud オンプレミス KubernetesにOperatorを インストール。 構成管理・監視等の ツールを提供する。
  • 15. © 2023 NTT DATA Group Corporation 16 • 大きな課題はKaaSが存在しなかったこと。 • PGaaSだけでなく、IaaSにKubernetesを 構築・管理する仕組みが必要に。 (メンバーは のプロフェッショナル) NTTデータもPGaaSに取り組む PGaaS(仮) プライベートクラウドA プライベートクラウドB PGO OpenEBS Prometheus… ⚫ グループ内のプライベートクラウドに展開するためのPGaaSを開発中。 ⚫ PGO(PostgreSQL Operator)などを利用し、ポータブルなプライベートDBaaSを提供予定。
  • 16. © 2023 NTT DATA Group Corporation 17 Workload Cluster (Standby Region) DB on KubernetesとMulti-Cluster Orchestrator @KubeCon ⚫ データベース+Elotl NovaやKarmadaのセッションが参考になる。 YBDB Multi-Cluster Orchestrator Workload Cluster (Region-A) Nova Agnet Workload Cluster (Region-B) Workload Cluster (Region-C) Monitoring YBDB Nova Agnet YBDB Nova Agnet YBDB Nova Agnet 【Elotl Novaの利用イメージ】 障害を検知すると、 別クラスターにワークロードを デプロイし、Istioで経路を切り替え。
  • 17. © 2023 NTT DATA Group Corporation 18 (参考)クロスクラウドは今後どうなっていくのか https://atmarkit.itmedia.co.jp/ait/articles/2311/20/news081.html SQL Server Azure Google Cloud SQL Server Google Cloud Cross-Cloud Network 同期更新 ⚫ 金融でクロスクラウドに挑戦する事例もある。
  • 18. © 2023 NTT DATA Group Corporation 19 高速インターコネクトがあれば、マルチクラウドDBaaSは可能? ⚫ Google Cloudでもパーツは揃いつつある。 ⚫ どのクラウドでも稼働するAlloyDB Omniと、高速接続のCross-Cloud InterConnect AlloyDB Google Cloud AlloyDB Omni AWS Cross-Cloud InterConnect 現状でAlloyDB Omniの Kubernetes Operatorは GAではないが、登場すれば こうした構成も実現の可能 性がある。
  • 19. © 2023 NTT DATA Group Corporation 20 まとめ 2
  • 20. © 2023 NTT DATA Group Corporation 21 あなたのデータベースはクラウドネイティブですか? ⚫ クラウドベンダーのDBaaSは2023年、更に強化された。 ⚫ その他DBaaSも百花繚乱、新しく登場したものはKubernetes Inside ⚫ マルチクラウドなビジネス拡大を考えると、DBaaSにもDevOps両面の ポータビリティが求められる時代になる。 今後は、データベースを選ぶ際に、 「マルチクラウドにおけるポータビリティ」 という観点も加えよう。