2013-03-26 62 views
0

我的典型需求是我需要NodeJS应用程序,它与云上的SQL Server,MongoDb和Redis进行交互。云上的Node.JS + SQL Server + MongoDB + Redis

由于此应用程序将使用遗留数据库,我无法替代SQL Server。

NodeJS + MongoDB + Redis在Heroku上支持得非常好。

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

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

+0

你是什么意思,“建议”? – WiredPrairie 2013-03-26 10:52:54

+0

我的意思是除Azure或heroku以外的任何其他云解决方案。或者在Azure或heroku中更好的出路。 – 2013-03-26 12:08:44

回答

1

就你而言,基本上归结为决定,如果你需要Redis或不。虽然可以在Windows上运行Redis,或者 - 如您所述 - 通过VM(可能运行在同一系统上,我假设?)。在Windows上本机运行它不受支持,并且通过几个实验来判断,我不会推荐它用于生产用途。

如果您只是简单地使用Redis作为会话存储,那么您可以将该部分放在MongoDB上,然后使用Azure解决方案。如果您需要Redis来做其他任何事情,您可能会得到像我这样的场景:

我们在Linux上运行Node.JS + REDIS + MongoDB,并且MSSQL在单独的Windows计算机上运行。从Node.JS到MSSQL的连接是通过ODBC/FreeTDS完成的,这对于我的要求来说效果很好(所有其他解决方案实际上效果不佳)。

我们之所以这么做的原因很简单,即一旦转换完成,我们一次就会从设置中删除SQL Server。

+0

刚发现亚马逊ec2支持开箱即用的sql server。这个解决方案有多好? – 2013-03-26 12:07:43

+0

我没有看到任何理由,为什么堆栈Node.JS + MongoDB + SQLServer不起作用 - 并且如果Redis不是必需的,您可以去任何“云中的窗口” - 解决方案 – lucorlis 2013-03-26 14:32:39

+0

我会去与您的解决方案Node.JS + Redis + MongoDB上的Amazon EC2和MSSQL也在亚马逊EC2上。 Amazon EC2提供SQL Server服务。谢谢。 – 2013-03-28 04:09:55