私は ROR 開発の初心者で、現在 Herokuo (Thin) を使用して Web アプリケーションを実行しています。
ゼロ ダウンタイムの展開について調べていて、nginx と unicorn に出会いました。
Nginx とは正確には何なのか、Heroku と組み合わせて使用されているのか、誰か説明してもらえますか? ユニコーンも同じ?
薄い代わりに使用することの長所と短所は何ですか?
よろしくお願いします!
私は ROR 開発の初心者で、現在 Herokuo (Thin) を使用して Web アプリケーションを実行しています。
ゼロ ダウンタイムの展開について調べていて、nginx と unicorn に出会いました。
Nginx とは正確には何なのか、Heroku と組み合わせて使用されているのか、誰か説明してもらえますか? ユニコーンも同じ?
薄い代わりに使用することの長所と短所は何ですか?
よろしくお願いします!
nginx は Web サーバーです。Ruby on Rails アプリケーションのコンテキストでは、ユーザーからの要求を受け取り、それをアプリケーション サーバーに渡します。現在人気のあるアプリケーション サーバー:
heroku のコンテキストでは、アプリケーション サーバーは選択できますが、Web サーバーは選択できません。
自分でホストする場合、Unicorn と Thin を使用することで、デプロイのダウンタイムをゼロにすることができます。ただし、heroku は、thin/puma/unicorn のいずれかを使用して、単独でゼロ ダウンタイム デプロイを提供するのに役立ちます。
heroku でのゼロ ダウンタイムの実験的サポート: https://devcenter.heroku.com/articles/labs-preboot/