0

ECサイトのフラッシュセールの状況について質問です。在庫が 5 個しかない場合、サーバーに 10000 件のリクエストが同時にヒットした場合、サーバーはどのようにリクエストを処理し、どのようにリクエストを注文するのでしょうか?

4

1 に答える 1

0

ここで言うように、現在のコンピューターのCPU速度を考えると、

1 秒あたり 100 万のリクエストは、1000 CPU サイクルごとに 1 つのリクエストとして出力されます。

世界中のさまざまな場所からリクエストが寄せられますが、それらは 1 つのチャネルを介して受信されます。これは、2 つの要求がまったく同時に発生した場合でも、次々と発生することを意味します。2 つの要求のルーティング条件を考慮すると、受信時刻は確かに同じではありません。それらがまったく同時にサーバーにヒットすることは不可能です。衝突を防ぐためにルーティングが許可されないためです。

したがって、要求が処理される順序は、ネットワーク インターフェイスで受信された順序です。リクエスト パケットがアプリケーション層を通過した後、各クライアントは専用のスレッドを持ちます。ただし、あなたが言及した5つのアイテムのような共有変数のアクセスは同期されます。したがって、これらの共有変数のロックを獲得した最初の 5 つのスレッドだけが勝ちます。

于 2016-07-16T20:29:25.730 に答える