2010-03-10 30 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上。