2016-04-14 14 views
0

Ruby on Railsのスケーラブルプロジェクトのベストプラクティス。問題:私はrorプロジェクトのWebサーバーとアプリケーションサーバーの違いを理解していません。WebサーバーとアプリケーションサーバーRuby on rails

アプリケーションとWebサーバーの違いは、Webサーバーのハンドル要求であり、アプリケーションにはビジネスロジックがあることを理解しました。しかし、Ruby on Railsアプリケーションでどのように実装することができるのかよく分かりません。

私は、例えば、レールアプリケーションで2つのインスタンスとルビーを持っています。 最初のサーバーではWebサーバーを設定し、2番目のサーバーではアプリケーションサーバーをインストールします。 しかし、私は、私のrorアプリケーションの配備を容易にする乗客を私のWebサーバーとして使用します。だから、私はそのような論理を実装する利点を持っていますか?パッセンジャーをキャッシュサーバーなどとして使用できますか?乗客を別のサーバーに乗せて、申請書に要求を送ることは可能ですか?または私は完全に間違って、概念を理解していないのですか?

注:私はちょうどamazon Webアプリケーションホスティングアーキテクチャを見つけました。今、私はそれをどのように実装し、どのように機能するかを理解しようとしています。

答えて

1
+0

わかりました。だから、私は1台のサーバーにプーマを置き、別のサーバーには私のアプリをインストールし、いくつかの設定を行います。 APIサーバーはどこに置く必要がありますか?私はそれをLoad Balancerの背後に置くべきか、あるいはPuma Webサーバーの背後に置くべきですか? – Ascelhem

+0

また、私は面白いのですが、アプリケーションサーバーとWebサーバーを別々にキャッシュサーバーをプーマに配置する理由はありますか? – Ascelhem

+0

いいえ、そうではありません。 HerokuはPaaSであり、アプリケーションサーバーやウェブサーバーではありません。 herokuのドキュメントを読むべきです。あなたはherokuであなたのアプリをホストし、pumaはルビー/ラックの要求/応答を処理します。 Webサーバーに関しては、herokuは独自の方法でその部分を扱うので、基本的にnginxのようなWebサーバーは必要ありません。あなたは、宝石であなたのアプリ内にプーマを追加することができますが、あなたはheroku上にあなたのアプリを展開する必要があります。 Herokuはあなたにそれのためのストレージスペースを提供しますが、ファイル/画像/その他を保存するためのスペースを与えません。 –

関連する問題