Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
ストレージチーム spin-off! / Storage team spin-off!
Cybozu
PRO
March 18, 2021
Technology
0
1.7k
ストレージチーム 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
モブに早く慣れたい人のためのガイド / A Guide to Getting Started Quickly with Mob Programming
cybozuinsideout
PRO
2
1.6k
サイボウズの アジャイル・クオリティ / Agile Quality at Cybozu
cybozuinsideout
PRO
4
2.1k
セキュリティ 開運研修2022 / security 2022
cybozuinsideout
PRO
3
3.5k
ソフトウェアライセンス 2022 / Software License 2022
cybozuinsideout
PRO
1
960
Garoon QA 紹介資料 / Garoon QA
cybozuinsideout
PRO
1
45
モバイルアプリ開発/Mobile App Development
cybozuinsideout
PRO
2
4k
GaroonUX リサーチャーお仕事紹介 / GaroonUX Researcher Job Introduction
cybozuinsideout
PRO
0
160
Garoon 開発チーム / Garoon development team
cybozuinsideout
PRO
0
730
OSS分散ストレージの調査例 - 未知のエラーメッセージが出たときの対処 -/cnsm2-cybozu-oss-storage-survey-example
cybozuinsideout
PRO
0
95
Other Decks in Technology
See All in Technology
JDK Flight Recorder入門
chiroito
1
490
MRTK3 - DataBinding and Theming 入門
futo23
0
160
ラブグラフ紹介資料 〜プロダクト解体新書〜 / Lovegraph Product Deck
lovegraph
0
140
Scrum Fest Osaka 2022 フルリモート下でのチームビルディング
moritamasami
2
1k
複数のスクラムチームをサポートするエンジニアリングマネジメントの話
okeicalm
0
1k
要約 "Add Live Text interaction to your app"
ushisantoasobu
0
140
LINEのB2Bプラットフォームにおけるトラブルシューティング2選
line_developers
PRO
3
280
さいきんのRaspberry Pi。 / osc22do-rpi
akkiesoft
4
4.8k
20220622_FinJAWS_あのときにAWSがあったらこうできた
taketakekaho
0
100
How to start with DDD when you have a Monolith
javujavichi
0
160
UIKitのアップデート #WWDC22
akatsuki174
3
180
Implementing Kubernetes operators in Java with Micronaut - TechWeek Java Summit 2022
alvarosanchez
0
110
Featured
See All Featured
Fireside Chat
paigeccino
11
1.3k
Building Better People: How to give real-time feedback that sticks.
wjessup
344
17k
Practical Orchestrator
shlominoach
178
8.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
5
2.2k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
498
130k
Making Projects Easy
brettharned
98
4.3k
Done Done
chrislema
174
14k
Designing Experiences People Love
moore
130
22k
Designing with Data
zakiwarfel
91
3.9k
Automating Front-end Workflow
addyosmani
1351
200k
A better future with KSS
kneath
225
15k
Building Applications with DynamoDB
mza
83
4.7k
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でのストレージ •
スケーラビリティの確保 • 権限の分離 • 専任チームの意義 • 提供物に責任を持つ • 協⼒体制の構築 まとめ