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
2026年の個人的テーマ: 「計算機を燃やせ🔥」
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kurochan
January 05, 2026
Technology
140
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2026年の個人的テーマ: 「計算機を燃やせ🔥」
社内勉強会で発表しました
Kurochan
January 05, 2026
More Decks by Kurochan
See All by Kurochan
ABEMAのバグバウンティの取り組み
kurochan
1
970
つなぐ、届ける、変える- コンテンツ配信の最前線ト——ク
kurochan
0
140
サイバーエージェント流クラウドコスト削減施策「みんなで金塊堀太郎」
kurochan
4
3.2k
AWS Elemental MediaPackageと格闘🤼
kurochan
2
100
サイバーエージェントでのSlack活用事例 @ 2025
kurochan
5
250
15年入社者に聞く! これまでのCAのキャリアとこれから
kurochan
1
370
入門 電気通信事業者
kurochan
13
5.8k
AWS x さくらのクラウドのハイブリッドクラウドによる安価なフレッツ閉域網接続の実装
kurochan
9
6.2k
GoでTCP Proxyを実装してみよう
kurochan
1
1.3k
Other Decks in Technology
See All in Technology
2026 TECHFRESH 畢業分享會 - 開發日常大解密!從領域驅動到企業級上線
line_developers_tw
PRO
0
780
現地で盛り上がった WWDC26 Keynote
zozotech
PRO
1
200
Android の公式 Skill / Android skills
yanzm
0
130
失敗を資産に変えるClaude Code
shinyasaita
0
400
Claude Code の Sandbox 機能を Anthropic Sandbox Runtime(srt) で試そう!/lets-play-anthropic-sandbox-runtime
tomoki10
1
540
"何を作るか"を任される エンジニアは、どう育つのか
yutaokafuji
1
600
AI-DLCを活用した高品質・安全なAI駆動開発実践 / AI Driven Development with AI-DLC
yoshidashingo
0
170
AIソロプレナー時代に2ヶ月で20人増員した事業創造会社の開発組織の話
miyatakoji
0
590
AIっぽい文章を採点して人間らしく直すアプリを作ってみた
yama3133
2
130
How Timee Delivers Day 1 Production Ready LLM Features
tomoyks
0
120
AmazonRoute 53ではじめてのドメイン取得!HTTPS化までの道のりを整理してみた
usanchuu
3
130
新しいVibe Codingと”自走”について
watany
5
290
Featured
See All Featured
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
330
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
ラッコキーワード サービス紹介資料
rakko
1
3.6M
Thoughts on Productivity
jonyablonski
76
5.2k
The Spectacular Lies of Maps
axbom
PRO
1
800
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
770
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
310
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Transcript
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
1 2026年の個人的テーマ: 「計算機を燃やせ🔥」 2026 January 5 株式会社AbemaTV 黒崎 優太 @社内勉強会
AbemaTV, Inc. All Rights Reserved 黒崎 優太 Kurosaki Yuta 株式会社AbemaTV
ビジネスディベロップメント本部 株式会社サイバーエージェント CTO統括室 サイバーエージェント インターネットゼミ 2 Profile kuro_m88 kurochan
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
去年やり残したこと 3
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
去年やり残したこと 4 • おうちKubernetes • 未完成 • 完成してないので記事もかけない
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
去年やり残したこと 5 • なぜやる気をなくしたのか • 引越しによりIPv6が失われたから(30%) • 趣味なので余計なこだわりを入れたから(70%)
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
余計なこだわりによる失敗 6 • 作りたかったおうちk8s ◦ CPU: 32コア(8 x 4node) ◦ メモリ: 128GB(32GB x 4node) ◦ NVMe: 2TB(512GB x 4node) • 余計なこだわり ◦ root ZFS ◦ Kubernetes on LXD ◦ IPv4/IPv6 デュアルスタック
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
余計なこだわり 7 • 最後にぶちあたった問題 • VMはそこまで重要じゃなかったので無視しておけばよかった
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
年末年始に再チャレンジ 8 • ChatGPTによりだいぶトラブルシューティングが早くなった(事故るのも高速に) ◦ ChatGPT「「自分が座っている椅子を引き抜く」操作です。」 ◦ ChatGPT「養生シートが剥がれた瞬間に事故る設計は、インフラ屋は取りません。」 ◦ 色々事故りながらroot ZFS化に成功🎉 • VPNなどを活用してIPv6も自宅に引き込んだ
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
9 閑話休題
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
自宅クラスタを負荷試験していた時のこと 10 • CPU内部の温度センサのメトリクスを取得 • 負荷をかけるとCPU温度が一気に上がる🔥 ◦ 負荷をかけながらCPU触った人はわかる ◦ ファンの回転数が急に上がる感じ • 忘れかけていた気持ちを思い出す😴 ◦ 本日のテーマ
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
もやもやするグラフ 11 • ありがちなやつ(by nano banana🍌) • NodeのCPUキャパシティは埋まっているが実使用率が低すぎる ◦ コスト云々の問題が一般的には大きいが、個人的には気持ちの問題がデカい ◦ 持てるCPUの能力を使い切って(燃えるくらい🔥)CPUをアチアチにしたい🔥
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
もやもやするグラフ 12 • 何がいけないのか? • 必要以上にrequestしている ◦ それはそうだけど、経験則上では下げれば解決とはなりにくい • 割り当てられたリソースを使い切りやすい設計になっていない ◦ 本題 • CPUに限った話でもない ◦ が、我々の開発するサーバの多くはweb APIであるから、メモリ、ディスク、ネットワークなどの帯域がボトルネックになること は少ないのと、そちらがボトルネックになるような I/Oヘビーなワークロードは何かしら 特化したミドルウェアやマネージドサービスで済んでしまうことも多い (済まない用途も開発したい🔥) ◦ という背景のもと、今回は我々が実装するものは基本的に CPU intensiveになるように作るべきという前提にする
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
CPUを燃やす(比喩)には🔥 13 • 待たせない、とにかく仕事させる 🔥 • 数年前にビジメンバー向けに話したやつ ◦ アムダールの法則 ◦ 非同期処理 ◦ など https://speakerdeck.com/kurochan/what-does-it-mean-to-scalability
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
CPUを燃やす(比喩)には🔥 14 https://speakerdeck.com/kurochan/what-does-it-mean-to-scalability
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
CPUを燃やす(比喩)には🔥 15 https://speakerdeck.com/kurochan/what-does-it-mean-to-scalability
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
CPUを燃やす(比喩)には🔥 16 https://speakerdeck.com/kurochan/what-does-it-mean-to-scalability
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
CPUを燃やす(比喩)には🔥 17 https://speakerdeck.com/kurochan/what-does-it-mean-to-scalability
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
CPUを燃やす(比喩)には🔥 18 https://speakerdeck.com/kurochan/what-does-it-mean-to-scalability
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
CPUを燃やす(比喩)には🔥 19 https://speakerdeck.com/kurochan/what-does-it-mean-to-scalability
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
CPUを燃やす(比喩)には🔥 20 https://speakerdeck.com/kurochan/what-does-it-mean-to-scalability
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
CPUを燃やす(比喩)には🔥 21 https://speakerdeck.com/kurochan/what-does-it-mean-to-scalability
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
並列度を高く保つためのプログラミングモデルの例 22 • ノンブロッキングI/O + I/O多重化 ◦ いわゆるC10K問題で出てくるやつ • GoにおけるCSP(Communicating Sequential Processes) ◦ 特にgoroutineとchannel ◦ CSPがあるからM:Nモデルが活かしやすい(実行単位とスレッド) • Actor Model • Reactive Streaming
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
Actor Model 23 • 状態を持つ独立したActor同士が共有メモリを使わず非同期メッセージでやりとりする
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
Reactive Streaming 24 • 非同期なデータの流れを背圧(backpressure)で制御しながら処理するモデル
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
並列度を高く保つためのプログラミングモデルたち 25 • それぞれ独立に存在しているわけでもない • プログラミング(同一プロセス)の世界だけでなく、アーキテクチャにも適用可能 • 例: Goのchannel / Cloud Pub/Sub / Amazon Kinesis • 同期処理と非同期処理を分離することを考えてみる ◦ できる限り小さな同期処理とそれ以外の非同期処理
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
広告計測サーバの例 26 • 極端なスパイクをする • 全てを処理しきろうと思うとピークに合わせて待機が必要 • 軽量なフロントエンド(Cloud Run)とそれ以外をworkerに分離するモデルの検証 ◦ 間をつなぐバッファとしてのPub/Sub
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
広告計測サーバの例 27 • 同期処理部分(Cloud Run)は軽量なのですぐにスケール ◦ 大量の状態(並列リクエスト)を処理する • 急激にXX万rps程度流しても受け止められた ◦ 一瞬で0から700コンテナ立ち上がってすぐに300程度に落ち着いた
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
カウンタの部分運用開始 28 • これのこと https://speakerdeck.com/hono0130/cloud-native-days-winter-2025-distributed-counter
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
カウンタの部分運用開始 29 https://speakerdeck.com/hono0130/cloud-native-days-winter-2025-distributed-counter
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
カウンタの部分運用開始 30 https://speakerdeck.com/hono0130/cloud-native-days-winter-2025-distributed-counter
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
カウンタの部分運用開始 31 https://speakerdeck.com/hono0130/cloud-native-days-winter-2025-distributed-counter
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
広告計測用カウンタの例 32 • リクエスト増に対して並列度の上昇によりスループット増、遅延増加ほぼなし ◦ 仮に処理が間に合わなくても遅延が増加するのみ、メモリ使用量も予測可能 ▪ Reactive Streamingっぽさがある?
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
遅延と引き換えに安定性とスループットを得る 33 • 基本的には同期処理と非同期処理の間のオーバーヘッドは増加するはず • 非同期処理は終了(deadline)の約束がないので処理が間に合わないと遅延が増加する ◦ その代わりスパイクしても遅延の形で吸収しやすい(面積のイメージ) • QueueではなくStack的な思考をすると…? ◦ ベストエフォートなAPIの場合はStackもいい ◦ 広告のビジネス要件に照らすと…?
AbemaTV, Inc. All Rights Reserved AbemaTV, Inc. All Rights Reserved
で、おうち Kubernetesの進捗は? 34 • Underlayが出来上がっただけでまだこれからです • 2026年も頑張って開発しましょう💪 ←全ノード起動したらキラキラしてた
AbemaTV, Inc. All Rights Reserved