MS 将 Azure 称为操作系统。
对我来说,它感觉更像是一个框架。我在分别定义两者时遇到了一些麻烦。我有一个一般的直觉,但我还不够清楚地表达 Azure 是否真的是一个操作系统,或者只是一个位于操作系统之上的框架。
最佳答案
我刚刚在听Deep Fried Bytes Podcast #20其中,他们采访了 Windows Azure 项目经理 Steve Marx,他解释了这一切。
据我目前所知(尚未完成所有播客),它的工作原理如下:
Microsoft 拥有大量运行 Hyper-V 的服务器,这些服务器可以运行 Windows Server 2008 的虚拟化实例
您可以使用 API 启动/停止/重新启动任意数量的这些虚拟 win2k8 服务器,并且仅根据您使用的内容付费。
控制此启动/停止/重新启动/崩溃恢复/配置/计费等的平台是 Windows Azure。他们戏称其为“Windows 服务器霸主”
您为这些虚拟机定义角色,可以是
- web-role,您可以在其中运行 IIS 内托管的任何 .NET 代码(例如:ASP.NET、httpHandler 等),
- worker 角色,您可以在其中运行一些独立的 .NET 代码进行后台处理等
- 从 CTP 出来后也许会扮演更多角色
您可以使用 Windows Azure API 来启动/停止它们 - 例如:“给我 5 个 Web 角色实例和 3 个辅助角色实例”
数据由其存储服务存储,并且可以
- Blob(我假设类似 S3)
- 队列(我假设类似 SQS)
- 表 - 马克思提到了“网络规模的非关系数据存储” - 例如 SimpleDB 或 BigTable
这些虚拟机还有许多其他可用服务 - 用于 Windows Live 内容的实时服务、.NET 服务、SQL 服务(如果您需要用于关系数据的成熟 SQL 服务器)、Sharepoint 服务(如果您需要共享点)等等
所有这些东西汇总在一起就是 Windows Azure 服务平台
我的看法 - 巨人营销失败了。困惑比比皆是。不过,MS 似乎总是做这种“将所有内容整合为一个流行词”的事情(5 年前的 .NET,有人吗?)。我真的希望他们能阻止它
关于windows - Azure 是操作系统还是框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/315879/