2013-03-26 61 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