微软云之路——Windows Azure 学习

    今天参与了灵通公司举办的微软云之路Windows Azure的培训,主要讲了Windows Azure提供的PaaS服务。

    云端提供开发平台和服务器资源。具体先在云端建立host机,数据库账户。再在本地机编写云端程序,打包成云端需要的包,设置好数据库的连接XML,建立一个新的云端host机应用(web role)即可。由微软连续8次获MVP的人主讲,收获丰富,体会云计算中的一个强大的应用。

    下面是培训前一天从wikipedia学习到的关于云计算和Windows Azure的知识:

云计算基本概念

1.云计算概念:一种基于互联网的计算方式。通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。整个运行方式很像电网。
2.云:过去在图中用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。
3.云计算包括以下几个层次的服务:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。云计算服务通常提供通用的通过浏览器访问的在线商业应用。
4.云计算具备的几个特征:
◇基于虚拟化技术快速部署资源或获得服务。
◇实现动态的、可伸缩的扩展。◇按需求提供资源、按使用量付费。
◇通过互联网提供、面向海量信息处理。◇用户可以方便地参与。
◇形态灵活,聚散自如。
◇减少用户终端的处理负担。
◇降低了用户对于IT专业知识的依赖。
5.云计算常与网格计算、效用计算、自主计算混淆。云计算从硬件结构上是一种多对一的结构,从服务的角度或功能的角度是一对多的。
6.云计算产业三层分级:
◇上层分级:云软件Software as a Service(SaaS)
◇中层分级:云平台Platform as a Service(PaaS)
◇下层分级:云设备Infrastructure as a Service(IaaS)7.私有云(Private Cloud)是将云基础设施与软硬件资源创建在防火墙内,以供机构或企业内各部门共享资源。 


Windows Azure

    Windows Azure是由微软所发展的一套云计算操作系统,用来提供云联机服务所需要的操作系统与基础存储与管理的平台。现阶段Windows Azure Platform提供的是平台即服务(PaaS),未来可能开放基础设施即服务(IaaS)的服务项目。 

第一章 概观(Overview)
1.Windows Azure(以及Azure服务平台),08年10月27日发布。

第二章 架构(Architecture)
    Windows Azure是专为在微软建设的数据中心管理所有服务器,网络以及存储资源所开发的一种特殊版本的Windows Server操作系统,它具有针对数据中心架构的自我管理(autonomous)机能,可以自动监控划分在数据中心数个不同的分区(微软将这些分区成为Fault Domain)的所有服务器与存储资源,自动更新补丁,自动运行虚拟机部署与镜像备份(Snapshot Backup)等能力。
    Windows Azure被安装在数据中心所有服务器中,定时和中控软件:Windows Azure Fabric Controller进行沟通,接受指令以及回转运行状态数据等等。    Windows Azure Fabric Controller融合多种微软系统管理技术:虚拟机管理(System Center Virtual Machine manager),对作业环境管理(System Center Operation Manager),以及对软件部署的管理(System Center Configuration Manager)等。
     Windows Azure环境除了各式不同的虚拟机外,它也为应用程序打造了分布式的巨量存储环境(Distributed Mass Storage),也就是Windows Azure Storage Serveices。

第一节 Fabric Controller
    Fabric Controller是管理微软数据中心的Windows Azure计算资源的中控管理系统,负责自动化的管理数据中心内所有的实体服务器:用户要求的Windows Azure Guest OS部署工作,定时的Hotfix修补,及其状态回报,以及管理不同版本的VM部署图像的复制等核心工作,也处理虚拟机的健康管理工作,当发生当机时会负责自动选择不同的尸体及其重新部署与启动。其本身也含高可用性,有一个子系统管理器运作。

第二节 Windows Azure Host OS
    Windows Azure Host OS:是一个特制版本的Hyper-V Server,负责实体服务器内的Hypervisor虚拟平台层,总管其上的Windows Azure Guest OS群,它含一个Fabric Agent中控软件,以回报信息给Fabric Controller。

第三节 网络基础架构与应用程序部署模型
    应用程序在Windows Azure上可以自由设置一个或多个运行个体(Computers Instances),并且利用Windows Azure平台的特性,应用程序可以切割为处理用户界面服务的Web应用程序,以及专门处理背景计算或数据处理工作的服务应用程序(Service Application),后端则可以用Windows Azure Storages或是SQL Azure数据库来存储数据。

第三章 虚拟机操作系统(Guest OS)
    其实就是Windows Server 2008 x64企业版操作系统的虚拟化版本。

第四章 应用程序运行环境(Runtime Environment)
    Windows Azure是以作为云计算的平台即服务器环境所设计,在Windows Azure平台上提供了三种不同的应用程序角色(application role),分别代表不同的应用程序运行环境。
1. Web Role:是已安装并设置好IIS 7.0运行环境的Windows Server 2008 x64操作系统,开发人员可以利用Web Role来挂载HTTP-based的应用程序。
2. Worker Role:可以模拟于本机Windows操作系统(NT核心)上的Windows Service应用程序,它是一个无用户界面的应用程序角色,开发人员可以利用Worker Role来运行不需用户界面的大量计算工作,或是利用Worker Role进行MapReduce型的分布式计算,也可以作为处理高负载数据访问或运行商业逻辑的应用程序。
3. VM Role:类似于IaaS层次的服务。

第五章 存储服务(Storage Services)
    Windows Azure提供了三种不同格式的存储体服务,不同格式有不同限制,均已分布式巨量存储(Distributed Mass Storage)为核心概念设计出来,为了要达成快速在分布式存储于管理数据(还包含高可用度的赘余存储管理),Windows Azure都有显露REST API,并符合Simple Cloud的标准。 

第一节 BLOB
BLOB(大型二进制对象)数据时用来存储像是文件,图片,视频档,可执行文件,压缩等二进制格式的文件,基本上它的存储单位就是文件。Block BLOB(区块型BLOB存储体),以4MB为一个区块单位,单一文件最大200GB,不会连续存储,可能会打散到不同的存储服务。Page BLOB(标签型BLOB存储体),它会在存储区中划分一个连续的区域供应应用程序存放数据。Drive它能够支持NTFS API,也就是说应用程序可以利用现有的文件管理API(包含System.IO的类)来访问Windows Azure Drive中的文件夹与文件数据,比这些数据会保存在Windows Azure数据中心内。

第二节 Table
    Table(表格)是给具结构化数据的应用程序存储与管理的一种存储服务,他在W A存储区中会以Key-Value键值对房市存储,并且由Partition来切割WA存储区的存储位置,实际数据时XML。

第三节 Queue
    队列是一种先到先服务(FIFO)存储服务,允许应用程序将消息存储到列队中排队,然后由负责处理的应用程序由列队提取消息并处理以后,将消息有列队中移除。

第六章 网络与高速缓存服务
    WA平台对外通过了内容散布服务(Content Delivery Network)来进内联容大量高速缓存与散布的能力,以让WA上的应用程序可以利用它来提供快速切大量内容的服务。

第七章 服务管理(Service Management)
    WA平台管理氛围:MS提供的管理用户界面(Management Portal)以及可变成花的服务管理接口(Service Management API)。在PDC 2010中,微软又宣布了远程左面管理功能以及多管理员的设置。

第一节 管理用户界面
    WA管理网站,提供一个Web-base GUI管理接口,用浏览器于联机管理WA的各式资源。

第二节 服务管理接口
    WA基于云计算的特性以及开发工具的需要,在Fabric Agent上有显露REST API供外部应用程序调用,以自动化运行服务管理(Service Management)的功能。

第三节 远程桌面

第四节 多管理员模式
    允许管理人员登录多个用户的Windows Live ID以授权用户服务管理的权力。

第八章 应用程序开发支持(Support for Development)
    Windows Azure SDK除了文件、工具和必要的支持库外,还包含本机使用的WA模拟环境(Emulations),称为Development Fabric以及Development Storage。
    Development Fabric模拟WA的VM环境一共开发人员在本机测试用。
    Development Storage会利用本机上的SQL Server数据库来模拟Windows Azure Storage的各项服务。

posted @ 2011-05-13 23:46  chemandy  阅读(1581)  评论(0编辑  收藏  举报