マーキュリーでは、毎月1億回のリクエストがサーバーに到達します-つまり、1日あたり約300万回のリクエストです。
しかし、それは「簡単な」部分です...
クライアントがキャンペーンを実施したり、新しい製品を市場に投入すると、課題が生じます。最近のローンチにより、トラフィックが950%急増しました!
まず、実際に何が起こったかを探求し、このような急増に簡単に対処できるようにインフラストラクチャを設定した方法を説明しましょう。
トラフィックの950%急増の原因は何ですか。
私たちの香港の顧客は、世界的なストリートファッションブランドのリセラーの1つです。新製品/コラボレーション製品が販売されると、大量のトラフィックのサージを経験することが予想されます。
ナイキとの共同製品の発表時、それがどれだけクレイジーに見えたか。それは単に1つの製品に過ぎない。彼らは多数の製品を展開しています。
バーストトラフィック
新製品が4時に発表された日には、1日で1万人以上のユーザーがアクセスします。
24時間の期間内に、プレセールイベントを含めて、クライアントのウェブサイトはトラフィックが950%増加し、データベースへのリクエストが5000%増加した。言い換えると、サイトは通常の10日分のトラフィックを1日で消費し、そのほとんどがわずか3時間で広がった。
では、どのようにして私たちはそのような急増に対応するためにインフラストラクチャを設定するのでしょうか?
そんな大規模なトラフィックサージに対処するのは非常に難しい課題ですが、私たちは私たちの能力とスケーリング戦略のおかげで管理することができます。私たちはクライアントごとに自己完結型の「セグメント」にプラットフォームをブレークダウンして、動的に独立して増減させることができ、必要なところに正確に容量を追加することができます。私たちのプラットフォームは検索レイヤーも分離して設計されており、アプリケーションサーバーに使用するシステムと似たようなシステムを使用しています。
ロードバランサーは、すべての検索サーバーを追跡し、トラフィックを均等に分散し、問題が発生している場合は回避します。この構成により、追加の容量が必要になった場合、新しいサーバーを迅速かつ簡単に追加できます。
一日の終わりに、平均して2秒ごとに販売注文を処理し、800以上の同時アクセスでデータベースを提供し、クライアントの顧客20,000人以上に対応しました。