私はCodeIgniterを使用してPHPでいくつかの大きなプロジェクトを構築したPHP Webアプリケーション開発者です。 PHPは常に仕事を終わらせましたが、私はクライアント側でjavascript extjs4フレームワークを使って構築している新しいプロジェクトに取り組んでいます。経験豊富なnodejs開発者にはいくつか質問があります。特定の状況でPHP開発者にnodejsスタイルの開発を説明してください
私の最近のPHPプロジェクトでは、ユーザーログイン要求で私のサーバーはFacebookへのAPIコールを行う必要がありました。私がこれを処理してスケーラビリティーを向上させる方法は、私のクライアントが最初のログイン要求を行い、サーバーが要求をギアマンジョブキューイングサーバーに渡し、バックグラウンドワーカープロセスがジョブを取得しAPI呼び出しを実行するというものでした。その間、サーバーはクライアントに応答し、クライアントのブラウザはAJAXでサーバーをポーリングして、ジョブが完了したかどうかを確認します。 (ああ、Facebook APIコールの結果をワーカーからmemcachedを使用してアプリケーションサーバーに渡しました)。 PHPをロックしてからFacebook APIの呼び出しに数秒かかるため、アプリケーションサーバーを解放してユーザーからのより多くの同時リクエストを処理しました。
私の質問は、nodejsが非ロックであるため、AppServer、ギアマンジョブキューイングサーバ、およびバックグラウンドワーカーのこのモデル全体がnodejの開発に意味があるのですか?クライアントからのログイン要求を受け入れ、アプリケーションサーバーからfacebook APIを呼び出し、レスポンスを待つ(nodejsがロックしていないので他のユーザーのリクエストを処理している間に)、ユーザーに返信しますか?
素晴らしいheroku環境を利用できるようにnodejs開発に着手することも考えています。
私は同様の状況にあります。 – Dhiraj