2016-04-18 6 views
0

NginxをWebサーバーとして使用する主な利点は、特に静的なデータで高速に動作するため、パフォーマンスを固定することです。NginxをWebサーバーまたはNode JS with Cloudfront CDN

私はすでに静的データを固定するためにCloudfront CDN(Amazonサービス)を使用しています。

Nginxをノードサーバー上でWebサーバーとして使用する方が良い理由はありますか?

+0

あなたが詳細特異的であり得ます問題。 NginxをNginx経由でNodeまたはNode経由で使用するのは本当に良い理由ですが、それはすべて問題に依存します。あなたが描いている問題は、主観的なものであり、あなたが票を下ろすかもしれない理由です。 – Harry

+0

@ハリープログラムはFacebook&Linkedinのようなソーシャルネットワークですが、100万人のthouthandsユーザーを獲得する予定です。+ –

+4

それは問題ではありません。 100kユーザーは何でもサービスを受けることができます。好みのものを選んでテストなどの機能を追加することができます。アプリサーバーが必要なように聞こえます.Nodeを使用して問題が発生するまで静的ファイルを提供します。パフォーマンスの問題になると思われることは起こりそうにないので、100kユーザーがいなくても過度に複雑にしないでください。他に何も問題なく、ユーザーを得ることに集中してください。 – Harry

答えて

3

あなたの場合は利点はありません。静的コンテンツを配信するためにCDNを選択することは素晴らしい考えでした。 (CDNはコンテンツを提供するだけでなく、ネットワーク上にキャッシュするため、ほとんどのロケールで同等のパフォーマンスが見られます)。これにより、NodeJSアプリケーションサーバーからかなりの労力が軽減されます。

しかし、NGINXはNodeJSのようなアプリケーションサーバーと一緒に非常に便利です。ほとんどの人は、NGINXをリバースプロキシとして使用します。つまり、アプリケーションサーバーのクラスタの前に位置し、トラフィック負荷を均等に分散します。

その他のクールなトリックには、青緑色展開のためのホットスワッピングNGINX設定が含まれます。アップグレードのためにサービスを停止する必要はありません。

お金と時間があれば、これはあなたの袖を持ち上げる価値があります。

0

"本当の理由"は何だと思いますか?

Nginxは専用のWebサーバーであり、Node.jsはJavaScriptランタイムであるため、Nginxはサービス関連の問題に焦点を当てていますが、Nodejs組み込みのサーバーは単なる追加のユーティリティなので、あまり注目を受けていない。このようなデプロイメントのもう1つの利点は、構成可能性です(たとえば、2つのnodejsインスタンスを同時に実行できるため)ノードのランタイムを実質的に停止せずに切り替えることも、新しいサーバーにトラフィックをゆっくりと移動することもできます。

あなたはまた見てとることができます。Using Node.js only vs. using Node.js with Apache/Nginxhttp://blog.modulus.io/supercharge-your-nodejs-applications-with-nginx

おそらくあなたは、WebサーバVSアプリケーションサーバーについて、同様に、より一般的な問題に興味がある可能性があり:What is the difference between application server and web server?

関連する問題