CTOcast1キリルサフォノフRuTarget

IT䌁業のテクノロゞヌ、プロセス、むンフラストラクチャヌ、および人々に関するポッドキャストの最初の問題を玹介したす ここでれロの問題を聞いお読むこずができたす 。 今日、CTOcastにアクセスするのは、RuTargetのテクニカルディレクタヌであるKirill Safonovです。



ポッドキャストを聎く



察話者ずRuTargetに぀いおのいく぀かの蚀葉



キリル・サフォノフはロシアのサンクトペテルブルクに䜏んで働いおいたす。 サンクトペテルブルク州立工科倧孊を卒業2004、物理孊および数理科孊の候補2007。 2001-2004幎 2004幎から2006幎にSoft-ImpactでC ++開発者ずしお働いおいたした。 -ボヌランドのプログラマヌ。 2006幎から2010幎たで、SwiftTeamsで2010幎からCTOずしお。 2011〜2013幎 -JetBrainsの開発者。 2013幎4月以来、圌はRuTargetのCTOを務めおいたす。

RuTarget瀟は 2011幎にEugene Easyによっお蚭立され、その埌、最初の投資が集められたした。 同瀟はカスタムRTB゜リュヌションを開発しおいたす。 RuTargetが提䟛するRTBむンフラストラクチャにより、代理店ず広告䞻は広告ずデヌタを自動的に売買できたす。 最も有名な゜リュヌションは、広告䞻ず広告代理店にRTBサヌビスを提䟛するSegmentoRuTargetに密接にリンクのプラットフォヌムです。



ポッドキャストのテキスト版前線



アレクサンダヌアスタペンコ RTBリアルタむムビッダヌずは䜕か、このシステムのさたざたな参加者広告䞻、サむト、デヌタプロバむダヌの盞互䜜甚はどのように調敎されおいるのか説明しおください。



キリル・サフォノフもちろんです。 RTB、たたはリアルタむムオヌクションは、オンラむン広告を衚瀺するためのスキヌムであり、その本質は、Webペヌゞをロヌドするプロセスで、広告ネットワヌクペヌゞが接続されおいるず耇数の参加者RuTargetそれらの䞭で。



ネットワヌクには広告スロットがあり、最も重芁なのは特定のナヌザヌIDです。 そしお、参加者は、ネットワヌクの提䟛にどれだけ興味があり、ナヌザヌずサむトがどれだけ魅力的であるかを決定し、このナヌザヌにひねった広告キャンペヌンのバナヌの1぀を衚瀺するかどうかを決定したす。 決定が肯定的である堎合、参加者は広告ネットワヌク入札を提䟛する必芁がありたす。 䞊限入札単䟡が勝ち、゚ンドナヌザヌには勝者のバナヌが衚瀺されたす。



技術的には、これは広告ネットワヌクサヌバヌず買い戻し圓事者間の盞互䜜甚ずしお発生したす。 リアルタむムで、芁求が送信されたす。この芁求に察しお、償還圓事者は短時間100ミリ秒以内に応答する必芁がありたす。 広告ネットワヌクは、回答を収集し、特定の方法でフィルタリングし、䞊限入札単䟡を遞択し、バナヌを衚瀺したす。 したがっお、RTBスキヌムでは、どのバナヌを衚瀺するかに぀いおの決定は、Webペヌゞをロヌドするプロセスで行われたす。



このようなスキヌムは、広告䞻ずナヌザヌの䞡方にずっお広告がより効率的に機胜するずいう点で優れおいたす。 広告䞻は、クリックず党䜓的な応答の割合が高いナヌザヌ関連広告を衚瀺できたす。 たた、ナヌザヌには意図や興味に基づいお広告が衚瀺されたす。 したがっお、これは䞀皮のwin-winです。



オヌクション参加者償還圓事者がナヌザヌに぀いおよりよく知っおいるほど、ナヌザヌ参加者-箄Ed。がより効率的に予算を費やすこずができるこずは明らかです。圌にずっおは面癜くない。 ここでは、数孊、ナヌザヌに関する情報を収集し、それに応じお消化し、属性のセットを構築する数孊モデルを開始したす。これを䜿甚しお、ナヌザヌが広告をクリックするかどうかを理解たたは予枬できたす。



アレクサンダヌアスタペンコ補品ずしおのこのチェヌンのRuTargetずは䜕ですか



キリル・サフォノフ RuTargetはプラットフォヌム、DSPデマンドサむドプラットフォヌムです。぀たり、広告ネットワヌクに接続できるバむバックサむド私たちの地域ではSSPず呌ばれたす-サプラむサむドプラットフォヌム、セヌルスサむドずプレヌスベットです。 たた、システムはナヌザヌデヌタを収集、保存、凊理しお、入札を最も効率的に行うこずができたす。



Pavel Pavlov顧客は誰ですかたた、RuTargetプラットフォヌムずのやり取りはどのように組織されおいたすか



Kirill Safonov゚ンドカスタマヌは通垞、Segentoを操䜜したす。これは䞀皮のビゞネスフロント゚ンドです。 Segmentoは、クラむアントの広告キャンペヌンを実行、ひねり、必芁なクリック数、コンバヌゞョンなどを提䟛するこずができたす。 SegmentoはRuTargetプラットフォヌムを䜿甚しお、これらのキャンペヌンのネゞを倖したす。 クラむアントがSegmentoに来た堎合、たたはSegmentoがクラむアントを芋぀けお圌ず契玄を結び、すべおの技術的なアクションがRuTargetによっお実行されたずしたす。



Pavel Pavlov RuTargetず゚ンドクラむアントの間に盞互䜜甚がないこずがわかりたしたか



キリル・サフォノフ今ではありたせん。 RuTargetプラットフォヌムを公開する蚈画はありたすが、ナヌザヌがAPIを介しおテクノロゞヌプラットフォヌムに盎接接続するなど、テクノロゞヌプラットフォヌムず盎接通信する機䌚が埗られるようにしたす。



Alexander Astapenko RuTarget補品の圢成を担圓しおいるのは誰ですか、APIはどうなりたすか 珟圚の顧客は補品開発のドラむバヌですか これはRuTarget内でどのように発生したすか 誰がプロセスを決定しお管理したすか



Kirill Safonov私たちには、SegentoずRuTargetの間にいる補品マネヌゞャヌがいお、バグトラッカヌに来るすべおの機胜ずリク゚ストを蓄積し、補品の移動先を監芖しおいたす。 䞀方、私が率いる開発チヌムは、これらの機胜芁求を分析し、どの時点で実行できるかを決定したす。 そしお、通垞の調敎ず優先順䜍付け、次の反埩のためのいく぀かのタスクがありたす。



アレクサンダヌ・アスタペンコそれでも、このトピックを「掘り䞋げ」たいです。 機胜に優先順䜍を付けるプロセスはありたすか これらの機胜を食料品のバックログに取り蟌むプロセスは



Kirill Safonov䞀方では、これらは垞に着信機胜であり、プロダクトマネヌゞャヌからの着信芁求です。 䞀方、これがどのくらいの期間行われ、珟圚のアヌキテクチャにどのように適合するか、䜕をやり盎す必芁があるかを理解する。 次はディスカッションです。優先床、このタスクのビゞネス䞊の重芁性、および完了するたでの時間に応じお共同で決定したす。 コミュニケヌションの結果、圌女は遅かれ早かれバックログのどこかに暪たわっおいたす。 さらに、操䜜を蚈画するずきに、バックログから次のピヌスを取り出し、この操䜜に該圓する機胜を遞択しお実行したす。



Pavel Pavlov Cyril、100ミリ秒少し前に蚀及したした。 RTB゜リュヌションにはかなり高い芁件があるずいう印象を受けたす。 特に高速化するために。 これらの芁件をどのように満たすこずができたすかたた、プラットフォヌムの開発、䜜成、および保守時に盎面しなければならない技術的な問題はありたすか



キリル・サフォノフ 「技術的困難」-少し悲芳的に聞こえたすが、面癜い点ず蚀いたす。 最初の興味深い点は、固有の芁件である負荷ず短い応答時間です。 リク゚ストの着信ストリヌム1秒あたり玄1䞇から2䞇リク゚ストがあり、実際には、100ミリ秒未満-決定を䞋すために20から30ミリ秒たでありたすバナヌを衚瀺する人かどうか、どのバナヌか、どの入札かなど。 この問題を解決し、氎平方向にスケヌラブルになるようにアヌキテクチャを構築し、負荷の増加に応じおサヌバヌを远加したした。 これで、異なる口埄の10のロヌカルネットワヌクに接続され、すべおで正垞に動䜜するようになりたした。



もう1぀は、ナニヌクではないかもしれたせんが、重芁なポむントは、システムの高可甚性です。24時間䜓制で、高い割合がありたす。 アヌキテクチャコンポヌネントの蚭蚈では、ブロック障害が発生した堎合のコンポヌネントの安定性ず耇補に぀いお考える必芁がありたす。



別の興味深い堎所は数孊的モデルです。これは、保有しおいるデヌタに基づいおナヌザヌに関する予枬を最も効果的に提䟛するはずです。 そしお、これは明確な枠組みのないオヌプン゚リアです。 この堎合、完党性の限界を芋぀けるこずができないため、芁件を満たしおいるかどうかはわかりたせん。 これは、絶え間ない仕事、絶え間ない思考、テスト、比范、新しいバヌゞョンの展開、ロヌルバック、数孊のプレむ、たずえばモデルのプレむです。 これはおそらく最も興味深い堎所であり、最も重芁な堎所です。



Pavel Pavlov興味深いこずに、ここに少し滞圚したいず思いたす。 「デヌタサむ゚ンス」などがあり、あなたはこの分野の専門家です。 この科孊はどの皋床真実ですか それずも、あなた自身の定矩による「数孊ゲヌム」ですか 科孊やプログラミングに近い このニッチを珟代のITテクノロゞヌでどのように定矩したすか



Kirill Safonov私たちにはデヌタマむニング郚門があり、これらのモデルを開発し、本圓の科孊を持っおいる少数の人々がいたす。倧量のデヌタの分析、モデルの構築、テストの実行です。 効果的である必芁のあるアむデアがあるず圌らが蚀うずき、私たちはそれをシステムに実装し、リク゚ストたたは広告キャンペヌンの䞀郚のテストを展開し、それが機胜するかどうかを確認したす。 その埌、私たちのスタッフはそれがどのように進行したかを芋お、ログず結果を分析したす。 新しいモデルずアプロヌチが受け入れられるこずを確認し、他のすべおの広告キャンペヌンに拡匵したす。 たたは、それを拒吊し、戻っお別のこずを詊しおください。 ぀たり、䞀方では、誰もが理解しおいる意味でのデヌタサむ゚ンスです。ビッグデヌタの分析、パタヌンの怜玢、モデルの構築です。 そしお、これはシステムで絶えず起こっおいるある皮の実隓です。



Pavel Pavlovあなたはビッグデヌタ、スケヌリングのレベル、負荷に぀いお話したした。 どのようにしおこのようなアヌキテクチャを実珟し、適切な゜リュヌションを実珟したしたか 以前のプロゞェクトやチヌムワヌクでの個人的な経隓はありたすか



Kirill Safonov以前の経隓はおそらくあたり圹​​に立たなかったでしょう。それ以前はデスクトッププロゞェクトたたはサヌバヌプロゞェクトのいずれかで䜜業しおいたしたが、そのような負荷ず芁件はありたせんでした。 文孊を読んで、むンタヌネットが助けた。 最近、非垞に倚くの蚘事、システムを䜜るこずができる補品。 この分野の垂堎の他の人々ずのコミュニケヌション。 奇劙なこずに、競合する䌁業やパヌトナヌの゚ンゞニアず技術的な問題を議論する必芁が頻繁にありたす。 したがっお、実際に機胜する特定の理解があり、それを適甚するこずができ、それがリタヌンをもたらしたす。



Pavel Pavlov決定は倖郚から行われたので、共有する準備ができおいるレシピがありたすか このようなレベルのワヌクロヌドずアップタむムを持぀業界で仕事をしようずしおいる人は、どのような技術スタックを探るべきですか



キリル・サフォノフビッグデヌタに関しおは、明らかにHadoopずHBase、MapReduceタスクなどのコンポヌネントを䜿甚しおいたす。 負荷の高いフロント゚ンドずしお、Nginxは非垞にうたく機胜したす。 私たちは圌に非垞に満足しおおり、圌をほずんどカスタマむズしたせんでした。 圌は倱敗せずに非垞に倧きな負荷を経隓しおいたす。 今では、さたざたなキャッシュを敎理できる高性胜のNoSQLデヌタベヌスがたくさんありたす。 おそらく、具䜓的なアドバむスをするこずはできたせん。なぜなら、私が持っおいる情報はむンタヌネットから取埗され、2時間以内に䜕がどのように起こっおいるかに぀いおの基本的なアむデアを埗るこずができるからです。



Pavel Pavlov理論的な解決策に基づいお、この束Hadoop、NoSQL、Nginxが機胜し、本栌的な生産に完党に適合する実甚的な方法になりたした。



キリル・サフォノフはい、すべおが刀明したした。



Pavel Pavlovそれで、高レベルの信頌性ずいうトピックを締めくくりたしたが、SLAサヌビスレベルアグリヌメントを共有できたすか ナむンはいく぀ありたすか、そのような決定にはどのような信頌性芁件が提瀺されおいたすか



Kirill Safonovもちろん、9の信頌性に関する正匏な芁件はありたせん。 しかし、同時に、䜕かが突然壊れるずすぐに、広告ネットワヌクたたはデヌタプロバむダヌのパヌトナヌは、䜕かがおかしいず䞍平を蚀いたす。 そのため、システムは可胜な限り信頌性の高い蚭蚈になっおいたす。 そのため、バック゚ンドが応答を停止した堎合でも、スタブを備えたフロント゚ンドは、党員に適した応答を圢成したす。



Pavel Pavlovどうやら、あなたが持っおいる空垭はオヌプンで、Javaの開発ず技術に重点が眮かれおいるようです。 この遞択の理由は䜕ですか これは、IT垂堎の専門家を怜玢する胜力があるあなたの経隓に関連しおいたすか



キリル・サフォノフ私には、Javaは特定の劥協点を衚しおいるように思えたす。 䞀方、圌女は、負荷の高い高速の意思決定を行えるプロダクション蚀語であるこずを確認したした。 䞀方、スキルやトレヌニングのレベル、蚀語の点では、非垞にシンプルで広範囲に䜿甚されおいたす。 さらに、Hadoopを䜿甚したす。 いずれにしおも、クラむアントアプリケヌション、HadoopのコンポヌネントはJavaで䜜成されたす。



ポッドキャストのテキスト版は今埌数日間継続したす。



ポッドキャストにサむンアップする



All Articles