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
Oracle Cloudで自宅クラウド構築:ブロックボリュームのスループット改善編
Search
na2na
November 28, 2024
0
45
Oracle Cloudで自宅クラウド構築:ブロックボリュームのスループット改善編
na2na
November 28, 2024
Tweet
Share
More Decks by na2na
See All by na2na
OAuth 2.1 + PKCEのススメ ~Spotify APIを通して理解する、OAuth 2.1 + PKCEの基礎と実践~
na2na
2
54
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
PRO
49
11k
Automating Front-end Workflow
addyosmani
1366
200k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.1k
Facilitating Awesome Meetings
lara
50
6.1k
Rails Girls Zürich Keynote
gr2m
94
13k
KATA
mclloyd
29
14k
Code Review Best Practice
trishagee
65
17k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
17
2.3k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
4 Signs Your Business is Dying
shpigford
181
21k
A designer walks into a library…
pauljervisheath
204
24k
Transcript
Oracle Cloudで自宅クラウド構築 ~ブロックボリュームのスループット改善編 ~ 合同会社DMM.com プラットフォーム開発本部 なずな (@na2na_chang) 1
今日話すこと 1. 自己紹介 2. 自宅インフラ構成の簡単な紹介 3. スループットの頭打ちに気づくまで 4. どう改善したか 2
自己紹介 なずな(@na2na_chang) ➢ 合同会社DMM.com(2024年新卒) ◦ プラットフォーム開発本部 マイクロサービスアーキテクトグループ 認可チーム ➢ 認可プロダクトをリプレースするお仕事
◦ PHP → Go ◦ MySQL → TiDB Cloud ◦ オンプレ → GKE ➢ おうちインフラがハイブリッドクラウド 3
自己紹介 なずな(@na2na_chang) ➢ 合同会社DMM.com(2024年新卒) ◦ プラットフォーム開発本部 マイクロサービスアーキテクトグループ 認可チーム ➢ 認可プロダクトをリプレースするお仕事
◦ PHP → Go ◦ MySQL → TiDB Cloud ◦ オンプレ → GKE ➢ おうちインフラがハイブリッドクラウド 4
全体の構成(簡易) ユーザー Cloudflare オンプレ ゲートウェイ MicroK8s (L4, L7) VPN HW依存あり
MicroK8s MultiNode MicroK8s OracleCloud Container Engine for Kubernetes ※監視にはGrafana Cloudを利用 ※TerraformやKubernetesマニフェストはmonorepo管理 5
全体の構成(簡易) ユーザー Cloudflare オンプレ ゲートウェイ MicroK8s (L4, L7) VPN HW依存あり
MicroK8s MultiNode MicroK8s OracleCloud Container Engine for Kubernetes 6 ※監視にはGrafana Cloudを利用 ※TerraformやKubernetesマニフェストはmonorepo管理
スループットの頭打ちに気づくまで 7
スループットの頭打ちに気づくまで 8
そう、綺麗すぎるんです。 9
スループットの頭打ちに気づくまで 気になったのはこの部分 日中跳ねることもなく24MB/sで頭打ちになっている点 10
どう改善したか 11
どう改善したか そもそも: 一般的にクラウドにおけるブロックストレージにはスループット上限がある → 存在はなんとなく知っていたが、自分のユースケースで引っかかると思っておらず意識の外だった オンプレでは、SATA接続のSSDが理論値で600MB/s → 1人で使うWebサーバがこれを使い切る方が稀 12
どう改善したか Oracle Cloudにおいて、スループット改善のために選ぶことのできる方法は2つ 1. ストレージ容量自体を上げる 2. 1GBあたりのはボリューム・パフォーマンス・ユニット (VPU)を増やす 13
どう改善したか Oracle Cloudにおいて、スループット改善のために選ぶことのできる方法は2つ 1. ストレージ容量自体を上げる 今回はすでにストレージに関して無料枠いっぱいまで使っているため、できれば避けたい 14
どう改善したか 1. 2. 1GBあたりのはボリューム・パフォーマンス・ユニット (VPU)を増やす 今回は2を選択 指定した範囲内での自動チューニングに対応していたため、 それも選択 24MB/s →90MB/sに向上した。
15
どう改善したか 結果、ようやく時間帯ごとの波が出るようになった。 スロットル自体は続いているため、次はストレージ容量を上げる必要があるが、 これ以上は無料枠をはみ出すことから、しばらくはこれで行くことにした。 16
おわりに • スループット上限にかかるワークロードも当然存在するので、 1人インフラといえど設計の段階で考慮に入れるとよかった • 物理機材の入れ替え無しに、 Webコンソールからボタンを押すだけで性能を変えられるのがクラウドならではと感じた 17