Azure

来自站长百科
(重定向自Windows Azure
跳转至: 导航、​ 搜索
Azure

Azure是由微软所发展的一套云计算操作系统,用来提供云线上服务所需要的操作系统与基础储存与管理的平台,是微软的云计算的核心组成元件之一,以及微软线上服务策略的一部份。

Azure概述[ ]

Windows Azure(以及Azure服务平台)由微软首席软件架构师雷·奥兹(Ray Ozzie)在2008年10月27日在微软年度的专业开发人员大会中发表,并于在2010年2月正式开始商业运转(General Availability)。微软为因应Windows Azure的营运需求,开始在全球主要地点建设资料中心,目前已正式营运的七个资料中心分别在:美国的芝加哥、圣安东尼奥及得克萨斯、爱尔兰的都柏林、荷兰阿姆斯特丹;新加坡及中国的香港。

Azure架构[ ]

  • Windows Azure是专为在微软建设的资料中心管理所有服务器网络以及储存资源所开发的一种特殊版本Windows Server操作系统,它具有针对资料中心架构的自我管理(autonomous)机能,可以自动监控划分在资料中心数个不同的分区(微软将这些分区称为Fault Domain)的所有服务器与储存资源,自动更新修补程式,自动执行虚拟机器部署与镜像备份(Snapshot Backup)等能力。
  • Windows Azure被安装在资料中心的所有服务器中,并且定时和中控软件:Windows Azure Fabric Controller进行沟通,接收指令以及回传执行状态资料等等,系统管理人员只要透过Windows Azure Fabric Controller就能够掌握所有服务器的执行状态,Fabric Controller本身是融合了很多微软系统管理技术的总成,包含对虚拟机器的管理(System Center Virtual Machine Manager),对作业环境的管理(System Center Operation Manager),以及对软件部署的管理(System Center Configuration Manager)等,在Fabric Controller中被发挥得淋漓尽致,如此才能够达成透过Fabric Controller来管理在资料中心中所有服务器的能力。
  • Windows Azure环境除了各式不同的虚拟机器外,它也为应用程式打造了分散式的巨量储存环境(Distributed Mass Storage),也就是Windows Azure Storage Services,应用程式可以根据不同的储存需求来选择要使用哪一种或哪几种储存的方式,以保存应用程式的资料,而微软也尽可能的提供应用程式的相容性工具或接口,以降低应用程式移转到Windows Azure上的负担。Windows Azure不但是开发给外部的云应用程式使用的,它也作为微软许多云服务的基础平台,像SQL Azure或是Dynamic CRM Online这类的线上服务。

Azure管理[ ]

  • Fabric Controller

Fabric Controller是管理微软资料中心的Windows Azure计算资源的中控管理系统,它负责自动化的管理资料中心内所有的实体服务器,包含由使用者要求的Windows Azure Guest OS的部署工作,定时的Hotfix修补,机器状态回报,以及管理不同版本的VM部署影像的复制等重要核心工作,Fabric Controller本身也具有高可用性,并且有一个管理Fabric Controller的子系统(称为"Utility" Fabric Controller)来管理与监控Fabric Controller的运作。Fabric Controller也处理虚拟机器的健康管理(Health Management)工作,当Windows Azure Guest OS发生当机时,会由Fabric Controller自动选择不同的实体机器重新部署与启动。当应用程式提交即地更新(In-place upgrade)时,Fabric Controller也负责即地更新的协调工作,以保持应用程式在更新时仍可保持SLA所承诺的服务水平。

  • Windows Azure Host OS

在Fabric Controller之上与Windows Azure Guest OS之间,是由Fabric Controller在建置实体服务器时所部署的Windows Azure Host OS,它是一个特制版本的Hyper-V Server,负责实体服务器内的Hypervisor虚拟平台层,总管其上的Windows Azure Guest OS群,同时它内含一个Fabric Agent中控软件,以回报目前虚拟机器的各项资讯给Fabric Controller,同时让应用程式可以利用事件处理的方式来判断与针对目前Fabric Agent控制虚拟机器的状态做回应与控制。而依照不同的虚拟机器的等级,其执行的Windows Server 2008操作系统也不一样。

  • 网络基础架构与应用程式部署模型

Windows Azure本身的设计是负责处理大量分散式计算的工作,并且符合云计算的特性,因此应用程式在Windows Azure上可以自由设定一个或多个执行个体(Computes Instances),并且利用Windows Azure平台的特性,应用程式可切割为处理使用者接口服务的Web应用程式,以及专门处理背景计算或资料处理工作的服务应用程式(Service Application),后端则可以用Windows Azure Storages或是SQL Azure数据库来储存资料。为了处理单一应用程式多份执行个体的平衡负载,Windows Azure的Hypervisor层都有内建Windows Azure Load Balancer(LB),它会将连入应用程式的连线进行负载分配,以维持每个执行个体都有足够且合理的负载量。而在Windows Azure内部网络的所有虚拟与实体机器,都由Fabric Controller来自动配署IP位置与通讯埠,在默认的情况下Fabric Controller对外只会开放Port 80与443 (for SSL),若应用程式需要特殊的连接埠时,要在应用程式本身的服务组态档中登录需要的终端点(Endpoint),Fabric Controller会配置适当的IP终端点资源给应用程式。

Azure组成[ ]

Azure 推出了5项托管服务,包括.NET应用服务、SQL服务、SharePoint服务、Dynamics CRM服务,以及LIve服务等,以帮助客户建立云计算的应用,或将现有的业务扩展到云端。

  • .NET

最初被命名为 BizTalk 服务,包括 .NET 应用服务,它由访问控制、服务总线和工作站 3个模块组成。.NET服务提供了一个基础架构,是用户可以不必一遍一遍开发重复的功能和基础设施来构建基于Internet的分布式应用,就可以初步实现 Internet 服务总线的一些功能。

  • SQL

是一个云计算平台上的数据库,构建在企业级的 SQL Sever 数据库和 Windows 服务器上。SQL服务提供了一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,用户可以控制数据而不用管数据在哪里。另外,SQL服务可以为程序提供高级别的安全性、可靠性和伸缩性,减少管理和开发应用程序的时间和成本。

  • SharePoint

提供协作服务。通过使用协作特性,组织内的用户可以轻松创建、管理和构建他们的协作 Web 站点,并让这些站点为整个组织所使用,通过这种协作和快速开发的服务建立更强的客户关系。

  • Dynamics CRM

是一个完全集成的客户关系管理系统,提供类似Saleforce 的应用级的服务,用户可以从第一次接触客户开始,在整个购买和售后流程中创建并维护清晰明了的客户数据;可以强化和改进公司的销售、营销和客户服务流程,提供快速、灵活且经济实惠的解决方案;开可以帮助用户在日常业务处理过程中获得持续和显著的改进。

  • LIve

以客户为中心,提供诸如联系人信息、博客和图片等服务。微软将Windows Live 的很多功能和资源,通过 Live 服务封装以后提供给软件厂商和开发人员使用。通过Live 服务,可以存储和管理 Windows Live 用户的信息和联系人,将 Live Mesh中的文件和应用同步到用户的不同设备上去。

Azure存储服务[ ]

Windows Azure提供了三种不同格式的储存体服务(Storage Services),用来提供给Windows Azure上运行的应用程式储存资料使用。依据不同的储存格式会有不同的限制,因为这些储存服务都是以分散式巨量储存(Distributed Mass Storage)为核心概念所设计出来的,为了要达成快速在分散式储存空间中储存与管理资料(还包含高可用度的赘余储存管理),微软有在资料的储存上做一些限制。

  • BLOB

BLOB(大型二进制物件)资料是用来储存像是档案,图片,视讯档,可执行档,压缩档等二进制格式的档案,基本上它的储存单位就是档案,为了要让BLOB的功能应用更宽广,微软也在BLOB服务上开发了内容传递网络(Content Delivery Network)的服务,让BLOB可以作为大容量的档案或资料储存与供应的地方,以支持类似YouTube这样的大型Web应用程式的服务。

  • Table

Table(表格)是给具结构化资料的应用程式储存与管理的一种储存服务,它在Windows Azure储存区中会以Key-Value键值对方式储存,并且由Partition来切割在Windows Azure储存区的储存位置,它实际的资料是XML,透过REST API呼叫时,会需要依据SDK上的说明,自行建置XML的要求与解析回应的资料。

  • Queue

Queue(伫列)是一种先到先服务(First-Come, First-Serve),或称为FIFO(先入先出)的储存服务,它可以允许应用程式将讯息储存到伫列中排队,然后由负责处理的应用程式(通常是Worker)由伫列提取讯息并处理以后,将讯息由伫列中移除。讯息可以是字串或是最长8KB的二进制资料,伫列经常会作为跨执行个体通讯以及工作切割通知的讯息传递之用。

相关词条[ ]

参考来源[ ]