Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DBの選び方LT
Search
Fumina Chihama
July 18, 2024
340
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DBの選び方LT
Fumina Chihama
July 18, 2024
More Decks by Fumina Chihama
See All by Fumina Chihama
_配布資料商談力アップ_100社の経験に基づく初回商談の極意_Crevo.pdf
fumina
0
180
20241203_セミナー資料.pdf
fumina
0
150
"誰でも売れる"を体系的に整理!営業のプロが伝授する成功法則.pdf
fumina
0
81
Monoxer講演資料_書籍出版記念対談.pdf
fumina
0
130
Azure OpenAI を活用して金融機関にお届けする LLM + RAG サービス
fumina
1
800
RAGを活用した動画学習コンテンツの推薦 ~実装の工夫と課題~
fumina
0
1.1k
RAGの基本と最新技術動向
fumina
0
1.4k
二刀流で切り開くRAG活用術
fumina
0
730
営業組織から「がんばっているのに売れない」 をなくす、たった1つの”急所”とは
fumina
1
180
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
600
Ruling the World: When Life Gets Gamed
codingconduct
0
260
Six Lessons from altMBA
skipperchong
29
4.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
400
KATA
mclloyd
PRO
35
15k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Transcript
2 アジェンダ • データベースのプラットフォーム(オンプレ?クラウド?DBaaS?) • クラウドベンダーが提供するDBaaSの状況 • その他のDBaaS • 「何」を基準にDBaaSを選ぶか
3 データベースのプラットフォームを整理してみると オンプレミス クラウド IaaS KaaS (EKS/GKE/AKS..) DBaaS Kubernetes ベアメタル/VM
DBMS オーケストレータ VM RDS Cloud SQL Kubernetes Operator ⚫ 現在、様々なプラットフォームでデータベースは稼働可能
4 本当に 「自由に」 選べるのか? ⚫ 開発者(Dev)、運用者(Ops)それぞれに制約と誓約が生じる *某漫画ガチ勢の方、すみません 【DBaaS】 ラック/電源 ハードウェア
OS バックアップ/HA/スケール DBMS アプリケーション Kubernetes (オーケストレータ) VM/コンテナ 1. Devの視点 (制約) • 既存コードをそのまま動かしたい • RDBの経験者が多い ≒NoSQL経験はあまりない (誓約) • 新しいDBも使いたい • 新機能(HTAP等)ですごいアプリ 作れそう 2. Opsの視点 (制約) • 選べるクラウドは1-2個 • 色んなDBをお守りするのは辛い • できれば社内標準を作りたい (誓約) • 開発の要望にも応えたい • 適材適所でコストを抑えたDB利 用も実現したい
5 クラウドベンダーのDBaaSが無難なんじゃない? プライマリ スタンバイ レプリケーション プライマリ リードレプリカ RDSタイプ マルチライター/ハイパースケール トランザクションルータ
(コーディネータ) ... シャード 分散ストレージ 分散ストレージ Auroraタイプ ⚫ メガクラウドでは、ハイパースケールなデータベースまでフルラインアップ。
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
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 サーバレス
8 どうやって選ぶの?機能性?安定性? ⚫ DB、およびDBaaSの開発プロセスは循環する。 OSSとして DBMSを開発 共通プラットフォーム 対応 マルチクラウドで サービス化
• 人気OSSDBを採用する ⇒クラウドベンダー • 魅力あるDBMSをOSSで 開発する ⇒NewSQL • コンテナ・Kubernetesなど を採用して、様々なプラット フォームに対応する • 最新技術への取り組みを アピールする • クラウド間を繋ぐ ⇒Azure/Google/OCI • 自社DBaaSを主要クラウド に展開する ⇒NewSQL • NewSQLはマルチクラウド化でやや足踏み、新機能開発が最近は目立たない • クラウドベンダーは目玉機能を打ち出し、安定性を武器にNewSQLを追い落とす構え
9 ⚫ 便宜的に4タイプに分類。 マルチクラウドという視点 自社DC ①シングルクラウド ②ハイブリッドクラウド サービス ③パラレルクラウド ④クロスクラウド
ここがマルチクラウド
10 たとえばこんな話もある ⚫ 良く聞く話として。 ⚫ アプリケーション開発も色々なクラウドでやりたい ⚫ xxのサービスを使いたい ⚫ ◦◦やるなら某クラウドが安い