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
2020年DBプラットフォーム (超個人的)5大ニュース
Search
tzkoba
December 21, 2020
Technology
0
1k
2020年DBプラットフォーム (超個人的)5大ニュース
2020/12/21 InfraStudy #9
tzkoba
December 21, 2020
Tweet
Share
More Decks by tzkoba
See All by tzkoba
The State of Distibuted Database In Japan
tzkoba
1
850
#CloudNativeDB NewSQLへの誘い
tzkoba
4
3k
Cloud Native時代のデータベース
tzkoba
12
14k
PostgreSQLプラットフォームの徹底比較(コンテナからクラウドまで)
tzkoba
6
8.7k
Kubernetesでストレージ?そもそも何に使えるの?
tzkoba
0
1k
データ損失を回避しよう 各DBの機能比較
tzkoba
3
1.5k
昨今のデータデバイス(アーカイブ編)
tzkoba
3
1.5k
理解して拡げる分散システムの基礎知識
tzkoba
19
9.6k
NewSQL その成り立ちとモチベーション
tzkoba
13
5.9k
Other Decks in Technology
See All in Technology
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
220
Delivering Millions of Messages within seconds @ Duolingo
pelelgrino
0
350
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
5
540
Azure Container Apps + Bicep 〜 こんな感じで運用しています
kaz29
3
540
Python と Snowflake はズッ友だょ!~ Snowflake の Python 関連機能をふりかえる ~
__allllllllez__
1
120
LLM開発・活用の舞台裏@2024.04.25
yushin_n
3
800
本当のAWS基礎
toru_kubota
0
540
FrontDoorとWebAppsを組み合わせた際のリダイレクト処理の注意点
kenichirokimura
1
590
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
生産性向上チームの紹介
cybozuinsideout
PRO
1
880
20240418_Google ColabにLLMが搭載されたようなのでPython x データ分析の勉強方法を考えてみる
doradora09
0
140
いつか使うかも貯金してたらめちゃめちゃ機能が増えてた話
riyaamemiya
0
410
Featured
See All Featured
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
14
1.6k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
241
1.2M
Understanding Cognitive Biases in Performance Measurement
bluesmoon
7
1k
Product Roadmaps are Hard
iamctodd
44
9.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Raft: Consensus for Rubyists
vanstee
132
6.3k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
How GitHub (no longer) Works
holman
304
140k
Into the Great Unknown - MozCon
thekraken
10
1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
648
58k
Transcript
2020年の(超個人的) DBプラットフォーム 5大ニュース Infra Study Meetup #9 , 12/21 @tzkb
2 InfraStudyと私 • 2020/5/20、第2回 • 2020/7/29、第4回
3 • 2020年に個人的に気になった、DB関連のニュースを 5つ紹介。 • あくまで5大というだけで、順位や時系列で並べて いません。 • PostgreSQL 13とか、Oracle
21cとかそういう話は しません。 • Database on Kubernetesの要素が強めです。 • 明日とか来年とかに役立つことは多分ありません。 今日のお題は
4 そしてコンテナへ - 変化を求められるDBMS - • コンテナ、Kubernetesへの対応もVM時代と同様、DBは遅れている印象。 • 太い帯域、低いレイテンシがDBサーバの足回りには必要? •
やっぱりDBは急に落ちては困るし、勝手に落とされても困る? • コンテナ、Kubernetesのコンセプトと合わないのでは? operator -0 -1 -2 postgres snapshot 【NewSQL with Kubernetes】 【Kubernetes Operatorパターン】 #2から再掲
5 <No.1> Kubernetes-Native testbed • 日本で一番有名なKubernetesエンジニアによる、CI/CDや StatefulなOSSの詰め合わせ。 • DB on
K8sとしても、PostgreSQLやMySQLはもちろん、 CassandraにMongoDB、そしてYugabyteDBやTiDBまでの 欲張りセット。 • 「データストアをKubernetesでどう管理するか?」の良いお手本。
6 (参考)Kubernetes-Native testbedの構成
7 <No.2> MariaDB SkySQL • MySQL互換のMariaDBが提供する、 「Kubernetes上にMariaDB Platformを実装する世界初のDBaaS」 • マルチクラウドやリージョン間クラスタをサポート(らしい)。
• OLTPもOLAPも対応と謳っている。
8 <No.3> MySQL Analytics Engine: Heatwave • 本家Oracleでも、Oracle Cloud上のDBaaSとして、 MySQL
Database Service(MDS)を満を持してリリース。 • さらにAnalytics Engine(サービス名:Heatwave)を稼働させること で、Auroraなどの先行サービスを追いかける。 • リージョン展開などはまだ十分とは言えないが、MySQLベースの HTAP(OLTP+OLAP)の本命となるか。
9 (参考)MDSの新機能、Heatwave • いわゆるデュアルフォーマットのDBサービス。データ移動が不要。
10 <No.4> Crunchy Bridge • Crunchy Data(PostgreSQLで有名)が展開するDBaaS。 US East East
US メインサイト DRサイト • AWSとAzureを選択可能な マネージドPostgreSQL。 • マルチリージョンなレプリカ展開 が可能。 • マルチクラウドなレプリカ展開も 可能。 • DRやクラウドプロバイダの障害に 対応できる(はず)。 • 展開できるリージョンに制限あり。 • 現状で日本は未展開。
11 <No.5> Azure Arc enabled data services • Azure data
servicesをオンプレ/マルチクラウド/エッジに展開。 Azure Arc DB管理 • オンプレ/Azure他のクラウド、 エッジのKubernetesクラスタに Azure data servicesを展開可能。 • Azure側はコントロールプレーン、 データプレーンは任意。 • Azureでしか使えなかった、 Hyperscale(Citus)などを Kubernetesクラスタがあれば、 どこでも利用可能に。 • 現時点でプレビュー版。
12 (参考)Hyperscale(Citus)とは • ノード間でデータを分割して保持、 一つのDBのように見せる。 • コーディネータが処理を振り分け、 負荷を分散する。 • AzureのHyperscale(Citus)はシャー
ド毎のデータも冗長化されている。 • 多数のノードを管理する必要があり、 マネージドで運用負荷を軽減する効果 が大きい。 • PostgreSQLをスケーラブルな分散データベースにする拡張。 • マネージドサービスとしては、Azureが提供している。 コーディネータ
13 まとめに代えて • Kubernetesはさえあれば、各社のマネージドサービスを マルチクラウド・マルチリージョンで管理できる時代に。 • さらにデータベースは OLTP+OLAP=HTAP へ向かっている。 ベアメタル
EC2 ホスト コンテナ ランタイム オーケスト レーション IaaS マネージドサービス (DBaaS) Kubernetes Service オンプレミス Kubernetes EKS DBaaS with K8s AWS Outposts Azure Stack HCI
14 Questions? @tzkb @tzkoba