Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
次のGraduated?Rook or TiKV
Search
tzkoba
February 13, 2020
Technology
590
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
次のGraduated?Rook or TiKV
2020/2/13の #cloudnativejp のLT用スライド、RookとTiKVの簡単な解説です。
tzkoba
February 13, 2020
More Decks by tzkoba
See All by tzkoba
The State of Distibuted Database In Japan
tzkoba
1
1.6k
#CloudNativeDB NewSQLへの誘い
tzkoba
4
3.5k
Cloud Native時代のデータベース
tzkoba
13
16k
2020年DBプラットフォーム (超個人的)5大ニュース
tzkoba
0
1.3k
PostgreSQLプラットフォームの徹底比較(コンテナからクラウドまで)
tzkoba
6
12k
Kubernetesでストレージ?そもそも何に使えるの?
tzkoba
0
1.4k
データ損失を回避しよう 各DBの機能比較
tzkoba
3
2.4k
昨今のデータデバイス(アーカイブ編)
tzkoba
3
1.8k
理解して拡げる分散システムの基礎知識
tzkoba
21
11k
Other Decks in Technology
See All in Technology
検証フェーズはAIの回答を判断するための学習機会
toru_kubota
2
550
プロダクト価値を、 チームが使える判断軸に変える
vivion
0
140
全PRの83%が AIレビューだけでマージできるようになった開発組織は その後どうなったか @2026/10
athug
0
130
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
240
転んだ話が背中を預ける理由になる / A_story_about_falling_down_gives_you_a_reason_to_watch_each_other_s_backs.pdf
pauli
3
340
SREでアラート疲れを 解決しよう!
kairim0
1
220
Essential architectural thinking (revised edition)
ufried
0
110
freeeらしさをAIとともに作る / Creating the freee Experience with AI
ymrl
0
220
しろおびから始める!ログ活用の第一歩
shumei_ito
0
800
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
7
2.5k
オブザーバビリティを高める AI エージェント体験を考える / Designing AI Agent Experiences That Enhance Observability
aoto
PRO
2
320
Execution in the Kingdom of Agents: Reflections on Abstraction and Complexity
bcantrill
0
890
Featured
See All Featured
Heart Work Chapter 1 - Part 1
lfama
PRO
10
37k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.1k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
270
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
450
Product Roadmaps are Hard
iamctodd
55
13k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
580
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
400
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Rails Girls Zürich Keynote
gr2m
96
14k
Transcript
@tzkb 次のGraduated? Rook or TiKV Cloud Native Meetup Tokyo #12
, 2020/2/13
2 最近やっていること • Cloud Native Days Tokyo 2019 “Cloud Native
Storageが拓く Database on Kubernetesの未来” • July Tech Festa 2019 “Cloud Native 開発者のための Database with Kubernetes” + =∞
3 • そもそもGraduatedの要件は? • Rookとは? • TiKVとは? 話すこと
4 そもそも、Graduatedの要件は?
5 今、Graduated待ち(Incubating)なプロジェクト達
6 Graduatedの基準は色々あるけれど Name contributors stars Code_of_conduct.md ADOPTERS.md Governance.md Kubernetes 2,441
63k 〇 - - Prometheus 441 29k 〇 - - Envoy 456 12.2k 〇 - 〇 CoreDNS 201 5.6k 〇 〇 〇 Containerd 220 5.2k 〇 〇 - Fluentd 187 8.8k 〇 〇 〇 Jager 128 10.2k 〇 〇 〇 Vitess 203 9.5k 〇 〇 〇 TUF - - - Rook 233 6.8k 〇 〇 〇 TiKV 215 6.8k 〇 • CNCFのCode of Conductを遵守し、セキュリティ監査に合格。 • コミュニティの統治構造が定義されている、などなど。
7 Rookとは?
8 Rook: Storage Orchestration For Kubernetes • 今日は説明しません。 • 詳しく知りたい方は、Japan
Rook Meetupで!
9 と思ったら、LTは10分だった!! から、もう少しだけRook • マルチなストレージ・プロバイダに対応した、データストア・ オペレーター。 Storage Provider 種別 ステータス
概要 Ceph ストレージ Stable 分散ストレージ (Block/File/Object) Cockroach DB DB Alpha OSS版Spannerを目指す分散DB Minio ストレージ Alpha 簡素なオブジェクトストレージ EdgeFS ストレージ Stable Gitに似たGeoスケールのFS Cassandra KVS Alpha NoSQLの代表格、分散KVS NFS FS Alpha 共有ファイルシステム Yugabyte DB DB Alpha PostgreSQL互換の分散DB
10 AWSと比べると良く分かるかも? Storage Provider AWSでは 説明 Ceph EBS/EFS/S3 • Unified
SDS Cockroach DB DynamoDB? Aurora? • 分散KVS上のRDB(postgres) Minio S3 • オブジェクトストレージ EdgeFS EBS/EFS/S3 • こちらもUnifiedなSDS Cassandra MCS • re;Invent2019で発表 NFS EFS • ファイルストレージ Yugabyte DB DynamoDB? Aurora? • 分散KVS上のRDB(postgres) • こうして見ると、Rookの競合はクラウドベンダーにも見える。
11 :Ceph(RBD)をdeployした際の構成例 • Rookは以下の3つのレイヤで構成される。 operator agent/discover agent/discover agent/discover osd osd
osd mon mon mon CSI csi-provisioner csi-rbdplugin csi-rbdplugin csi-rbdplugin Rook [Orchestration] • Storage Providerの管理 [Storage Provisioning] • CSIドライバが、Podとスト レージの接続を媒介 [Storage Provider] • Block/File/Objectストレージ やデータベースを構成
12 TiKVとは?
13 TiKV: Distrbuted Transactinal key value database • PingCAPが開発している分散KVS。TiDBのストレージになる。 •
Rustで開発(!)されている。 [Placement Driver] • クラスタのマネージャ。 • Auto-shardingで負荷や データ量を調整する。 [Region] • 複数ノードに跨るレプリカ 単位であり、単一のRaft Groupと同義。 • データストアにはRocksDB が使われている。
14 Single Raft GroupとMulti Raft Group Region2 Region1 Region2 Region1
Region2 Region1 Region3 Region3 Region3 • etcdなどは単一Raft グループで構成される 分散KVS。Leaderが ボトルネックとなるが、 2PC不要。 • TiKVなどはマルチRaft グループで、ボトル ネックをなくせるが、 複数グループに跨る更 新に2PCが必要。 • 分散KVSのレプリケーションにはRaftが使われている。 • 想定する規模によって、利用方法に違いがある。
15 Name 互換OSS 説明 TiDB MySQL MySQL互換のNew SQL (分散SQLデータベース) TiSpark
Spark Spark IFを提供 Titan Redis Redis IFを提供 TiFlash ‐ TiDBを拡張し、カラムナ・デー タストアを提供する。 TiPrometheus Prometheus Prometheusのストレージに TiKVを利用。まだ開始段階。 世界に広がる Ti ファミリー! • TiKVは分散データストアとしてプラットフォーム化している。
16 参考)TiKVを中心に目指す姿 ※2018年のFOSDEMでのPingCAP発表から
17 Questions? @tzkb @tzkoba