Azure是操作系统还是框架?

时间:2008-11-24 23:30:57

标签: windows azure

MS称Azure为操作系统。

对我来说,感觉更像是一个框架。我在分别定义这两个时遇到了一些麻烦。我有一个普遍的直觉,但我并不清楚地说明Azure是真的是操作系统还是只是一个位于操作系统之上的框架。

5 个答案:

答案 0 :(得分:14)

我刚刚听过Deep Fried Bytes Podcast #20,他们采访了Windows Azure项目经理史蒂夫马克思,他解释了这一切。

到目前为止我可以收集的内容(还没有完成所有播客)它的工作原理如下:

  1. Microsoft有一台运行Hyper-V的服务器可以运行Windows Server 2008的虚拟化实例

  2. 您可以使用API​​启动/停止/重启任意数量的这些虚拟win2k8服务器,只需根据您使用的内容收费。

  3. 控制此启动/停止/重启/崩溃恢复/配置/计费/等的平台是Windows Azure 。他们开玩笑地称之为'windows server overlord'

  4. 您可以定义这些VM的角色,可以是

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

  6. 数据由其存储服务存储,可以是

    • Blob(我假设像S3一样)
    • 队列(我假设像SQS一样)
    • 表格 - 马克思提到'网络规模非关系数据存储' - 类似于SimpleDB或BigTable
  7. 这些VM还有许多其他可用的服务 - 用于Windows Live服务的Live Services,.NET服务,SQL服务,如果您需要一个用于关系数据的完整SQL服务器,如果您需要sharepoint服务,则需要Sharepoint服务等等。

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

  9. 我的看法 - 巨人营销失败。混乱比比皆是。 MS似乎总是做这种'把它全部变成一个流行语'的东西(.NET 5年前,有人吗?)。我真的希望他们能阻止它

答案 1 :(得分:2)

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

答案 2 :(得分:0)

What is 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服务平台的关键组件包括以下内容:

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

答案 3 :(得分:0)

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

我将问题重新格式化为更通用的问题:What is the difference between an OS and a Framework?

答案 4 :(得分:0)

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

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

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

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