Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在通过ApacheWeb服务器代理节点的同时扩展节点?_Javascript_Apache_Node.js_Http Headers - Fatal编程技术网

Javascript 如何在通过ApacheWeb服务器代理节点的同时扩展节点?

Javascript 如何在通过ApacheWeb服务器代理节点的同时扩展节点?,javascript,apache,node.js,http-headers,Javascript,Apache,Node.js,Http Headers,我使用apacheweb服务器作为Web服务器,NodeJS也在同一个系统的不同端口上运行。我反向代理它,以便连接到它,并将其用于不同的目的。我想知道这种架构可以通过哪些方式扩展到1000万左右的用户,Apache是一个不错的选择吗。如果是,请让我知道如何管理这样的场景,因为我无法继续使用不同的体系结构。如果您投入足够的资源(负载平衡器后面的实例越来越多),Apache当然可以接受。这就是几乎所有web应用程序的原理:水平扩展。但由于它为每个请求创建一个新线程,所以它的效率(每个实例)相当低。如

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

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

nginX也有折衷之处:支持资源少得多,在企业中的利用率低,没有apache那么长时间,如果您想添加新模块,则需要重新编译,等等。这取决于您是否值得。较小/更精简的公司倾向于使用nginx来降低成本,而大型企业倾向于使用apache,因为它有更多的支持和知道如何配置它的人