【问题标题】:Node.js scalability in typical web applications典型 Web 应用程序中的 Node.js 可扩展性
【发布时间】:2014-10-25 16:06:07
【问题描述】:

作为来自企业 IT 的 Node.js 初学者,我无法理解 node.js 使用的一个方面。我将我的问题分为两部分。

问题 1) 严格从可扩展性的角度来看,除非我们扩展其消耗的后端 I/O 资源,否则 I/O 繁重的 Web 应用程序如何使用 node.js 扩展? p>

一个数据库服务器只能为“X”个并发用户提供服务。即使基于节点的 HTTP 服务器能够处理更多的传入请求,总体吞吐量也将取决于 DB 可以处理的并发连接数。

这同样适用于其他企业资源,例如从文件服务器检索内容或调用旧版 API 等。我知道我们不会担心可以弹性扩展且不在我们直接权限范围内的云资源。

问题 2) 如果上述问题的答案是“Node 不是万能的解决方案”,那么像 PayPal、Walmart、LinkedIn 这样的公司怎么样?等人能够使用节点获得规模吗?它们也将集成到现有的系统环境中,并且不是完全基于网络的应用程序(或者它们是?)。

【问题讨论】:

    标签: node.js scalability


    【解决方案1】:

    Node.js 通常用作 SOA 中的编排层。它主要用作后端服务的前端。确实如此 吞吐量将取决于 DB 可以处理的并发连接数,但也涉及时间 让表示层呈现内容。
    JSP、Ruby on rails 等 Web 技术旨在获取服务器上的内容并作为单个页面提供给客户端,不适合编排层。今天我们需要处理移动客户端的服务(其中有很多 API 调用检索少量数据)因此node.js减少了响应时间并增加了用户体验。
    观看 Eric Hammer 的 http://nodejs.org/video/ 视频,了解沃尔玛如何使用 Node.js。

    【讨论】:

      猜你喜欢
      • 2014-09-13
      • 2012-07-30
      • 2011-07-09
      • 2010-09-30
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-29
      相关资源
      最近更新 更多