アーキテクチャplus1.wapstart.ru

こんにちは、コミュニティ!





最初は、 devconfレポートから要約の形で記事を書くことを計画していました 。 それから、45分のスピーチは、そのサイズを正気のままにしながら、ハブ上の記事に転送するのが難しいという理解に至りました。 したがって、この記事ではplus1.wapstart.ruのアーキテクチャについて説明します 。会議のスライドはこちらでご覧いただけます



Plus1.wapstart.ruは、モバイルインターネットの広告ネットワークです。 私たちの「エコシステム」は、広告主、サイトの所有者(サイトおよびアプリケーション)、およびユーザーの対象者です。

サイトの所有者はできるだけ簡単かつ効率的にオーディエンスの収益化を望み、広告主はお金を効果的に投資したいと考えています。

plus1.wapstart.ruタスクは、これらのグループのニーズを満たすことです。 私たちにとって、彼らの欲求は、1分間のダウンタイムを許さず、広告の品質と外観を単独で監視するのではなく、できるだけ早く作業しなければならないことを意味します。



いくつかの数字:





それがどのように機能するかに興味があるなら、猫へようこそ!











ソフトウェア



均一性に努めています:



バナーを選択する方法







主なルールは、何かを事前に計算できる場合、事前に考慮する必要があるということです。







プロセス自体は次のようになります。



統計の計算方法







常に成長の準備ができていなければなりません。 プロセスは、簡単に並列化できるように配置する必要があります。



次のように機能します。



モニタリング







次に、メインの監視サービスとしてzabbixを使用します。 速いとは言えませんが、トリガーとサーバーのセットでは非常にうまく機能します。 鉄の指標(io、cpu、la)とアプリケーションの指標(戻り時間、ログの増加)だけでなく、ビジネス指標(企業秘密:)も監視されます。

アプリケーションの運用統計を収集するために、pinbaを使用します(すでに説明しました:))。

最も重要なトリガーは、SMSを介して送信されます。



間違い



誰もが間違いを犯しています。 当然、開発者はエラーに注意する必要があります。ユーザーがエラーについて知る前に、エラーについて学ぶことをお勧めします。 エラーを収集するには、 syslogを使用します。これは、phpの利点です。

そこにログインする方法を知っています。 syslogからのデータは、サービングサーバーに集約され、N分ごとにメーリングリストに送信されます。 これにより、問題をすばやくキャッチできます。



これで、おそらく、あなたは終了することができます。 対話はコメントで続けることができます。 私たちのチームはあなたの質問にお答えします。



追伸 私たちはコミュニティとベストプラクティスを共有しています-https://github.com/Wapstart

pps アプリケーションの「チート」 方法については、別の投稿があります。



All Articles