私は現在、登録済みの広告主が登録済みの発行元の Web サイトでインプレッションに入札できるようにする広告サーバーの構築に取り組んでいます。広告主は CPM モデルで課金されます。
サービスのいくつかの望ましい属性は次のとおりです。
- 入札プロセスが完了して配信される広告に到達するまでの時間は 10 ミリ秒程度です。
- 約 10,000 の同時広告リクエストをサポートします。この数は時間の経過とともに増加する可能性があります
アーキテクチャの観点から、そのようなサービスの一般的なガイドラインはありますか? 留意すべき注意事項はありますか?
スケーラブルにするには、サービスを分散する必要があります。法案に適合するデータストアはどれですか? 私はカサンドラに引き寄せられています。
広告主は CPM ベースで請求されるため、インプレッションを追跡するために何らかのカウンターを維持する必要があると思います。アプリケーションの高度な並行性と分散性を考慮して、インプレッション数が失われたり間違ったりしないようにするにはどうすればよいですか。
同様に、キャンペーンの費用がキャンペーンに割り当てられた予算を超えないようにするにはどうすればよいですか (回避したいシナリオの例: 予算が 100 ドル、消費額が 99 ドル、残りが 1 ドル、それぞれの費用が 0.75 ドルの 2 つのインプレッションが同時に配信される、最大予算がわずか 100 ドルだった場合、費用は 100.5 ドルとなります)
どんな助けでも大歓迎です。
ありがとうRK