How "Real-Time" Is Your RTB Platform?
http://www.exchangewire.com/blog/2012/02/17/how-real-time-is-your-rtb-platform/
AppNexusのCEOであるBrian O’Kellyがキャッシュをアップデートするサイクルについて、RTBを利用している買い手にとってどれだけ短いサイクルであることの重要性について、またなぜトレーダーはそこに重きを置かなければならないのか語った。
先週、Right Mediaは45秒までキャッシュアップデートのサイクルを”大幅に削減”したことをブログに投稿した。(Right Media Slashes Time to Launch and Manage Campaigns and Publishers)これは業界にとって、アップデートサイクルのトラフィッキングをより詳細に見て、それらがなぜ非常に重要なのかを理解するための格好の言い訳である。
リアルタイムの広告プラットフォームは、あらゆるキャンペーンやクリエイティブ、その他のターゲティングの情報を保管するトラフィッキングデータベースを中心に構築されている。それだけでなく、このデータベースの“キャッシュ”や能率的な表現を蓄えている複合的なデータセンターの中に何千ものサーバーがある。このキャッシュのアップデートサイクルは、新しいクリエイティブといった、それぞれのサーバーに合わせてシンジケート組織にする、初歩的なトラッキングデータベースにおける変化にかかる時間の総量のことである。この変化があらゆるサーバーで行われて初めて、キャッシュアップデートが完了する。
キャッシュアップデートサイクルが30分から45分というのはそれほど長い時間が掛かるものではないように聞こえる(実際この業界での平均より短いと思う)。しかしアドエクスチェンジやRTBの世界では、この時間は長い。Right Mediaのblog記事によると、1日に110億ものトランザクションがあるという。これを1秒につきピーク時には200,000近くのボリュームのトランザクションがあるということだと考える。これはキャッシュアップデートサイクルに掛かる45分のうちに5億5000万近くのトランザクションが起きることを意味する。
最悪のシナリオを想像してみよう(その内ひとつは頻繁に起こっている)。トラッフィッカーがキャンペーンをスタートさせてから、ターゲティングを適応させることを忘れてしまっているときのことだ。本人はすぐに自分の犯したミスに気がつきそれを直すが、すでに時遅しである。起こした変動はすでにサーバーに向かっている途中だ。もしグローバルCPMが$0.60だったら、このキャンペーンは修復可能な前に$324,000も掛かってしまうことになる。トラフィッカーが”submit”を押す時はいつも、この程度の大きな金額が配置されているのだ。
これは運転と非常に似ている。ゆっくりとしたスピードで、次に何が起こるのか知ることなく、長時間にわたり反応し続けなければならない。速いスピードではコンマ何秒で変化を起こさなければならず、さもなければ本当のトラブルに陥る。もちろん結果はかなり莫大なものになりかねない。
Mike Noletと私がAppNexusを始めたときには、正確なドライビングマシーンの代替となるようなアドテクノロジーを構築することを目指していた。何千ものサーバーからのキャッシュアップデートを素早く行うことの出来るようなアドサーバーの構築である。このエンジニアチャレンジは、我々のチームが好んで言ったように、“簡単ではない(non-trivial)”。実際に、AppNexus立ち上げ後最初の1、2年で新しく雇用を行う際には、好んで次のようによく聞いていた:「大きなスケールでキャッシュアップデートの速度を上げることの出来るアドサーバーをどうやって構築するか?」。
我々が行き着いたのは、アドプラットフォームの働きの基礎を再考することであった。過去に私がRight MediaのCTOだったとき(私は今日のシステムがどう動くのか全く知らなかった)、キャッシュアップデートを行うためには全てのデータベースをファイルにコピーし、すべてのコンピュータにファイルを送り、メモリーに書き込まなければいけなかった。このアプローチの問題は、ファイルのサイズが大きくなるにつれて、プロセスが長くなってしまうことだった。これらの巨大なキャッシュファイルをRight Mediaのサーバーから45分で取り出すには、超人的なエンジニアリング技術が必要だった。
AppNexusでは少し違ったことをしている。アップデートサイクルに基づきそれぞれのコンピュータに全てのファイルを送る代わりに、我々は変化のみを押し出した。これによって、私たちは送出しなければならないそれぞれのキャッシュサイクルのデータの量を劇的に減らすことが出来るだけでなく、望む頻度で我々のキャッシュをアップデートできることを意味する。同時に、あらゆるサーバーにあるAppNexus ConsoleやAppNexus APIを通して、変動を3分かそれ以下の時間で起こすことが可能になった。実際よりもずっと簡単に聞こえるようにしているが、CTOにとってではなくCEOにとっては良い、ということだ。
このことが経済に与えるインパクトを計算してみよう。AppNexusは1日に150億近いインプレッションを表示させているが、ピーク時には我々は1秒につき275,000近くのトランザクションを行っている。3分間でキャッシュアップデートサイクルを行うには5000万のインプレッションを表示させることになり、最も悪いトラフィッキングエラーでは$30,000掛かるケースもあることを意味する。トラフィッキングエラーはまだ大きな金額であるが、私のドライブ分析を利用すれば、廃車にする代わりに我々のランボルギーニを叩きのめしただけなのだ。
RTBを行っている会社のほとんどが、この問題について言及しないことは残念なことである。The Forrester DSP analysisもキャッシュアップデートサイクルについては評価基準として言及していない(その兄弟に当たる、レポーティングアップデートサイクルや最適化アップデートサイクルについては含んでいるが)。これは大きなものを見逃していると考える。RTBを利用できるボリュームは年々増えており、それにより、あらゆるトラフィッキングアップデートに伴う買い手側のリスクの量も増えている。
RTBの高速道路を運転しているときは、速い車が必要であるが、正確な運転技術も必要となる。ここに大きな投資をすることはRight Mediaの栄光であり、このような事例にインダストリの残りの他社も追従してくれることを私は望んでいる。
テーマ:アドテク
同じテーマの最新記事
- The PostView: ”完全”な… 02月05日
- 【MediaPost】モバイルRTBっ… 09月27日










