2010-03-10 41 views
0

我們正在研究雲中的幾種解決方案和我們的核心產品。我們對這個領域很陌生,所以想問一個關於你的經歷的問題。雲上的非ASP.NET

各種雲服務似乎都圍繞着Web應用程序。這很好,但我們的應用程序是面向.NET Windows Service/.EXE的Web應用程序。我們可以在雲中執行這兩個操作嗎,還是僅適用於Web應用程序?

我們的應用程序結構:

Web瀏覽器 - > WCF HTTP服務(IIS) - > TCP/IP服務(.NET贏.EXE /服務) - > SQL服務器

我們在看一個單個雲,或者如果我們選擇Azure,那麼1或2個雲用於應用層,第三個用於SQL?

另外,遷移現有應用程序有多容易?

最後,對初學者有何建議? Azure顯然是名單上的,也聽到了Rackspace/Mosso的好消息。

+0

一定要定義'雲'。對許多人來說,這是一個模棱兩可的詞,他們會閱讀它並且/或者討論它。您是指簡單的託管環境(傳統),託管網格計算環境還是虛擬託管環境?例如Azure和RackSpaces的「雲」架構之間有區別。 – Joshua 2010-03-10 13:52:29

+0

這就是我所困惑的。我們需要託管一個Windows EXE,可根據需要進行擴展。技術/提供者的細節在這方面是未知的,因此這個問題。 – 2010-03-10 15:29:32

回答

1

雲提供商通常屬於2個陣營之一。他們要麼爲您管理底層操作系統(如Google App Engine或Windows Azure),要麼爲您提供一種方式來啓動標準虛擬機(如EC2)。

如果您希望移植一個不基於網絡的現有應用程序,那麼最簡單的方法就是使用VM路線。否則,你將不得不研究雲平臺,看看你可以使用哪些服務(提示:一個標準的Windows服務不會 - 但你可以根據你的需要用Web服務來構建它)。

Rackspace實際上提供了一個雲平臺(Cloud Sites)和一個VM平臺(Cloud Servers)。我沒有任何經驗,但一直是他們託管服務的粉絲。

移動雲端的第一步是恕我直言,雲服務器或EC2。您正在尋找的magic關鍵字是根或管理員登錄名(SSH或RDP) - 它會告訴您您正在處理VM平臺。如果他們需要你使用SDK,那麼你有一個雲平臺。

1

如果你正在尋找一個網格計算能力的環境(聽起來你可能是這樣),那麼你可能想看看Azure。

見下文:

http://azuregrid.codeplex.com/

http://davidpallmann.blogspot.com/2009/04/grid-computing-on-azure-cloud-computing.html

我這樣說是因爲,只要其他供應商而言,如RackSpace,小心點。有些是雲計算,因爲它們是託管的,您可以根據需要啓動額外的計算機,但它們不是網格計算的形式,有關網格計算與雲計算的更多信息,請參閱http://www.ibm.com/developerworks/web/library/wa-cloudgrid/)。

現在,我應該在此發佈免責聲明並提及我尚未在任一平臺上開發。在我最初的發現期間,我只與兩家公司的代表進行了溝通,當時我遇到了同樣的問題並做了一些閱讀。

如果你想在Azure上特別多的信息如何可以使你受益,看看這本書:

http://www.amazon.com/Cloud-Computing-Windows-Platform-Programmer/dp/0470506385

還檢查了:

http://itechthoughts.wordpress.com/category/cloud-computing/windows-azure/

http://mstecharchitect.blogspot.com/2009/01/hosting-wcf-service-on-windows-azure.html or http://www.dotnetspark.com/kb/1241-step-by-step-walkthrough-to-host-wcf-service.aspx

http://social.msdn.microsoft.com/Forums/en-US/windowsazure/thread/7b7b0128-7beb-457d-b601-5621ea3c3302

對不起,我不能多用這個答案履行,我還在讀/瞭解Azure上。