我们正在研究 Cloud 计算的几个解决方案以及我们的核心产品 . 我们是这个领域的新手,所以想问一下你的经历问题 .
各种 Cloud 服务似乎都围绕着Web应用程序 . 这很棒,但我们的应用程序是一个面向.NET Windows服务/ .EXE的Web应用程序 . 我们可以在 Cloud 中执行,还是仅用于Web应用程序?
我们的申请结构:
Web浏览器 - > WCF HTTP服务(IIS) - > TCP / IP服务(.NET Win .EXE / Service) - > SQL Server
我们是在这里查看单个 Cloud ,还是我们选择Azure,1或2个 Cloud 用于应用层,第三个用于SQL?
此外,迁移现有应用程序的体验有多容易?
最后,对初学者的任何建议? Azure显然在名单上,也听说过Rackspace / Mosso的好东西 .
2 回答
Cloud 提供商通常属于两个阵营之一 . 他们要么为您管理底层操作系统(如Google App Engine或Windows Azure),要么只是为您提供一种方法来启动标准VM(如EC2) .
如果您希望移植不是基于Web的现有应用程序,那么最简单的方法就是使用VM路由 . 否则,您将不得不研究 Cloud 平台以查看可用的服务(提示:标准的Windows服务不会 - 但您可以根据需要使用Web服务来构建它) .
Rackspace实际上提供了 Cloud 平台( Cloud 站点)和VM平台( Cloud 服务器) . 我也没有经验,但一直是他们托管服务的粉丝 .
移动 Cloud 的第一步,恕我直言,将是 Cloud 服务器或EC2 . 您正在寻找的神奇关键字是root或管理员登录(SSH或RDP) - 它将告诉您正在处理VM平台 . 如果他们要求您使用SDK,那么您就拥有了一个 Cloud 平台 .
如果您正在寻找一个支持网格计算的环境(听起来像你可能),那么你可能想看看Azure .
见下文:
http://azuregrid.codeplex.com/
http://davidpallmann.blogspot.com/2009/04/grid-computing-on-azure-cloud-computing.html
我这样说是因为就其他提供商而言,例如RackSpace,小心点 . 有些是'cloud computing',因为它们是托管的,您可以根据需要启动其他机器,但它们不是网格计算的形式,请参阅http://www.ibm.com/developerworks/web/library/wa-cloudgrid/了解有关网格计算与 Cloud 计算的更多信息 .
现在,我应该在这里发布一个免责声明,并提到我还没有在任何一个平台上开发 . 在我最初发现的时候,我只和两家公司的代表交谈,当时我遇到了同样的问题,并且做了一些阅读 .
如果您想了解有关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或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 .