私はphpを使用してサイトを構築することを検討していますが、node.jsで作成した場合、はるかに優れたパフォーマンスを発揮するいくつかの側面があります。同時に、サイトの大部分はPHPのままにする必要があります。これは、多くの機能がすでにPHPで開発されており、再開発やテストなどは大規模な作業であり、率直に言って、サイトのこれらの部分はPHPで完全に正常に動作するためです。
node.jsで最も実行することでメリットが得られるnode.jsのセクションを再構築し、Gearmanを使用してPHPにリクエストをnode.jsに渡すことを検討しています。このように、私はより多くのワーカーを起動してスケールアウトをスキャンし、ギアマンに負荷分散を処理させます。
私たちのサイトはトラフィックが多いので、ギアマンがこの負荷を処理できるかどうか心配です。この質問の生産性を維持したくないので、主に次の対処可能な点に焦点を当てましょう。
- ギアマンは、メモリがあると仮定して、予想されるすべての負荷を処理できますか(一度に約3000以上のキューに入れられたジョブがあり、1秒あたり数千が処理される可能性があります)?
- CURLを使用してnode.jsにリクエストを渡した場合、これはより適切に実行されますか?その場合、node.jsは、特定のスクリプトの複数のインスタンスに負荷を分散する方法を提供しますか?
- 単一障害点がないようにギアマンを構成できますか?
- 開発とスケーリングの両方の観点から、皆さんが目にすることができるいくつかの問題は何ですか?
私はこれらの幅広い点に取り組んでいるので、この投稿を閲覧する人は誰でも、互いに強い影響を与える問題に関する幅広い情報を1か所に集めることができます。
もちろん、これらすべてをテストしますが、このようなことを行う前に、できるだけ多くの情報を収集したいと思います。
編集:私がギアマンを使用している大きな理由は、それがノンブロッキング構造であるためではなく、それが非常に高速であるためです。