アーキテクチャ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 アプリケーションの「チート」 方法については、別の投稿があります。

Source: https://habr.com/ru/post/J146520/


All Articles