0

我将 Apache Web Server 作为 Web 服务器,NodeJS 也在同一系统上的不同端口上运行。我正在反向代理它以连接到它并将其用于不同目的。我想知道有哪些方法可以将这种架构扩展到 1000 万左右的用户,Apache 是一个不错的选择吗?如果是,请让我知道如何管理这种情况,因为我无法继续使用不同的架构。

4

1 回答 1

0

如果你向它投入足够的资源(负载均衡器后面的实例越来越多),Apache 当然可以接受它。这就是几乎所有 Web 应用程序的理念:水平扩展。但是由于它为每个请求创建一个新线程,它的效率(每个实例)非常低。如果您需要xApache 的实例来维持您的流量,您可能会切换到 nginX(它使用更高效的事件模型,而不是 Apache 的线程模型)并可能使用x/2实例来维持相同的流量。

nginX 也有权衡:支持资源少得多,在企业中的使用少,没有 apache 存在,如果你想添加一个新模块需要重新编译,等等。由你决定是否是值得。较小/较精简的公司更喜欢 nginx 以降低成本,而大型企业则更喜欢 apache,因为有更多的支持和知道配置它的人。

于 2013-05-28T08:45:09.550 回答