こんにちは、codeigniter でサイトを開発しています。このサイトでは、たとえばjavascriptで次のコードを使用して、10サーバーにリクエストを送信する必要があります。
var XML_req = new ActiveXObject("Microsoft.XMLHTTP");
XML_req.open("POST", link_server, false);
XML_req.send(unsescape(XMLdata));
リクエストを行うと、結果が var_XML_req.responseText で返されます。問題は、xml レスポンスには何千ものノードが含まれる可能性があり、サーバーごとに同じリクエストを 10 回行う必要があることです。1 つの大きな xml に 10 個の要求 (すべてのサーバーで同じ) と 10 個の応答があります。
このリクエストが非同期であることは知っていますが、この場合、複数のユーザーが同時にリクエストを行うことができるため、このリクエストとこの大きなレスポンスを処理する方法が存在するかどうかはわかりません。優れた機能を備えたサーバーを持っていますが、この要求と大きな応答が非常に遅くなる可能性があるかどうかはわかりません。これを処理する方法はありますか?すべてのサーバーで cronjob を数時間実行してデータベースに保存することを考えましたが、この場合、リアルタイムのデータがありません。多くのテーブルに何百万ものデータを含めることができるため、非常に大きなデータベースを購入する必要があります。
大量のデータを扱うこの種の作業の経験はあまりありません。この要求と応答を処理するための正しい、最良の、より迅速な方法を誰かが説明してくれることを願っています。