Submit Search
スケールしない広告サーバの作り方
•
Download as PPTX, PDF
•
5 likes
•
2,386 views
Innami Satoshi
Follow
スケールしない広告サーバのアンチパターンについて説明しています.
Read less
Read more
1 of 28
Download now
Download to read offline
More Related Content
スケールしない広告サーバの作り方
1.
印南 @ Gunosy
広告技術部 スケールしない広告サーバの作り方
2.
自己紹介 • 印南聡志(いんなみ さとし) •
Gunosyのアドエンジニア • 2014年6月 入社 • Gunosyのアド配信サーバ周り全般担当 • 言語 • Go • Python • 最近ランニングにはまっております
3.
今日のお話 スケールしない 広告サーバの作り方 ※ここでのスケールはスケールアウトのことです
4.
注意 スケール時のアンチパターンをまとめております! 弊社の広告サーバがスケールしないわけではありません!
5.
あなたの会社の広告サーバは スケールしていますか?
6.
スケールしないと… 急なリクエスト増に耐えられない
7.
レイテンシ(遅延)が発生
8.
エンジニアの死
9.
油田王になりたくなる
10.
作り方を知れば あなたにも簡単に作れます!
11.
スケールしない広告サーバの作り方① ボトルネックをガンガン作ろう!
12.
ボトルネックをガンガン作ると… アクセス増のタイミングで ボトルネック部分が突然詰まる!
13.
ボトルネックを作るには?
14.
ボトルネックを作るには? (その1) 配信サーバからデータストアに ガンガン書き込みを走らせよう!
15.
配信サーバ 配信データ DB READ WRITE ボトルネック 書き込みが分散できず 詰まる
16.
ボトルネックを作るには? (その2) 全データを一つの データストアに入れよう!
17.
広告情報 配信候補 消化予算 ユーザ属性 FQ リタゲ … データサイズ… ライフサイクル… 重要度… 配信データDB アクセスが集中 メンテが困難
18.
ボトルネックを作るには? (その3) 全ての処理を同期的に行おう!
19.
ログDB WRITE ボトルネック 配信サーバ ELB 書込み完了を 待機
20.
スケールしない広告サーバの作り方② サーバ追加が超絶難しい 環境を作ろう!
21.
どうやって作るか?
22.
サーバを追加するのに 物理的にサーバを購入するために 承認が必要な環境を整えよう! サーバ追加を超絶難しくするには? 3人以上の承認が 必要なのがベター
23.
サーバごとに独自の環境設定を (バレにくいように)埋めこもう! サーバ追加を超絶難しくするには?
24.
どこに隠しておくのが良いのか? • configファイル • 環境変数 •
cron /etc/xx/include あたりがGood 実行ユーザを 変えて撹乱
25.
サーバ追加を超絶難しくするには? 継続的インテグレーション(CI)環境 を作らないようにしよう!
26.
まとめ スケールしない広告サーバを作るには? ボトルネックをガンガン作ろう! サーバ追加が超絶難しい環境を整えよう!
27.
最後に スケールする広告サーバに興味があれば 懇親会でお声掛けください
28.
We Are Hiring!!! Gunosyではスケールする広告サーバを 開発するエンジニアを 募集しております!!
Download