#scalive 1 : getting started rtb-dsp with scala
Post on 28-May-2015
1.070 Views
Preview:
DESCRIPTION
TRANSCRIPT
DSPを始めよう!~ Scala製RTB-DSP service “Sphere” のご紹介 ~
Hidenori MATSUKI (@mazgi) Scalive # 1 July 15, 2014
今日のアジェンダ• 自己紹介
• 会社紹介
• Scala製RTB-DSP service “Sphere”のご紹介
• "Sphere"を運用してみて
• これからの”Sphere”
• 最後に
Hidenori MATSUKI ( @mazgi ) Maverick inc.
Manager of “Sphere” department. !
アドテクはじめて半年経ちました
!http://mazgi.com
or
Who is mazgi?
What is Maverick inc.?
• マーベリック株式会社 • 西新宿にあるアドテクの会社です • 2013年11月創業!
• 2013年12月"Sphere”サービス開始!
• エンジニア十数名
Our Product & Service
今日ご紹介する Scala製RTB-DSP service “Sphere”
を開発・運営しています
• 当資料の内容は「サービスインあるある」な感じかもしれません。
• 当資料には真のScalaistから見てツッコミどころのある内容が含まれています、きっと。
• お手元の(Air)マサカリを投げる機会は最後にございますので、どなたさまも(Air)マサカリの素振りをしながらご清聴願います。
御注意
Scala製RTB-DSP service “Sphere”のご紹介
What’s RTB-DSP ?• RTB→Real Time Bidding
• Web広告が表示される瞬間に広告枠のオークションを行われ配信される広告が決まる仕組み
• DSP→Demand Side Platform
• 広告主に代わりSSPから広告枠を買い付けるプラットフォーム
• SSP→Supply Side Platform
• 広告媒体者に代わりDSPに広告枠を販売するプラットフォーム
広告主
Audience
It's w
e!
DSP SSP Media
※画像は http://jp.yamaha.com/products/network/downloads/tools/ より
広告出稿
広告閲覧1. 広告リクエスト
2. bid request
3. 入札判断
4. bid response
5. 落札通知
6. 広告配信
a few secs
100 ms or die!
Sphereの特徴• Scala製!
• RTB部分→Scala, Play Framework2
• 集計・機械学習部分→Scala
• Web管理画面→Play Framework2
• 機械学習で賢く入札
• すべて物理サーバーで構成
• http://knowledge.sakura.ad.jp/case-study/1695/
“Sphere“"を運用してみて
“Sphere“"を運用してみて• 半年経ってようやく開発フロー固まってきた感じ
• GitHub.com使用
• 一応PullRequest駆動
• なんとなくgit-flow
• Redmine併用
• コミュニケーションはSkype使用
“Sphere“"を運用してみて• 半年経ったけどDeployフローまだまだ
• Ansibleでdeploy
• sbtとPlayのバージョン数種類併用→deploy時はsbtenv, playenvでビルド
• ミドルウェア依存部分のテストがまだまだ
• 本番安定性は確保できるようになった(
“Sphere“"を運用してみて
• Scala, sbt, Play Frameworkのバージョン対応
• playenv
• sbtenv
• sbt-extras
各自この辺りのツールを使ってます
エピソード
• ScalikeJDBCで爆速な話
• MySQL to MariaDBな話
• Hadoop(YARN)な話
ScalikeJDBCで爆速な話
ScalikeJDBCで爆速ある日のSkype
ScalikeJDBCで爆速
\merged/
MySQL to MariaDBな話
MySQL to MariaDBOld DB New DB
Middleware MySQL 5.1.69 MariaDB 5.5.32
DB Engine InnoDB XtraDB
FileSystem Ext4 XFS
Kernel Version 2.6.32-358.23.2.el6.x86_64 3.12.13-gentoo
transactions/s!(4 threads)
653.25 822.39
r/w requests/s!(4 threads)
12411.72 15625.45
Hadoop(YARN)な話
Hadoop(YARN)なぜかHive Jobがメモリ使ってくれない・・・
!!!
しばらく(*'ω' *)ィャンと(*'ω' *)マモリーが社内流行語に・・・教訓:設定ファイルはちゃんと確認しましょう
これからの"Sphere"
ポイント
• もっとScalaを活かしたい
• アーキテクチャ刷新します!
• ログ収集と解析を強化します!
Real T
ime Bidding
Agg
rega
te &
Lea
rnin
g
InternetSSPs and Audiences
Architecture
Real T
ime Bidding
Agg
rega
te &
Lea
rnin
g
InternetSSPs and Audiences
Architecture
最後に
マサカリの投げ方
• @mazgiにマサカリを投げる
• 次回 #Scalive で壇上からマサカリを投げる
• Maverick inc.に入社して思う存分マサカリを投げる
!!
We’re hiring!
top related