0

Web サイトの最も一般的なテクノロジ スタックは Lamp です。これは、どこでも利用できることと、プログラミング モデルが非常に単純であることの 1 つで、サーバーへのすべての要求がコードへの 1 つの呼び出しを生成し、HTML の 1 つのチャンクが返されます。

しかし、キープアライブ機能、つまり Javascript フロントエンドへのデータの継続的なライブ ストリームを必要とする Web プログラムの要件を考えてみてください。たとえば、サーバー応答の「接続:キープアライブ」http://ajaxian.com/archives/mibbit-ajax-based-irc-clientおよびhttp://www.mysqlperformanceblog.com/2006/11から得た印象/12/are-php-persistent-connections-evil/は、Lamp がこのタイプのワークロード用に設計されていないことです。

私の質問は、キープアライブ ワークロードの場合 (これが最適な用語ですか?)、最適なテクノロジ スタックは何ですか?

または、より正確に言えば、信頼性スケーラビリティの基準による最高のスタックは何ですか(CPU サイクルをいくつか節約することは気にしませんが、数を追加したときに物事が失敗する状況に陥らないようにすることは気にします)優れたハイエンド ハードウェアでもより多くのユーザーを獲得できる) およびユビキタス(安価な GoDaddy スタイルのホスティングを開始できる)?

4

1 に答える 1

1

nodejsはこの種のワークロード用に設計されており、高速であり、このタイプのワークロードに適しています (apache/mod_php + mysql への AJAX コールバックを使用した LAMP よりもはるかに高速です)。かなりの数のライブラリといくつかのフレームワークが既に存在しますが、要件に応じてランプとノードを組み合わせて使用​​できない理由はありません。

于 2011-04-17T08:34:05.547 に答える