【问题标题】:Feedback on this back-end stack对此后端堆栈的反馈
【发布时间】:2012-03-01 10:07:49
【问题描述】:

我计划建立一个可扩展的架构,能够在一个 REST 接口上提供 Web 服务,从而发送 JSON。 对于 CRUD web 2.0 应用,Web 服务将非常简单。

我认为 javascript (nodejs + mongodb) 是一个不错的选择,原因如下:

  • 很容易找到 javascript 开发人员
  • 性能良好
  • 易于扩展
  • 在数据库查询语言、后端和 Web 客户端之间共享逻辑/语言或可能重用代码。
  • 有用于节点的测试和日志框架
  • 根据我看到的示例,node 在实现 Web 服务所需的代码行方面似乎很轻。

问题:

  1. 我认为扩展提供 Web 服务的节点应用程序具有 一个中心节点,它将向每个节点路由/平衡费用 节点实例。这也将有助于进行无缝更新,是 有任何已经实现的软件可以适合它 任务?
  2. 请指出您在此后端堆栈中发现的所有缺点或其他优点
  3. 如果您觉得这个问题引起了太多争论并且不符合 stackoverflow 政策,请指出我可以在其中获得反馈的论坛。
  4. 除了 MongoDB 之外,还有其他好的持久性选择吗?这种选择主要来自于 javascript 查询语言和 JSON 模式。

【问题讨论】:

  • 也许这应该属于程序员
  • @fortran 可以移动问题还是我应该将其发布到那里?
  • 多2票会自动迁移
  • 感谢您的建议,我将在此处发布,因为这里没有任何活动:P

标签: json web-services rest node.js mongodb


【解决方案1】:

关于你的“路由器”部分:

由于您的 REST api 将由 HTTP 请求组成,因此通常的做法是使用高速代理,例如 NGINXHAProxy 在实际执行工作的许多服务器之间分发请求(在您的情况下, NodeJS 服务器)。这通常效果很好,并且允许轻松扩展和故障转移。

【讨论】:

  • 谢谢 不知道NGINX可以用作代理/负载均衡器,我也试试HAProxy。
猜你喜欢
  • 2011-07-22
  • 2019-04-20
  • 2018-09-22
  • 2011-04-30
  • 1970-01-01
  • 2020-04-19
  • 2018-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多