1. ホーム
  2. nginx

なぜMongrel2を使うのか?

2023-11-06 01:50:52

質問

何のために モンクレール2 が提供する nginx はまだやっていません。

(そう、私は マニュアル を読みましたが、nginx と根本的に異なることを理解するにはあまりに能天気である必要があります)

私の現在のウェブアプリケーションスタックは

- nginx : ウェブサーバ

- ルア : プログラミング言語

- FastCGI + LuaJIT : nginx と Lua を接続する

- ポストグレス : データベース

どのように解決するのですか?

もし、あなたが何かひとつだけ挙げることができるとしたら、それは Mongrel2はZeroMQを中心に構築されています。 つまり、Webサーバーのスケーリングがかつてないほど簡単になったということです。

リクエストが来ると、Mongrel2がそれを受け取ります(NginXや他のhttpdと同じです)。次に起こることは、Mongrel2 が、リクエストに応じた コンパイル のタスクを n 個の (ZeroMQ が有効な) バックエンドに配布し、それらのバックエンドが作業を行うのを待ち、結果を受け取り、応答をコンパイルしてクライアントに送ります。

さて、マジックは、nが任意の数であり、nのそれぞれがZeroMQでサポートされている任意の言語(20ほど)で書くことができ、さらに、すべてがネットワークを介して行われるので、それぞれのnは、おそらく別のデータセンターの専用ボックスとなることができます。

言い換えれば、NginXやその他のものでは、ロジック層でスケーラビリティを実現しなければなりませんが、Mongrel2では(リクエスト/レスポンスサイクルの観点から)、ロジック層まで複雑さを浸透させるのではなく、リクエストがインフラに到達するhttpdでこれを開始できるため、少なくとも1桁上の複雑さになります。