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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
na2na
November 28, 2024
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Oracle Cloudで自宅クラウド構築:ブロックボリュームのスループット改善編
na2na
November 28, 2024
More Decks by na2na
See All by na2na
DMM.go #11 - sync.Condの使い所について考えてみる
na2na
0
300
Kubernetes Meetup Tokyo #69 LT - PreStopによるSleep中に何が起きているか:~安全なRollingUpdateの実施のために~
na2na
2
830
OAuth 2.1 + PKCEのススメ ~Spotify APIを通して理解する、OAuth 2.1 + PKCEの基礎と実践~
na2na
3
1.2k
Featured
See All Featured
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Product Roadmaps are Hard
iamctodd
55
12k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
630
The untapped power of vector embeddings
frankvandijk
2
1.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
RailsConf 2023
tenderlove
30
1.5k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.4k
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