2010-06-01 44 views
0

我們有一個完全用非託管的Visual C++編寫的服務器解決方案。它包含了處理非常繁重的數據的複雜方法。我應該選擇哪一種 - Windows Azure或Amazon EC2 - 託管非託管C++代碼?

整件事情包含數百萬行代碼,所以用其他語言重寫所有內容不是一種選擇。我們可以編寫一些額外的代碼或進行單獨的更改,但重寫所有內容都是不可能的。

現在我們想把它放在雲端。我們選擇哪個平臺 - Amazon EC2或Windows Azure - 爲什麼?

+0

棘手的問題,可以被視爲議論或社區或兩者兼而有之。不應該在服務器故障時被問到嗎? – Abel 2010-06-01 10:47:11

+0

順便說一句:我也不會選擇。使用經典的雲解決方案並不會將您鎖定在技術上,這可能會更好。 Rackspace(不是他們默認的雲解決方案)和Elastichost是我所知道的提供正常的根訪問權限和完全靈活的服務器空間的公司之一,但其他許多公司都存在。 – Abel 2010-06-01 10:50:52

+0

@Abel:不,它是關於選擇哪種平臺進行開發的問題。除了在不同語言之間進行選擇之外,它如何屬於serverfault? – sharptooth 2010-06-01 11:06:32

回答

2

它是否需要管理權限(例如寫入註冊表,更改框配置,安裝組件等)?如果是這樣,你今天就不能使用Windows Azure。

如果它不需要管理員權限,那麼你需要考慮其他的事情是:

  • 什麼是架構?它如何與世界互動?文件?數據庫?
  • 你有什麼依賴性?
  • 什麼是使用模式(突發?連續?)
  • 根據使用情況和兩種產品定價的成本是多少?

這將希望給你更多的數據點來幫助你做出決定。

+0

這可能在當時是準確的,但今天,您可以獲得對azure實例的完全管理訪問權限。 RDP訪問可用,並且可以在部署時通過腳本安裝組件等。 – 2012-03-26 15:48:02

+0

這是正確的。在過去的2年裏,改變了很多(爲了更好!)。 – 2012-03-27 21:35:28

1

這很大程度上取決於您如何看待成本,平臺的未來價值等等...... Azure仍處於早期階段。今天肯定有更多人在使用EC2。根據您的預計使用情況,我建議您計算兩個平臺之間的成本作爲起點。你想使用一個平臺擁有的功能嗎?您的應用在兩個平臺之間的基準測試如何?你想利用現貨定價嗎?

在任何一種情況下,我都會建議添加一個薄墊片層,以便從您選擇的任何一箇中抽象出您,並使您能夠在將來如果需要移動。

這就像windows與linux ....沒有普遍正確的答案,只有意見。