gpt4 book ai didi

nginx - 为什么使用 Mongrel2?

转载 作者:行者123 更新时间:2023-12-03 03:46:22 24 4
gpt4 key购买 nike

我很困惑什么目的 Mongrel2 服务/提供 nginx 还没有这样做。

(是的,我读过manual,但我一定是个菜鸟,无法理解它与 nginx 的根本不同)

我当前的 Web 应用程序堆栈是:
- nginx:网络服务器
- Lua:编程语言
- FastCGI + LuaJIT:将 nginx 连接到 Lua
- Postgres:数据库

最佳答案

如果您只能说出一件事,那就是Mongrel2 是围绕 ZeroMQ 构建的,这意味着扩展您的 Web 服务器从未如此简单。

如果有请求进来,Mongrel2 就会收到它(这里没有什么不寻常的,与 NginX 和任何其他 httpd 相同)。接下来发生的事情是,Mongrel2 将编译响应的任务分发给 n 个(支持 ZeroMQ 的)后端,等待它们完成工作,接收结果,编译响应并将其发送到客户端。

现在,神奇之处在于 n 可以是任何数字,并且每个 n 都可以用 ZeroMQ 支持的任何语言(20 左右)加上,所有内容都通过网络,因此每个 n 都可以是一个专用的盒子,可能位于另一个数据中心。

换句话说:使用 NginX 和所有其他组件,您必须在逻辑层中实现可扩展性,Mongrel2 允许您从请求到达基础设施的地方开始(从请求/响应周期的角度来看) httpd 而不是让复杂性渗透到逻辑层,这在我看来将复杂性至少提高了一个数量级。

关于nginx - 为什么使用 Mongrel2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6089091/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com