【问题标题】:Node.JS + SQL Server + MongoDB + Redis on cloud [closed]云上的 Node.JS + SQL Server + MongoDB + Redis [关闭]
【发布时间】:2026-01-12 01:40:01
【问题描述】:

我的典型需求是我想要在云端与 SQL Server、MongoDb 和 redis 交互的 NodeJS 应用程序。

由于此应用程序将使用旧数据库,因此我无法替换 SQL Server。

NodeJS + MongoDB + Redis 在 Heroku 上得到了很好的支持。

NodeJS + MongoDB + SQL Server 在 Azure 上得到了很好的支持。 (Redis 支持,但通过 vm)

将所有组件一起使用的建议是什么?

【问题讨论】:

  • “推荐”是什么意思?
  • 我指的是 Azure 或 heroku 以外的任何其他云解决方案。或者在 Azure 或 heroku 中更好的出路。

标签: node.js mongodb azure heroku redis


【解决方案1】:

就您而言,这基本上取决于您是否需要 Redis。虽然可以让 Redis 在 Windows 上运行,或者 - 正如您所提到的 - 通过 VM(我假设可能在同一系统上运行?)。不支持在 Windows 上本地运行它,并且通过一些实验判断,我也不推荐它用于生产用途。

如果您只是将 Redis 用作会话存储,您不妨将这部分放在 MongoDB 上,从而使用 Azure-Solution。如果你需要 Redis 来做其他事情,你可能会遇到像我这样的场景:

我们在 Linux 上运行 Node.JS+REDIS+MongoDB,而 MSSQL 在单独的 Windows 机器上运行。从 Node.JS 到 MSSQL 的连接是通过 ODBC/FreeTDS 完成的,它可以很好地满足我的要求(实际上所有其他解决方案都不能很好地工作)。

我们这样做的原因很简单,一旦转换完全完成,我们将在某一时刻从设置中删除 SQL-Server。

【讨论】:

  • 刚发现amazon ec2支持sql server开箱即用。这个解决方案有多好?
  • 我看不出任何原因,为什么堆栈 Node.JS+MongoDB+SQLServer 不起作用 - 如果 Redis 不是必需的,您可以选择任何“云中的窗口” "-解决方案
  • 我将在 Linux Amazon ec2 上使用您的解决方案 Node.JS + Redis + MongoDB,在亚马逊 EC2 上使用 MSSQL。 Amazon EC2 提供 SQL Server 服务。谢谢。
最近更新 更多