Azure是操作系统还是框架?

MS正在调用Azure操作系统。

对我来说,感觉更像是一个框架。 我在分别定义两者时遇到了一些麻烦。 我有一个普遍的直觉,但是我没有足够的清楚的话来说明Azure是一个真正的操作系统还是只是一个坐在操作系统之上的框架。

Solutions Collecting From Web of "Azure是操作系统还是框架?"

我刚刚听了Deep Fried Bytes Podcast#20 ,他们采访了Windows Azure项目经理Steve Marx,他解释了这一切。

从我到目前为止收集的(还没有完成所有的播客),它的工作原理是这样的:

  1. 微软有很多运行Hyper-V的服务器,可以运行Windows server 2008的虚拟化实例

  2. 您可以使用API​​来启动/停止/重新启动任意数量的这些虚拟win2k8服务器,并且只根据您的使用情况收取费用。

  3. 控制这个启动/停止/重启/崩溃恢复/供应/计费等的平台是Windows Azure 。 他们开玩笑地称之为“Windows服务器霸主”

  4. 您可以为这些虚拟机定义角色,也可以是

    • web角色,您可以在其中运行IIS内部托管的任何.NET代码(例如:ASP.NET,httpHandler等),
    • worker-role,在其中运行一些用于后台处理的独立.NET代码等等
    • 一旦从CTP出来,可能会有更多的角色
  5. 您可以使用Windows Azure API来启动/停止它们,例如:“给我5个Web角色实例和3个我的工作者角色实例”

  6. 数据通过存储服务存储,并且可以

    • 斑点(我假设像S3一样)
    • 队列(我假设像SQS的东西)
    • 表 – 马克斯提到了一个“网络规模的非关系数据存储” – 类似于SimpleDB或BigTable
  7. 这些虚拟机有一堆可用的其他服务 – Live服务的Windows Live生活的东西,.NET服务,SQL服务,如果你需要一个成熟的关系数据SQL服务器,Sharepoint服务,如果你想共享点,等等。

  8. 所有这些东西汇集在一起​​是Windows Azure服务平台

我的采取 – 巨人营销失败。 混乱盛行。 MS似乎总是做这种“滚动成一个单一的流行语”的东西,虽然(.NET 5年前,任何人?)。 我真的希望他们会阻止它

我听说Windows Azure的另一种方式是“基础架构即服务”。 这意味着您不必像使用调整的服务器或虚拟机那样考虑操作系统。

什么是Windows Azure? 似乎回答这个,也许?

引用@ daok :

描述

Azure™服务平台(Azure™) 是Microsoft数据中心托管的互联网级云服务平台 ,它提供了一个操作系统和一套可单独使用或共同使用的开发人员服务。 Azure灵活且可互操作的平台可用于构建新的应用程序以从云运行或使用基于云的功能增强现有应用程序。 其开放式架构使开发人员可以选择构建Web应用程序,在连接设备上运行的应用程序,PC,服务器或混合解决方案,从而提供最佳的在线和本地服务。

Azure 降低了对前期技术采购的需求 ,它使开发人员能够通过使用Microsoft Visual Studio开发环境和Microsoft .NET Framework的现有技能快速轻松地创建在云中运行的应用程序 。 除.NET支持的托管代码语言外,Azure还将在不久的将来支持更多的编程语言和开发环境。 Azure通过提供按需计算和存储来托管,扩展和管理Web和连接的应用程序,从而简化了应用程序的维护和操作。 基础设施管理是自动化的,该平台专为高可用性和动态扩展而设计,以便将使用需求与“即用即付”定价模式相结合。 Azure提供了一个开放的,基于标准和可互操作的环境,支持多种因特网协议,包括HTTP,REST,SOAP和XML。

特征

Azure服务平台的关键组件包括以下内容:

  • 用于服务托管和管理的Windows Azure,低级可扩展存储,计算和网络
  • Microsoft SQL Services用于广泛的数据库服务和报告
  • Microsoft .NET Services是基于服务的熟悉.NET Framework概念的实现,如工作流和访问控制
  • Live Services为用户提供一致的方式来存储,共享和同步PC,手机,PC应用程序和网站上的文档,照片,文件和信息
  • Microsoft SharePoint Services和Microsoft Dynamics CRM Services,用于云中的业务内容,协作和快速解决方案开发。

从技术上讲,Azure是运行在几乎在Hyper-V内部运行的vanilla Windows 2008服务器上的一组服务。 您的应用运行在这些服务上,从实际操作系统中抽象出来。 因此,他们称Azure为“云操作系统”。 不幸的是,这些答案不回答我的问题…所以…

我把我的问题重新格式化为更通用的东西: 操作系统和框架有什么区别?

Windows Azure是一个框架和一个操作系统。 任何操作系统为开发人员提供的主要两件事是Windows Azure通过计算节点以不同方式提供的CPU和内存。 它还提供了一个可扩展的存储来存储几种类型的存储,无论是结构化,非结构化甚至是半结构化数据。 请注意,存储节点运行在与计算节点不同的硬件资源上,这为系统提供了更高的效率和高可用性以及可伸缩性。 如果您的应用程序面临任何问题,系统将自动创建另一个实例,并将您的数据复制三次。

由于云计算是一个主要由三层构成的概念,即基础设施,平台和软件(即服务),它们的每一层都针对特定的细分市场。 Windows Azure的目标是开发人员构建高可用性和可扩展性的应用程序,它不管理基础架构,它安装在Windows server上进行基础架构的管理,但是由于云计算基于虚拟化,Windows Azure已经它自己的管理程序不依赖于Windows server Hyper-V。

对于需要在云计算中构建应用程序的开发人员,他们需要一个设计好的框架或平台,以便他们能够这样做。

这就是为什么我认为Windows Azure不只是一个框架,而不仅仅是一个操作系统。