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
PHPConference2013Presentation #phpcon2013
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
bash0C7
September 14, 2013
Technology
6k
14
Share
PHPConference2013Presentation #phpcon2013
PHPカンファレンス2013 11:20〜11:50 小展示ホール発表
ミッションクリティカル&ハイパフォーマンスシステムにおける技術統合と運用の勘所
bash0C7
September 14, 2013
More Decks by bash0C7
See All by bash0C7
ふつうの Rubyist、ちいさなデバイス、大きな一年
bash0c7
0
1.2k
Infroduction of Ruby WASM Sound Visualizer Presentation
bash0c7
0
32
Introduction to ESP32 PicoRuby development
bash0c7
0
170
💡Ruby 川辺で灯すPicoRubyからの光
bash0c7
0
1.2k
2011年 「ぼっちが懇親会でするべき97のこと」 #97bocchi から積み重ねた【令和7年最新】技術コミュニティ交流戦略2025
bash0c7
1
1.2k
「笑顔」を伝える リモートMTG時代のコミュニケーション戦術
bash0c7
0
140
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
1.9k
20250527 #shinjukurb KaigiEffect LT
bash0c7
2
110
【加筆修正版】ハードワークを支えるフィジカルとメンタルを構築る#rubymusclemixin 活動 #きのこ2025 #きのこ2025_b
bash0c7
0
350
Other Decks in Technology
See All in Technology
続 運用改善、不都合な真実 〜 物理制約のない運用改善はほとんど無価値 / 20260518-ssmjp-kaizen-no-value-without-physical-constraints
opelab
2
270
TypeScriptはどのようにどこまで推論できるのか ─ とにかく as は禁止で
ypresto
0
210
既存プロダクトQAから新規プロダクトQAへ
ryotakahashi
0
170
AIのために、AIを使った、Effect-TSからの脱却 〜テストを活用した安全なリファクタリングの進め方〜
bitkey
PRO
0
150
Gaussian Splattingの表現力を拡張する — 高周波再構成とインタラクションへのアプローチ —
gpuunite_official
0
190
AIAgentと取り組むKaggle
508shuto
2
430
オライリーイベント登壇資料「鉄リサイクル・産廃業界におけるAI技術実応用のカタチ」
takarasawa_
0
420
Gaussian Splattingの実用化 - 映像制作への展開
gpuunite_official
0
200
freeeで運用しているAIQAについて
qatonchan
1
650
Oracle AI Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
4
2.6k
パーソルキャリア IT/テクノロジー職向け 会社紹介資料|Company Introduction Deck
techtekt
PRO
0
230
社内RAGの導入で気を付けたポイント
yakumo
1
130
Featured
See All Featured
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
180
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
280
Un-Boring Meetings
codingconduct
0
290
SEO for Brand Visibility & Recognition
aleyda
0
4.5k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
It's Worth the Effort
3n
188
29k
Designing Experiences People Love
moore
143
24k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
350
How to make the Groovebox
asonas
2
2.2k
BBQ
matthewcrist
89
10k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
330
Transcript
ミッションクリ ティカル&&ハイ パフォーマンス システムにおけ る技術統合と運 用の勘所 @@bbaasshh00CC77 こしば としあき ((株))VVOOYYAAGGEE
GGRROOUUPP,, ((株))ZZuucckkss
『古きよき時代から来ました 真面目なSSEE 真面目にSSEE』 優等生担当、bbaasshh00CC77こと こしばとしあき 基幹業務からBB22CCサービス運営まで、 管理・設計・開発・運用を幅広くかつ フルスタックに担当 株式会社VVOOYYAAGGEE GGRROOUUPP
エンジニア アジャイル戦略室ファウンダー 株式会社ZZuucckkss アドネットワーク事業部 関西RRuubbyy会議0055スピーカー((22001133//0088)) 東京RRuubbyy会議1100実行委員長((22001133//0011,,0033)) SShhiibbuuyyaa..rrbb
闇PPHHPPMMaattssuurrii22001111首謀者 IUUQUFDIWPZBHFHSPVQDPNBSDIJWFTIUNM
広告配信システムというミッションクリティカルかつハ イパフォーマンスが要求されるシステムの開発・運用を 通じて会得した技術的・チーム的な知見をお話します。 IUUQQIQDPOQIQHSKQX ミッションクリティカル&&ハイパフォーマンス システムにおける技術統合と運用の勘所
l 11.. このようなシステムで PPHHPPがはどのような部分で 活躍するのか
l 22.. PPHHPPを含めて様々な技術 要素を統合した""システム""と して成り立たせるためには 何が必要か
システム
スマートフォン向�け クリック課金型アドネットワーク ZZuucckkssアドネットワーク IUUQ[VDLTDPKQTFSWJDFBEOFU
ス マ ホ 広 告 大 戦 争 IUUQTUVETKQ.0#J41300'IUNM
22001133年77月新システムに フルリプレース完了
特徴
✓リアルタイムレポート ✓莫大な配信ボリューム ✓無停止メンテナンス ✓柔軟な改�修対応
None
✓インフラ ✓アプリケーション ✓モニタリング
インフラ
ほぼAAWWSS ((DDNNSSとCCDDNNは他所))
鉄板の富豪構成パターン MMuullttii LLooaadd BBaallaanncceerr MMuullttii--DDaattaacceenntteerr MMuullttii--SSeerrvveerr
MMaannaaggeemmeenntt CCoonnssoollee IUUQBXTBNB[PODPNKQDMPVEGPSNBUJPO
作業の再現性が皆無 手順書頼りになる…�
の、ようなもの IUUQBXTBNB[PODPNKQDMPVEGPSNBUJPO
CClloouuddFFoorrmmaattiioonn IUUQBXTBNB[PODPNKQDMPVEGPSNBUJPO
l システム開発や運用保守において は、テスト環境やステージング環 境を準備するのが一般的である。 これらの環境は常時利用するもの ではないので、本番環境と同じ台 数のサーバーを用意するのはコス ト効率が悪い。 IUUQBXTDMPVEEFTJHOQBUUFSOPSHJOEFYQIQ $%14UBDL@%FQMPZNFOUύλʔϯ
テンプレート ++ CCLLIIの併用
テンプレから変更が少ない ネットワーク部分を構築
次にCCLLIIでネットワーク上に 置く変更激しいもの設置
富豪構成らくらく実現
インフラまとめ
インフラ、変更怖い…� テンプレ化で脱手順書 クイックな変更の考慮
アプリケーション
None
11.. ddllvv((配信)) SSccaallaa 22..99 ++ SSeerrvvlleett 33..00 22.. jjss SSccaallaa
22..99 ++ SSeerrvvlleett 33..00 33.. kksskk((計測)) PPHHPP 55..44 ,, GGaauucchhee 00..99 44.. mmss((管理画面)):: PPHHPP 55..44 ++ SSyymmffoonnyy22
開発環境
✓テストコード完備 ✓PPuullll RReeqquueesstt運用 ✓継続的インテグレーション完備 ✓ワンクリックデプロイ完備 ✓本番同等検証環境完備
ワンクリックデプロイ
zzggookkコマンド
どの種類のAAPPサーバでも zzggookk ((ssttaarrtt||uuppddaattee||ssttoopp))
夜も寝れない こわーいこと
サ ー ビ ス 停 止 ! IUUQGBSFBTUWJCFTDPNXQDPOUFOUVQMPBET*%0-JT%&"%QOH
配信できない 計測できない
✓ぼっちで動く ✓レスポンスだけ速攻返却 ✓書き込みを調整
ぼっちで動く
None
レスポンスだけ速攻返却
薄いAAPPと ffaassttccggii__ffiinniisshh__rreeqq uueesstt
11.. リクエスト受ける 22.. ffaassttccggii__ffiinniisshh__rreeqquueesstt を呼んでレスポンス返す 33.. AAPPのアクセスログ出力 44.. 別プロセスでログからDDBB 書き込み
書き込みを調整
フロントが吐いたログを バックが読んでDDBBに書き込む
fflluueennttdd IUUQqVFOUEPSH
TPVSDF ņUZQFUBJM ņQBUIQBUIUPMPH ņUBH[HPLBE ņLFZTMPH@UZQF WFSTJPO SFRVFTU@UJNF TPVSDF NBUDI[HPLBE
ņUZQFFYFD ņDPNNBOEFOWHPTIQBUIUPBQ ņLFZTMPH@UZQF WFSTJPO SFRVFTU@UJNF NBUDI
✓事実上リアルタイム処理 ✓パフォーマンス調整 ✓自動リトライ機能 ✓手動リカバリー容易
レスポンスを速攻返却
例えばPPHHPPをやめる
AAPPに囚われない
富豪的解決
鉄板の富豪構成パターン MMuullttii LLooaadd BBaallaanncceerr MMuullttii--DDaattaacceenntteerr MMuullttii--SSeerrvveerr
スケールアウト + スケールアップ
アプリケーションまとめ
ワンクリックデプロイ、テス ト、CCIIなど活動の基礎 必要さを満たす技術を選ぶ 富豪的解決の道も大いにあり
モニタリング
None
だいたい鉄板
✓fflluueennttddでログ収集 ✓GGrroowwtthhFFoorreeccaassttでグラフ化 ✓XXyymmoonnでアラート通知
fflluueennttdd IUUQqVFOUEPSH
✓インスタンスのログ集約 ✓hhttttppステータス集計 ✓レスポンスタイム集計 ✓CClloouuddWWaattcchhの情報集約 ✓総CCPPUU利用率取得 ✓インスタンス台数取得 ✓などなど
GGrroowwtthhFFoorreeccaasstt
グラフ事前定義不要
XXyymmoonn(旧HHoobbbbiitt)
クライアントからppuusshh
fflluueennttddのデータも扱いたい IUUQqVFOUEPSH
XXyymmoonnサーバにTTCCPP でメッセージ投げ ssttaattuuss ##{{hhoossttnnaammee}}..##{{tteessttnnaammee}} ##{{ccoolloorr}} ##{{ttiimmee}} ##{{bbooddyy}}
ӡ༻ࢹπʔϧʹ͛Δ qVFOUग़ྗϓϥάΠϯ qVFOUQMVHJO YZNPO IUUQSVCZHFNTPSHHFNTqVFOUQMVHJOYZNPO IUUQTHJUIVCDPNCBTI$qVFOUQMVHJOYZNPO
モニタリングまとめ
手軽に計測 手軽に監視 足らんなら作って公開
スマートフォン向�け クリック課金型アドネットワーク ZZuucckkssアドネットワーク IUUQ[VDLTDPKQTFSWJDFBEOFU
✓インフラ ✓アプリケーション ✓モニタリング
l 11.. このようなシステムで PPHHPPがはどのような部分で 活躍するのか
どこでも。 あなたがそれが良い 選択だと評価できる ならば。
l 22.. PPHHPPを含めて様々な技術 要素を統合した""システム""と して成り立たせるためには 何が必要か
自分たちで 検討して、動かして、 測定して、評価する。
そして、これから ttoo BBee
新しい事業を展開 より多くのトラフィック
もっとシンプルに もっと高速に もっと構成要素を少なく 他、色々!
目 下 、 大 戦 争 激 化 中 IUUQTUVETKQ.0#J41300'IUNM
変 わ り 続 け な け れ ば 死
ぬ IUUQGBSFBTUWJCFTDPNXQDPOUFOUVQMPBET*%0-JT%&"%QOH
変わり続ける 事が安定 cchhaalllleennggeerr
暁の水平線�に勝利を刻め IUUQXXXRFUJDKQNBJOXQDPOUFOUVQMPBETOFXT@CJT@NBJOKQH DF