Nexxen がテクノロジーの選択から野心的なレベルのパフォーマンスを維持できるようにする重要な要素を詳しく説明します
私たちがどのように大規模に運営しているかを見てみましょう:
プラットフォーム: 無駄がなく効率的
非リアルタイム サーバーの階層がレポート データをビジネスに集約し、頻繁な構成変更を SSP に移行します
キャッシュ: 地域限定かつ高速
キー値キャッシュ
Nexxen の各地域データ センターに存在するインメモリ データ ストアに依存
プラットフォームはメモリ内ストアを利用してリアルタイムの統計を蓄積し、その後、それらの統計が再び集計されてグローバル レポート データベースに送信されます
構成: 構成の配布の最適化
このアプローチにより、Nexxen はサーバーごとに数百のプロセスにわたって構成を複製することなく、ギガバイト単位の構成を効率的にエクスポートできます
データ出力: ログとリアルタイムの分析情報
毎日数十億行のログを記録するという課題は、多段階のメカニズムによって達成されます
Nexxen のエンタープライズ レポートがほぼリアルタイムの情報で最新のものになるようにする
Kafka により、広告リクエストのストリーム データを他のチームに伝達し、リージョン キャッシュを更新する変更を伝達できるようになります
品質: フルスタックの責任
開発者は、データベースからバッチ サーバー、リアルタイム サーバー、そしてレポートに戻るという完全なスタック全体にわたる変更の実装にも責任を負います
結論
プラットフォームの拡張を成功させるには、戦略的なアーキテクチャとテクノロジーの選択が重要です: 多層キャッシュ システム
著者について
私を夢中にさせてくれるのは、スケーリングに伴う複雑な問題を解決するスリルです
次を読む