Javascript 如何在通过ApacheWeb服务器代理节点的同时扩展节点?
我使用apacheweb服务器作为Web服务器,NodeJS也在同一个系统的不同端口上运行。我反向代理它,以便连接到它,并将其用于不同的目的。我想知道这种架构可以通过哪些方式扩展到1000万左右的用户,Apache是一个不错的选择吗。如果是,请让我知道如何管理这样的场景,因为我无法继续使用不同的体系结构。如果您投入足够的资源(负载平衡器后面的实例越来越多),Apache当然可以接受。这就是几乎所有web应用程序的原理:水平扩展。但由于它为每个请求创建一个新线程,所以它的效率(每个实例)相当低。如果您需要Apache的Javascript 如何在通过ApacheWeb服务器代理节点的同时扩展节点?,javascript,apache,node.js,http-headers,Javascript,Apache,Node.js,Http Headers,我使用apacheweb服务器作为Web服务器,NodeJS也在同一个系统的不同端口上运行。我反向代理它,以便连接到它,并将其用于不同的目的。我想知道这种架构可以通过哪些方式扩展到1000万左右的用户,Apache是一个不错的选择吗。如果是,请让我知道如何管理这样的场景,因为我无法继续使用不同的体系结构。如果您投入足够的资源(负载平衡器后面的实例越来越多),Apache当然可以接受。这就是几乎所有web应用程序的原理:水平扩展。但由于它为每个请求创建一个新线程,所以它的效率(每个实例)相当低。如
x
实例来维持流量,您可能可以切换到nginX(它使用效率更高的事件模型,而不是Apache的线程模型),并通过x/2
实例来维持相同的流量
nginX也有折衷之处:支持资源少得多,在企业中的利用率低,没有apache那么长时间,如果您想添加新模块,则需要重新编译,等等。这取决于您是否值得。较小/更精简的公司倾向于使用nginx来降低成本,而大型企业倾向于使用apache,因为它有更多的支持和知道如何配置它的人