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
High-performance Technology & Operation in Zuck...
Search
bash0C7
September 19, 2013
Technology
2
4k
High-performance Technology & Operation in Zucks Ad network
ad:teck tokyo 2013 AWSブースミニセッション
「Zucksアドネットワークにおけるハイパフォーマンスな技術統合と運用の勘所」
bash0C7
September 19, 2013
Tweet
Share
More Decks by bash0C7
See All by bash0C7
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
1.2k
20250527 #shinjukurb KaigiEffect LT
bash0c7
2
55
【加筆修正版】ハードワークを支えるフィジカルとメンタルを構築る#rubymusclemixin 活動 #きのこ2025 #きのこ2025_b
bash0c7
0
220
存在感を構築る方法
bash0c7
0
97
introduction
bash0c7
0
58
みんな大好き 🫶🏼 取引先との「セキュリティチェックリスト」への付き合い方
bash0c7
0
2.3k
【公開版資料】発表資料 新メンバー活躍までのオンボーディングとそのTips
bash0c7
0
950
Shinjuku.rb #91 好きなもの紹介LT大会 "便利"や"役に立つ"とは別方面のRubyをつかったプログラミングがたのしい話
bash0c7
0
290
#oedo10 継続的 #RubyMuscleMixin 実践入門/RubyMuscleMixin
bash0c7
0
2.3k
Other Decks in Technology
See All in Technology
薬屋のひとりごとにみるトラブルシューティング
tomokusaba
0
390
歴代のWeb Speed Hackathonの出題から考えるデグレしないパフォーマンス改善
shuta13
6
490
AWS DDoS攻撃防御の最前線
ryutakondo
1
180
Amazon S3 Vectorsは大規模ベクトル検索を低コスト化するサーバーレスなベクトルデータベースだ #jawsugsaga / S3 Vectors As A Serverless Vector Database
quiver
2
970
LTに影響を受けてテンプレリポジトリを作った話
hol1kgmg
0
380
僕たちが「開発しやすさ」を求め 模索し続けたアーキテクチャ #アーキテクチャ勉強会_findy
bengo4com
0
2.5k
メルカリIBIS:AIが拓く次世代インシデント対応
0gm
2
450
いかにして命令の入れ替わりについて心配するのをやめ、メモリモデルを愛するようになったか(改)
nullpo_head
7
2.7k
プロダクトエンジニアリングで開発の楽しさを拡張する話
barometrica
0
210
LLM時代の検索とコンテキストエンジニアリング
shibuiwilliam
0
100
2025新卒研修・Webアプリケーションセキュリティ #弁護士ドットコム
bengo4com
2
8.7k
Claude Codeは仕様駆動の夢を見ない
gotalab555
23
7.1k
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
How GitHub (no longer) Works
holman
314
140k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
110
20k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.4k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Code Review Best Practice
trishagee
69
19k
Being A Developer After 40
akosma
90
590k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
890
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
How STYLIGHT went responsive
nonsquared
100
5.7k
Transcript
ZZuucckkssアドネットワークにおける ハイパフォーマンスな技術統合と運用の勘所 小芝 敏明 @@bbaasshh00CC77 ((株))ZZuucckkss ((株))VVOOYYAAGGEE GGRROOUUPP
小芝 敏明 @@bbaasshh00CC77 株式会社ZZuucckkss アドネットワーク事業部 株式会社VVOOYYAAGGEE GGRROOUUPP エンジニア ࣸਅIUUQHJIZPKQOFXTSFQPSUQIQDPO 基幹業務,,
BB22CCサービス,, 広告事業等で 管理・設計・開発・運用を幅広くかつ フルスタックに担当 PPHHPPカンファレンス22001133スピーカー(先週末)) 関西RRuubbyy会議0055スピーカー(今年88月)) 東京RRuubbyy会議1100実行委員長(今年11,,33月))
IUUQQIQDPOQIQHSKQX ミッションクリティカル&&ハイパフォーマンス システムにおける技術統合と運用の勘所
IUUQSFHJPOBMSVCZLBJHJPSHLBOTBJ 55年前に関西から飛び出したRRuubbyy初級者が 自分なりに重ねてきたコードと行動
ZZuucckkssアドネットワークにおける ハイパフォーマンスな技術統合と運用の勘所 小芝 敏明 @@bbaasshh00CC77 ((株))ZZuucckkss ((株))VVOOYYAAGGEE GGRROOUUPP
基盤寄りの技術110000%%
BB--2288 「ZZuucckkss」にて承ります ZZuucckkssアドネットワークのお問い合わせは
スマートフォン向�け クリック課金型アドネットワーク ZZuucckkssアドネットワーク IUUQ[VDLTDPKQTFSWJDFBEOFU
22001133年77月新システムに フルリプレース完了
✓リアルタイムレポート ✓莫大な配信ボリューム ✓無停止メンテナンス ✓柔軟な改�修対応
技術的な工夫
✓インフラ作りの工夫 ✓処理方式の工夫 ✓プログラミング言語の工夫 ✓モニタリングの工夫 ✓ホットフィックスの工夫
✓インフラ作りの工夫 ✓処理方式の工夫 ✓プログラミング言語の工夫 ✓モニタリングの工夫 ✓ホットフィックスの工夫
✓インフラ作りの工夫 ✓処理方式の工夫 ✓プログラミング言語の工夫 ✓モニタリングの工夫 ✓ホットフィックスの工夫
こしば pphhppccoonn22001133 で検索ください IUUQEIBUFOBOFKQCBTI$QIQDPO
インフラ作りの工夫
工夫点2つ
その1
ひたすら富豪に作る
None
鉄板の富豪構成パターン MMuullttii--SSeerrvveerr MMuullttii--DDaattaacceenntteerr MMuullttii LLooaadd BBaallaanncceerr
同種のサーバを並べる AAuuttooSSccaalliinnggGGrroouupp利用 IUUQBXTBNB[PODPNKQDMPVEGPSNBUJPO
複数拠点に冗長化 AAuuttooSSccaalliinnggGGrroouupp+複数ssuubbnneettコンボ IUUQBXTBNB[PODPNKQDMPVEGPSNBUJPO
用途別ロードバランサ AAuuttooSSccaalliinnggGGrroouupp+複数EELLBBコンボ IUUQBXTBNB[PODPNKQDMPVEGPSNBUJPO
2個も n個も 同じこと
その2
同じものを 同じにつくる
具体的には
本番環境と 検証環境
None
None
l同じに作った
None
ো෮چ܇࿅ ࢼݧ৴࣮ࢪ
✓ネットワーク構成 ✓インスタンスタイプ ✓永続化データ ✓アプリケーション
MMaannaaggeemmeenntt CCoonnssoollee IUUQBXTBNB[PODPNKQDMPVEGPSNBUJPO
作業の再現性が皆無 手順書頼りになる…�
CClloouuddFFoorrmmaattiioonnで 環境構成を一気作成 IUUQBXTBNB[PODPNKQDMPVEGPSNBUJPO
ssuubbnneett,, rroouutteerr,, SSeeccuurriittyyGGrroouupp 等は一気呵成にCClloouuddFFoorrmmaattiioonn
細かく調整する部分をCCLLIIや MMaannaaggeemmeenntt CCoonnssoollee
✓AAuuttooSSccaalliinnggGGrroouupp ✓LLaauucchhCCoonnffiigg ✓RRDDSS ✓AAlleerrmm ✓など
再現性の確保 変更容易性の確保
どこから手をつけ ればいいのか
全部 CClloouuddFFoorrmmaattiioonnに 寄せる
✓インフラ作りの工夫 ✓処理方式の工夫 ✓プログラミング言語の工夫 ✓モニタリングの工夫 ✓ホットフィックスの工夫
✓ひたすら富豪に作る ✓同じものを同じにつくる
基礎となる姿勢
l 「現場」に出向�いて「現物」に 直接触れ、「現実」をとらえる ことを重視する。 IUUQLPUPCBOLKQXPSEࡾݱओٛΑΓൈਮ
三現主義
基礎となる姿勢
設計したら 即試行
実証を重ねる
素材は揃ってる 道具も色々ある
l ハイパフォーマンスな技 術統合と運用の勘所
現物を動かして試行
実測値から調整
現地現物で実証
実績を積み上げる
更なるパフォーマンスへ 駆け抜け続ける