MS 将 Azure 称为操作系统。
对我来说,它更像是一个框架。我在分别定义两者时遇到了一些麻烦。我有一个普遍的直觉,但我还不够清楚地说 Azure 是否真的是一个操作系统,或者只是一个位于操作系统之上的框架。
我刚刚收听了Deep Fried Bytes Podcast #20,其中他们采访了 Windows Azure 项目经理 Steve Marx,他解释了这一切。
从我迄今为止收集到的信息(还没有完成所有的播客),它的工作原理是这样的:
微软有大量运行 Hyper-V 的服务器,可以运行 windows server 2008 的虚拟化实例
您可以使用 API 启动/停止/重新启动任意数量的这些虚拟 win2k8 服务器,并且仅根据您使用的内容收费。
控制此启动/停止/重启/崩溃恢复/配置/计费/等的平台是 Windows Azure。他们开玩笑地称它为“Windows 服务器霸主”
您为这些虚拟机定义角色,可以是
您可以使用 windows azure API 来启动/停止它们 - 例如:“给我 5 个我的网络角色实例和 3 个我的工作角色实例”
数据由他们的存储服务存储,并且可以
这些虚拟机有许多其他可用的服务——Windows Live 的 Live 服务、.NET 服务、SQL 服务(如果您需要用于关系数据的完整 SQL 服务器)、Sharepoint 服务(如果您需要共享点)等。
所有这些东西汇总在一起就是 Windows Azure 服务平台
我的看法 - 巨人营销失败了。混乱比比皆是。不过,MS 似乎总是在做这种“将其全部汇总为一个流行语”的事情(5 年前的.NET,有人吗?)。我真希望他们能阻止它
我听说 Windows Azure 提出的另一种方式是“基础设施即服务”。这意味着您不必像使用您调整的服务器或 VM 一样考虑操作系统。
什么是 Windows Azure?似乎回答了这个问题,也许?
引用@daok:
Azure™ 服务平台 (Azure)是托管在 Microsoft 数据中心的互联网规模云服务平台,它提供了一个操作系统和一组可以单独或一起使用的开发人员服务。Azure 灵活且可互操作的平台可用于构建从云运行的新应用程序,或使用基于云的功能增强现有应用程序。其开放式架构使开发人员可以选择构建 Web 应用程序、在连接的设备、PC、服务器或混合解决方案上运行的应用程序,从而提供最好的在线和本地。
Azure减少了对前期技术购买的需求,它使开发人员能够快速轻松地创建在云中运行的应用程序通过使用他们在 Microsoft Visual Studio 开发环境和 Microsoft .NET Framework 方面的现有技能。除了 .NET 支持的托管代码语言之外,Azure 将在不久的将来支持更多的编程语言和开发环境。Azure 通过提供按需计算和存储来托管、扩展和管理 Web 和连接的应用程序,从而简化了应用程序的维护和操作。基础设施管理通过一个为高可用性和动态扩展而设计的平台实现自动化,以匹配使用需求和按需付费定价模式选项。Azure 提供了一个开放的、基于标准的、可互操作的环境,支持多种 Internet 协议,包括 HTTP、REST、SOAP 和 XML。
Azure 服务平台的关键组件包括:
从技术上讲,Azure 是一组运行在普通 Windows 2008 服务器上的服务,这些服务器几乎在 Hyper-V 内部运行。您的应用程序在这些服务上运行,从实际操作系统中抽象出来。因此,他们将 Azure 称为“云操作系统”。不幸的是,这些答案没有回答我的问题......所以......
我将我的问题重新格式化为更通用的内容: 操作系统和框架之间有什么区别?
Windows Azure 既是一个框架又是一个操作系统。任何操作系统为开发人员提供的主要两件事是 CPU 和 Windows Azure 通过计算节点以不同方式提供的内存。它还提供了可扩展的存储来存储多种类型的存储,无论是结构化、非结构化甚至半结构化数据。请注意,存储节点与计算节点运行在不同的硬件资源上,这为系统提供了更好的效率以及高可用性和可扩展性。如果您的应用程序遇到任何问题,系统将自动创建它的另一个实例,并且您的数据会被复制 3 次。
由于云计算是一个主要由三个层次组成的概念,基础设施、平台和软件(即服务),它们的每一层都针对特定的细分市场。windows azure 的目标是开发人员构建高可用性和可扩展的应用程序,它不管理基础架构,它安装在 Windows Server 上,对基础架构进行管理,但是由于云计算基于虚拟化,Windows Azure 具有它自己的管理程序不依赖于 Windows Server Hyper-V。
对于需要在云计算上构建应用程序的开发人员来说,他们需要一个设计好的框架或平台,让他们能够这样做。
这就是为什么我认为 Windows Azure 不仅仅是一个框架,而不仅仅是一个操作系统,它两者兼而有之。