J'ai commencé à développer avec Ruby on Rails, et j'ai rencontré ce qu'il a été décrit comme a different paradigm lorsqu'il s'agit de serveurs Web.Différence dans les paradigmes de serveur Web (Apache vs. Reverse proxy + serveur Web)
Old paradigm (apache)
=====================
+--- web process fork
|
[requests] -----+--- web process fork
|
+--- web process fork
New paradigm (Puma + Nginx)
===========================
+---> web app process 1 --> threads
|
[requests] <--> [reverse proxy server] --+---> web app process 2 --> threads
|
+---> web app process 3 --> threads
Sur l'article que je lisais, il n'a pas essayé d'expliquer les différences entre ces 2 paradigmes et les avantages de l'un sur l'autre. C'est ce qui m'intéresse.
Quel est le point de ce nouveau paradigme utilisé sur les applications Ruby on Rails? Quels avantages a sur l'ancienne façon de démon HTTP? Quels sont ses inconvénients?