如何扩展NodeJS,同时通过Apache web服务器代理它
How to scale NodeJS while Proxying it through Apache web server?
我有Apache Web服务器作为Web服务器和NodeJS也在不同端口的同一系统上运行。我正在反向代理它,以便连接到它并将其用于不同的目的。我想知道这种架构可以扩展到1000万用户左右的各种方法是什么,Apache是一个好的选择吗?如果是,请告诉我如何管理这样的场景,因为我不能继续使用不同的架构。
如果您向它投入足够的资源(负载平衡器后面的实例越来越多),Apache当然可以接受它。这是几乎所有web应用程序的原理:横向扩展。但是由于它为每个请求创建一个新线程,因此它的效率(每个实例)非常低。如果你需要Apache的x
实例来维持你的流量,你可能可以切换到nginX(它使用更有效的事件模型,而不是Apache的线程模型),并维持相同的流量,也许x/2
实例。
nginX也有一些缺点:支持资源少得多,在企业中的应用少,没有apache出现的时间长,如果你想添加一个新模块,需要重新编译,等等。是否值得由你来决定。小型/精简的公司更喜欢nginx来降低成本,而大企业倾向于选择apache,因为它有更多的支持和知道如何配置它的人。
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- 在Web应用程序中使用Highcharts javascript
- WebDriverException:tinyMCE未在selenium Web driver java中定义
- Selenium Web驱动程序和javascript
- Windows形成web浏览器控件和Javascript更改的DOM
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 在调用speak之前预加载Web Speech API
- 如何在visualstudio中调试web api时编辑javascript文件
- 是否存在React Native“;WEB代码安全防护”;
- 如何在Ionic Android中将Javascript注入到web视图中
- 将复杂对象从angular js传递到web api,它总是返回404
- 基于api密钥的NodeJS web服务
- Apache Web 服务器消息
- 如何在Apache服务器中部署web应用程序Aurelia
- 在Apache Web Server上的URL末尾获取参数
- Apache Cordova在MVC5中连接到Asp.net Web应用程序
- 如何扩展NodeJS,同时通过Apache web服务器代理它
- 我们是否需要一个web服务器(如Apache)来访问.json文件
- 设置Apache服务器以测试web应用程序