Suche senden
Hochladen
Ad stirの裏側
•
3 gefällt mir
•
2,038 views
Seiji Ochiai
Folgen
ngigroup enigmo合同LTで発表したngigroupで開発したSSP「AdStir」の紹介です。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 20
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Devops4cloudlbuilder ja
Devops4cloudlbuilder ja
Go Chiba
Node.jsに縁のない職場でnode.jsを使い始める戦術
Node.jsに縁のない職場でnode.jsを使い始める戦術
Isamu Suzuki
Frontend optimization dena_creativeseminar
Frontend optimization dena_creativeseminar
DeNA_open_events
RustでWebAssembly
RustでWebAssembly
ceres-inc
WordPressでの制作説明
WordPressでの制作説明
Toshiaki Endo
Playで作るwebsocketサーバ
Playで作るwebsocketサーバ
ke-m kamekoopa
Node.jsで使えるファイルDB"NeDB"のススメ
Node.jsで使えるファイルDB"NeDB"のススメ
Isamu Suzuki
レガシーなアプリにWeb apiを実装してなみだ目になったのでちょっといろいろ教えてください
レガシーなアプリにWeb apiを実装してなみだ目になったのでちょっといろいろ教えてください
Isamu Suzuki
Empfohlen
Devops4cloudlbuilder ja
Devops4cloudlbuilder ja
Go Chiba
Node.jsに縁のない職場でnode.jsを使い始める戦術
Node.jsに縁のない職場でnode.jsを使い始める戦術
Isamu Suzuki
Frontend optimization dena_creativeseminar
Frontend optimization dena_creativeseminar
DeNA_open_events
RustでWebAssembly
RustでWebAssembly
ceres-inc
WordPressでの制作説明
WordPressでの制作説明
Toshiaki Endo
Playで作るwebsocketサーバ
Playで作るwebsocketサーバ
ke-m kamekoopa
Node.jsで使えるファイルDB"NeDB"のススメ
Node.jsで使えるファイルDB"NeDB"のススメ
Isamu Suzuki
レガシーなアプリにWeb apiを実装してなみだ目になったのでちょっといろいろ教えてください
レガシーなアプリにWeb apiを実装してなみだ目になったのでちょっといろいろ教えてください
Isamu Suzuki
LambdaでHello, World(2017/07/21 サーバレスアーキテクチャ勉強会)
LambdaでHello, World(2017/07/21 サーバレスアーキテクチャ勉強会)
Kousuke Ishikawa
JS開発環境を晒す。
JS開発環境を晒す。
Eiji Kuroda
Fuel php勉強会東京vol3 発表資料_スパムフィルタパッケージ
Fuel php勉強会東京vol3 発表資料_スパムフィルタパッケージ
web2citizen
後期第二回ネットワークチーム講座資料
後期第二回ネットワークチーム講座資料
densan_teacher
新人営業のためのよくわかる仮想化技術r
新人営業のためのよくわかる仮想化技術r
yuki kashiwaba
約束なんていらないPromiseよりもasync/awaitだ!
約束なんていらないPromiseよりもasync/awaitだ!
kaz3391
エコなWebサーバー
エコなWebサーバー
emasaka
2008-07-12 / WCAN 2008 Summer Ligntning Talks #2
2008-07-12 / WCAN 2008 Summer Ligntning Talks #2
IWATA Susumu
2012 09-29.yapcasia2012ltthon
2012 09-29.yapcasia2012ltthon
IWATA Susumu
JAWS-UG和歌山第0回キックオフミーティング LT
JAWS-UG和歌山第0回キックオフミーティング LT
三七男 山本
GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!
leverages_event
Mask Material only in Early Z-passの効果と仕組み
Mask Material only in Early Z-passの効果と仕組み
エピック・ゲームズ・ジャパン Epic Games Japan
ネットワークコマンド入力に対応したツール事例
ネットワークコマンド入力に対応したツール事例
fumoto kazuhiro
Mbed2013
Mbed2013
lynxeyed
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
horike37
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
taiju higashi
第二回 クラウドサーバー管理者若葉の会
第二回 クラウドサーバー管理者若葉の会
masayoshi shiraishi
Ruby東京プレゼン 資料
Ruby東京プレゼン 資料
Kazuaki Tanaka
Web技術勉強会 第33回
Web技術勉強会 第33回
龍一 田中
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
leverages_event
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せます
infinite_loop
Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会
Dai Utsui
Weitere ähnliche Inhalte
Was ist angesagt?
LambdaでHello, World(2017/07/21 サーバレスアーキテクチャ勉強会)
LambdaでHello, World(2017/07/21 サーバレスアーキテクチャ勉強会)
Kousuke Ishikawa
JS開発環境を晒す。
JS開発環境を晒す。
Eiji Kuroda
Fuel php勉強会東京vol3 発表資料_スパムフィルタパッケージ
Fuel php勉強会東京vol3 発表資料_スパムフィルタパッケージ
web2citizen
後期第二回ネットワークチーム講座資料
後期第二回ネットワークチーム講座資料
densan_teacher
新人営業のためのよくわかる仮想化技術r
新人営業のためのよくわかる仮想化技術r
yuki kashiwaba
約束なんていらないPromiseよりもasync/awaitだ!
約束なんていらないPromiseよりもasync/awaitだ!
kaz3391
エコなWebサーバー
エコなWebサーバー
emasaka
2008-07-12 / WCAN 2008 Summer Ligntning Talks #2
2008-07-12 / WCAN 2008 Summer Ligntning Talks #2
IWATA Susumu
2012 09-29.yapcasia2012ltthon
2012 09-29.yapcasia2012ltthon
IWATA Susumu
JAWS-UG和歌山第0回キックオフミーティング LT
JAWS-UG和歌山第0回キックオフミーティング LT
三七男 山本
GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!
leverages_event
Mask Material only in Early Z-passの効果と仕組み
Mask Material only in Early Z-passの効果と仕組み
エピック・ゲームズ・ジャパン Epic Games Japan
ネットワークコマンド入力に対応したツール事例
ネットワークコマンド入力に対応したツール事例
fumoto kazuhiro
Mbed2013
Mbed2013
lynxeyed
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
horike37
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
taiju higashi
第二回 クラウドサーバー管理者若葉の会
第二回 クラウドサーバー管理者若葉の会
masayoshi shiraishi
Ruby東京プレゼン 資料
Ruby東京プレゼン 資料
Kazuaki Tanaka
Web技術勉強会 第33回
Web技術勉強会 第33回
龍一 田中
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
leverages_event
Was ist angesagt?
(20)
LambdaでHello, World(2017/07/21 サーバレスアーキテクチャ勉強会)
LambdaでHello, World(2017/07/21 サーバレスアーキテクチャ勉強会)
JS開発環境を晒す。
JS開発環境を晒す。
Fuel php勉強会東京vol3 発表資料_スパムフィルタパッケージ
Fuel php勉強会東京vol3 発表資料_スパムフィルタパッケージ
後期第二回ネットワークチーム講座資料
後期第二回ネットワークチーム講座資料
新人営業のためのよくわかる仮想化技術r
新人営業のためのよくわかる仮想化技術r
約束なんていらないPromiseよりもasync/awaitだ!
約束なんていらないPromiseよりもasync/awaitだ!
エコなWebサーバー
エコなWebサーバー
2008-07-12 / WCAN 2008 Summer Ligntning Talks #2
2008-07-12 / WCAN 2008 Summer Ligntning Talks #2
2012 09-29.yapcasia2012ltthon
2012 09-29.yapcasia2012ltthon
JAWS-UG和歌山第0回キックオフミーティング LT
JAWS-UG和歌山第0回キックオフミーティング LT
GruntでJavaScript 前作業の自動化!
GruntでJavaScript 前作業の自動化!
Mask Material only in Early Z-passの効果と仕組み
Mask Material only in Early Z-passの効果と仕組み
ネットワークコマンド入力に対応したツール事例
ネットワークコマンド入力に対応したツール事例
Mbed2013
Mbed2013
Word camptokyo2012セッション資料
Word camptokyo2012セッション資料
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
やすい・はやい・うまいMTのホスティング環境を求めて - jaws-ug-3to-2013-sprint
第二回 クラウドサーバー管理者若葉の会
第二回 クラウドサーバー管理者若葉の会
Ruby東京プレゼン 資料
Ruby東京プレゼン 資料
Web技術勉強会 第33回
Web技術勉強会 第33回
Node.js×mongo dbで3年間サービス運用してみた話
Node.js×mongo dbで3年間サービス運用してみた話
Ähnlich wie Ad stirの裏側
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せます
infinite_loop
Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会
Dai Utsui
単なるキャッシュじゃないよ!?infinispanの紹介
単なるキャッシュじゃないよ!?infinispanの紹介
AdvancedTechNight
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)
Takanori Sejima
Next-L Enju 開発ワークショップ #10
Next-L Enju 開発ワークショップ #10
Kosuke Tanabe
hbstudy#6LTyuzorock
hbstudy#6LTyuzorock
yuzorock
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
Akihiro Kuwano
ICD/CPSY 201412
ICD/CPSY 201412
Takefumi MIYOSHI
Webサーバのチューニング
Webサーバのチューニング
Yu Komiya
DeNAインフラの今とこれから - 今編 -
DeNAインフラの今とこれから - 今編 -
Tomoya Kabe
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
近藤 繁延
Shiva 〜Nextremerをscale upする機械学習環境〜
Shiva 〜Nextremerをscale upする機械学習環境〜
Kazuki Morozumi
PHP-Ninjaの裏側
PHP-Ninjaの裏側
Takayuki Miyauchi
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
infinite_loop
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
賢 秋穂
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
Taisuke Yamada
runC概要と使い方
runC概要と使い方
Yuji Oshima
アドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニング
Yosuke Mizutani
Paa s and oss
Paa s and oss
Yusuke Ando
Fargate起動歴1日の男が語る運用の勘どころ
Fargate起動歴1日の男が語る運用の勘どころ
Yuto Komai
Ähnlich wie Ad stirの裏側
(20)
ゲームのインフラをAwsで実戦tips全て見せます
ゲームのインフラをAwsで実戦tips全て見せます
Gmo media.inc 第9回西日本ossの普及を考える会
Gmo media.inc 第9回西日本ossの普及を考える会
単なるキャッシュじゃないよ!?infinispanの紹介
単なるキャッシュじゃないよ!?infinispanの紹介
sysloadや監視などの話(仮)
sysloadや監視などの話(仮)
Next-L Enju 開発ワークショップ #10
Next-L Enju 開発ワークショップ #10
hbstudy#6LTyuzorock
hbstudy#6LTyuzorock
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
泥臭い運用から、プログラマブルインフラ構築(に行きたい)
ICD/CPSY 201412
ICD/CPSY 201412
Webサーバのチューニング
Webサーバのチューニング
DeNAインフラの今とこれから - 今編 -
DeNAインフラの今とこれから - 今編 -
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol1
Shiva 〜Nextremerをscale upする機械学習環境〜
Shiva 〜Nextremerをscale upする機械学習環境〜
PHP-Ninjaの裏側
PHP-Ninjaの裏側
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
テスト駆動インフラ構築-Chefとserverspecを使ったインフラ自動化のすすめ-
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
mod_auth_ticket - Bringing Single-Sign-On to lighttpd
runC概要と使い方
runC概要と使い方
アドテク×Scala×パフォーマンスチューニング
アドテク×Scala×パフォーマンスチューニング
Paa s and oss
Paa s and oss
Fargate起動歴1日の男が語る運用の勘どころ
Fargate起動歴1日の男が語る運用の勘どころ
Kürzlich hochgeladen
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Kürzlich hochgeladen
(9)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
Ad stirの裏側
1.
AdStirの裏側 ngigroup 落合
2.
今日のお題 弊社で開発したスマートフォンSSP Adstir
3.
自己紹介 ● @sochiai とか
www.sochiai.com ● ● 2011/10よりNgigroup所属。AdStir担当技術。 ● perlとかjavascriptとかを書いてます。perl再入門中。 ● ● その前はミッドタウンのYのつく会社で、自動車とか地図とロコと かのサービスをphpでがりがり。 ● ● その前はフラクタリストという携帯サイトメインのベンチャーで、 phpとかrubyとかperlとか。 ● ● その前は富○通系傘下の開発会社でCとかJavaとかで高速通 信アプリとか、組み込み系をがりがり。
4.
AdStirって? http://ad-stir.com/
5.
使ってる技術 ● perl、catalyst、starman …管理画面等はcatalyst、api系で一部starman
● nginx …高速性が必要とされる配信サーバ ● MySQL …データ管理 ● memcached …配信サーバのキャッシュ ● javascript …管理画面だけでなくweb広告の取得・表示に。 ● android用SDK ● iOS用SDK
6.
ロゴ トカゲじゃないです。
カメレオンです。 「いろいろな広告に変わる」
7.
システム構成
8.
広告系のシステムで大事なこと
9.
信頼性 フルタイムで動作するシステムかつお金に関わることなので。
ちょっとやそっとでは落ちない安定性。
10.
冗長性 急な負荷でもすぐに増やせるようなシステム。
11.
そして高速性 なんといっても大事。
12.
高速性の追求
nginx + memcached 言わずと知れた近頃流行のの高速サーバの組み合わせ ● nginx moduleをC言語で自作することで、メモリアクセスだけで 広告は威信は動作するシステム。高速。 ● HDDのファイルシステムが壊れた状態でも広告配信は行われ ていた。(配信ログが残らなかったためそれはそれで問題だった …)
13.
キャッシュのフロー 1. バッチで広告情報をrdbからmemcachedにセット 2. request時にmemcached(local)になければremoteからセット
(リードスルー) 3. 広告情報をレスポンス
14.
nginxのパフォーマンス ● キャッシュレスのリアルタイム処理で1サーバで過去最高
300req/secでもload aveは常に0.5以下(他システムの実績では 3000req/sec以上もいける) ● Apache消費メモリApache 数十KB~/プロセスリクエストの数だ けプロセス発生(preforkの場合) ● nginx数KB~/プロセス1ワーカーあたり複数リクエストを捌ける (一 般的にCPU orCPUコア数=ワーカー数)
15.
nginx module ● 資料が本家にないが、C言語の知識があれば割と簡単に作れ
る。 nginx-modules-guide
16.
nginx reverce proxy ●
nginxのreverce proxy機能。簡単に使える。 ● squid<varnish=nginxぐらいの速度らしいが、高負荷時の動作 ではnginxの動作が優位らしい。メモリキャッシュ機能もあり、単 純なreverce proxyであればなにも考えずにnginxでOKでは。
17.
ソース管理はgit ● 基本的にgit。githubを使っていたがリポジトリが増えてきたので、
gitoriousで自社用gitリポジトリを構築。 ● gitoriousはわりと構築が面倒(主にrailsアプリ特有の問題で)。 今なら構築の容易さ高機能でgitoliteという選択かも。
18.
大型高機能➡小型高速 ● MSと同じ。 ● 小さいことはいいことです。
19.
まとめ ● パフォーマンス、信頼性の両立。nginx、memcachedという構成が
とても大事。C言語は難しいように見えて、技術的にも枯れてい るので妥当な選択。リソース管理が難しいが、逆にリソースを完 全にコントロールできるのでフルタイム動作するシステムではい い方向に働く。 ● いつアクセスが爆発するか分からない(いきなり大きなメディア が入ってくることも!)ので、常にパフォーマンスを気にした設計 が要求される。元Cプログラマーとしては血が騒ぐし、webサービ スの根幹ともいえる部分。 ● nginx押し押しですいません。集計周りとかは全然話せませんで したね。。。
20.
ご清聴ありがとうございました p.s. 広告エンジニアやってるけど何か聞きたいことある?
Jetzt herunterladen