はじめに
アプリケーションサーバーについて調べたところ、「Unicorn」や「Puma」などのワードが出てきたので、どんなものかと気になったので調べて見ました。
アプリケーションサーバーとは
Ruby、Javaなどのプログラミング言語で構築されるアプリケーション(プログラム)を動作させるためのサーバサービスのことです。
Unicornとは
マルチプロセス型であります。
マルチプロセス型は、私なりの解釈で言うと「一人の作業者が、複数の顧客に向けた製品を並行で制作している」と言う感じだと思います。
Pumaとは
マルチスレッド型であります。
マルチスレッド型とは、私なりの解釈で言うと「一人の作業者が、一つの製品を制作する時に、同時並行で複数の作業を行う」と言う感じだと思います。
まとめ
現在、マルチスレッド型が主流になっていますが、アプリケーション毎に違いがあると思うので、そのアプリケーションにあったサーバーを使用すると良いと思います。