Unicornとは
Unicornとは
Rubyを利用する際に選ばれるアプリケーションサーバーです。起動の速さ、デプロイする際にダウンタイムが発生しないといった点に定評があり、広く利用されています。
アプリケーションサーバーとは
アプリケーションサーバーのおもな役割は、Webサーバーからの要求(リクエスト)に応じて、アプリケーションを実行することです。
Webサーバーがクライアントからの要求を受け取り、動的コンテンツと判断した場合、アプリケーションサーバーへ処理を投げかけます。
Webサーバーから処理要求を受けたアプリケーションサーバーは、アプリケーションを実行して処理結果をWebサーバーへ返します。
このとき、実行されるアプリケーションの実装内容に応じて、データベースサーバーの情報が必要な場合にはデータを要求します。
アプリケーションサーバーは、アプリケーションのプログラムが正しく実行されるためになくてはならないものです。
この「Webサーバー」「アプリケーションサーバー」「データベースサーバー」という3つのミドルウェアのはたらきを「Web3層構造」といいます。
※引用: