【发布时间】:2017-06-23 03:16:10
【问题描述】:
我已经开始使用 Ruby on Rails 进行开发,并且在涉及 Web 服务器时遇到了所谓的 a different paradigm。
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
在我正在阅读的文章中,它并没有试图解释这两种范式之间的差异,以及一种相对于另一种的好处。这是我感兴趣的。
在 Ruby on Rails 应用程序上使用这种新范式有什么意义?与旧的 HTTP 守护程序方式相比有什么优势?它有什么缺点?
【问题讨论】:
标签: ruby-on-rails apache nginx reverse-proxy paradigms