我对在云中运行CPU密集型计算感兴趣。唯一真正的要求是能够以足够的安全权限运行.NET应用程序(F# algorythms 就像这个),以便使用基于反射的IoC容器。只要有东西存在,持久化技术就不重要了。
我想了解您在云(如Azure、EC2、Mosso等)中运行.NET应用程序的经验,如果它们存在的话(它们是什么?)
我的感觉是,缺乏任何云管理API的Windows甚至还不能被称为云。
发布于 2009-06-14 15:42:04
我目前正在开发/发布一个.net应用程序(类似于预测试的atm)到EC2。我选择了linux路径,所以我使用了mono。这是一个巨大的学习曲线,因为环境与我所习惯的非常不同。
我的主要问题是学习单曲的复杂性-它是.net,但它是不同的。你经常会遇到错误,在工作方式上也会有细微的差异。此外,安装和安装是完全不同的任何窗口上。
总的来说,我真的很高兴。我真的很喜欢在linux上工作,我越习惯它,我就发现它比windows更容易使用。
我正在以一种混合的方式进行开发--大多数开发都发生在vs2k8上的windows中--这很大程度上是因为resharper太棒了。Monodevelop只是还不够好。因此,在提高对EC2的更改之前,我在Ubuntu上的本地dev env中运行它,一旦一切正常运行(我不可避免地会找到某种方法破坏单方兼容性),我就会进行部署。
我使用的是: StructureMap ASP.NET MVC NHibernate (Fluent) DotNetOpenAuth Moq NBehave
在管理方面,他们有一个相当好的API和大量的第三方工具。由于我一直在寻找我的方式,我已经开发了一套脚本,以处理所有繁重的工作。
性能很好,我有一个中等cpu实例,我认为它是5核和2Gb RAM。我使用它来服务网页,索引,S3桶和调整图片大小,到目前为止,它还没有错过一个节拍。
发布于 2011-08-21 05:01:33
您可以评估"Daytona“微软在Windows上实现MapReduce的情况。CPU密集型操作可以通过在蔚蓝上的VM核上扩展它们来执行。
http://research.microsoft.com/en-us/projects/daytona/default.aspx
发布于 2011-09-15 17:36:14
您可能需要查看AppHarbor。AppHarbor是建立在亚马逊之上的.Net PaaS。一方面,您可以获得Amazon的可移植性和基础设施,但另一方面,它提供了Azure提供的一些丰富的服务,如后台任务和负载平衡,以及一些它不喜欢第三方插件、简单易用的部署等等。
https://stackoverflow.com/questions/979905
复制相似问题