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
ストレージチーム spin-off! / Storage team spin-off!
Search
Cybozu
PRO
March 18, 2021
Technology
0
3.3k
ストレージチーム spin-off! / Storage team spin-off!
「サイボウズのKubernetes基盤 Cybozu Tech Meetup #11」でお話した資料です
https://cybozu.connpass.com/event/206151/
Cybozu
PRO
March 18, 2021
Tweet
Share
More Decks by Cybozu
See All by Cybozu
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
9
43k
テクニカルライティング
cybozuinsideout
PRO
4
200
サイボウズのアジャイルクオリティ2024
cybozuinsideout
PRO
3
170
モブに早く慣れたい人のためのガイド2024
cybozuinsideout
PRO
3
210
モバイル
cybozuinsideout
PRO
3
120
ソフトウェアライセンス
cybozuinsideout
PRO
4
110
ソフトウェアテスト
cybozuinsideout
PRO
3
180
自動テスト
cybozuinsideout
PRO
3
170
Docker入門2024
cybozuinsideout
PRO
3
290
Other Decks in Technology
See All in Technology
さくっと実践!Postmanを活用した高品質で持続可能なAPI管理
yokawasa
5
290
GPSデバイスを使った簡易位置案内システムの構築をしてみた話。/jawsfesta2024
kwada
0
150
The People First Approach to Engineering Success - DevNot 2024
zikriyeurkmez
0
200
品質マネジメントで抑えておきたい2つのリスクを見分けて未来に備えよう #yapcjapan
makky_tyuyan
0
140
CData Virtuality 日本ローンチイベントのKeynote
cdataj
0
400
Castor - Le Task Runner PHP qui simplifie votre Workflow
lyrixx
1
340
New Relicを活用したシステム監視の強化とオブザーバビリティ向上
sugoto911
1
110
ADRを運用して3年経った僕らの現在地
onk
PRO
14
6.3k
Databricks Appのご紹介
databricksjapan
0
490
Develop to Survive - YAPC::Hakodate 2024 Keynote
moznion
8
3.4k
Qdrant を用いた検索改善施策の紹介 / Search Engineering Tech Talk 2024 Summer
visional_engineering_and_design
2
260
Do you know “Environment Variables” ?
akimiya
0
130
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
232
130k
The Pragmatic Product Professional
lauravandoore
31
6.2k
How to Ace a Technical Interview
jacobian
275
23k
The Invisible Customer
myddelton
119
13k
A Modern Web Designer's Workflow
chriscoyier
692
190k
Build The Right Thing And Hit Your Dates
maggiecrowley
32
2.3k
How To Stay Up To Date on Web Technology
chriscoyier
787
250k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
504
140k
Raft: Consensus for Rubyists
vanstee
136
6.6k
GitHub's CSS Performance
jonrohan
1030
450k
Designing on Purpose - Digital PM Summit 2013
jponch
114
6.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Transcript
ストレージチーム spin-off! 2021/03/18 サイボウズ株式会社 Cloud Storage Agency 深⾕ 敏邦
2 1. スケーラビリティがない 2. アプリチームの本番アクセス権限がない 今のcybozu.comのストレージに関する問題点
3 • 現在は顧客をシャーディングして管理 • 顧客環境が増えるに従い管理対象が増えて負担が増す • 顧客の活⽤度が⾼まると性能や容量が不⾜する スケーラビリティがない … 😢
😊 😊 😊 😊 😊 😊 😊 😊 😊 😊 😊 😊 管理 ストレージシャード テナント
4 • インフラを提供しているのはSREチーム • デプロイを含め本番に触れるのはSREチームのみ • アプリ開発者は障害時に⼀時的な対応や緩和策を実施できない • アプリ固有の監視を⾏うのが難しい アプリチームの本番アクセス権限がない
5 1. Rook/Cephによるスケーラブルなストレージ 2. Kubernetesによる管理者とユーザーの分離 Necoによって得られるもの
6 • CephはOSSによるスケーラブルなSDS • ディスクを追加することで性能・容量をスケーラブルに増やせる • CERNでは2017年当時で数百PBのクラスターを運⽤ • RookはCephをKubernetes上で管理するためのoperator •
CRを通じて必要なデーモンを⾃動的にデプロイ • 故障したデーモンを⾃動的に再構築してくれる Rook/Cephによるスケーラブルなストレージ
7 • KubernetesはRBACによってユーザー権限を細かく設定可能 • ストレージに関するリソースが分離されている • 管理者がStorageClassによってストレージを提供 • ユーザーはPersistentVolumeClaimによってストレージを利⽤可能 •
アプリ開発者に強い権限を渡すことなく、本番にアクセスさせ ることができる Kubernetesによる管理者とユーザーの分離
8 • Rook/Cephによるスケーラブルなストレージ Rook/Ceph⾃体が壊れたら? • Kubernetesによる管理者とユーザーの分離 管理者はユーザーのニーズを把握できるのか? ユーザーは道具をうまく使えるのか? 新たな課題
9 1. 使うものに責任を持つ 2. アプリチームとの協⼒ 専任チームの意義
10 • Rookはまだまだ若いソフトウェア • まだまだ不具合はたくさんある • ⾃分たちに必要な機能がないこともある • 必要ならupstreamにて対応 •
Cephでさえ検証するとドキュメントと異なる挙動が⾒つかる 使うものに責任を持つ
11 • 利⽤者が必要としているものを提供する • 書き込みよりも読み込みが重要かもしれない • バーストできるよりもフェアネスが重要かもしれない • 利⽤者が正しい⽅向に⾏けるようにサポートする •
パフォーマンスの出る使い⽅を案内する • これからのやっていき! アプリチームとの協⼒
12 • 現⾏ストレージの問題点 • スケーラビリティが低い • 開発者の本番アクセス権限がない • Necoでのストレージ •
スケーラビリティの確保 • 権限の分離 • 専任チームの意義 • 提供物に責任を持つ • 協⼒体制の構築 まとめ