MS称Azure为操作系统.
对我来说,感觉更像是一个框架.我在分别定义这两个时遇到了一些麻烦.我有一个普遍的直觉,但我并不清楚地说,如果Azure真的是一个操作系统,或者只是一个位于操作系统之上的框架.
我刚刚听过Deep Fried Bytes Podcast#20,他们采访了Windows Azure项目经理史蒂夫马克思,他解释了这一切.
从目前为止我可以收集的内容(还没有完成所有播客)它的工作原理如下:
微软有一台运行Hyper-V的服务器可以运行Windows Server 2008的虚拟化实例
您可以使用API启动/停止/重新启动任意数量的这些虚拟win2k8服务器,并且只根据您使用的内容收取费用.
控制此启动/停止/重启/崩溃恢复/配置/计费/等的平台是Windows Azure.他们开玩笑地称它为'windows server overlord'
您可以为这些VM定义角色,也可以是
web-role,您可以在其中运行IIS中托管的任何.NET代码(例如:ASP.NET,httpHandler等),
worker-role,您可以在其中运行一些独立的.NET代码进行后台处理等
一旦他们走出CTP,也许会有更多的角色
你可以使用windows azure API来启动/停止它们 - 例如:"给我5个我的web角色实例和3个我的worker角色实例"
数据由其存储服务存储,并且可以
Blob(我假设像S3一样)
队列(我假设像SQS一样)
表 - 马克思提到了'web scale非关系数据存储' - 类似于SimpleDB或BigTable
这些VM还有许多其他可用的服务 - 用于Windows Live服务的Live Services,.NET服务,SQL服务,如果您需要一个用于关系数据的完整SQL服务器,如果您需要sharepoint服务,则需要Sharepoint服务等.
所有这些东西汇总在一起的是Windows Azure服务平台
我的看法 - 巨人营销失败了.混乱比比皆是.MS似乎总是做这种'把它全部变成一个流行语'的东西(.NET 5年前,有人吗?).我真的希望他们能阻止它