您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > 云计算技术概述(7)
微软云计算--WindowsAzureplatform主要内容•微软的“云”从哪里来?•微软云计算的应用场景•微软云平台体系架构•业务流程•关键技术微软的“云”从哪里来?•微软的商业模式建立在个人电脑(PC)时代•网络时代的威胁•“云+端”模式&S+S(软件+服务)战略•为开发者提供一个平台,帮助开发可运行在云服务器、数据中心、Web和PC上的应用程序Paas微软云计算的应用场景--云平台的优势·用自己的服务器·完全自己控制·稳定的性能·大量的前期投入·租用服务器·较少的控制权限·较少的灵活性·较少前期投入·共享基础设施·虚拟化,动态化·高稳定性,可用性·量入为出(Payasyougo)微软云计算的应用场景——LiveMesh•文件备份•多PC文件同步功能•LiveMeshRemoteDesktop,可以通过它控制电脑与其他网络设备。功能强大的网络硬盘微软云计算的应用场景——LiveMesh远程桌面触手可及•出差在外非常需要远程登录办公桌面获得一些必需的数据微软云计算的应用场景——企业实践存在的挑战:每天50,000次的点击率2周内部署到服务器上使用微软云平台:1.交互操作速度快2.不断增多的信息的快速上传•WestMonroe利用Azure实现交互式地图微软云平台体系架构•该平台包含了四个部分:--最底层是微软全球基础服务系统——GlobalFoundationServices(GFS),由遍布全球的第四代数据中心构成--GFS之上是一个云计算基础服务层(FundamentalService)--在此之上的是一个构建服务平台(BuildingBlockService--再往上则是为客户提供的服务层(FinishedService)业务流程——云端操作系统WindowsAzure业务流程——云端操作系统WindowsAzure•WindowsAzure三大部分协作业务流程--云端服务业务流程——SQLService业务流程--.NETService•把本地的服务与云平台整合•穿过防火墙和各种网络界限的安全数据•管理各种应用程序和服务的权限•已有用户跨应用程序使用•云端的workflow•提供Ruby和java版本的SDK业务流程--.NETService业务流程--LiveServicesLiveFramework业务流程--LiveServices关键技术--虚拟机制•目标:支持运行有大量并行用户的应用程序•运行机制:平台提供自己的windows虚拟机(不是用户提供虚拟镜像给平台运行)•角色(role)--部署到WindowsAzure上的程序扮演着两种角色:·WebRole:提供Web服务的角色。简单地说,WebRole就是ASP.NETApplication,是你本地ASP.NETApplication的云端版本。支持HTTP/HTTPS协议,还能提供WCF服务。·WorkerRole:在后台运行的应用程序。它可以在后台访问任何网络资源、数据源并进行操作。关键技术--虚拟机制负载均衡Web角色实例Worker角色实例WindowsAzure组织结构计算应用存储组织结构·用户可以根据需求选择创建什么实例·每个实例创建一个虚拟机。虚拟机运行64位的WindowsServer2008,虚拟机与物理内核是一对一的关系·每个虚拟机都有个agent,这个agent有一个简单的API,允许实例与fabric交互·Web角色实例和worker角色实例可以自由的存取他们的VM本地文件系统,这个本地存储不是永久的,本地实例关闭时,VM和本地存储消失关键技术--存储机制•WindowsAzure提供的简单存储•SQLServer提供的数据服务关键技术--存储机制•目标:可以让程序员存储他们想存储的任何数据,同时程序员可以在任何时候、从任何终端和任何地方获取任意大小的数据。•WindowsAzure的存储由三个重要部分构成:WindowsAzureBlob:提供了二进制的图片、视频,文件以及大块数据的存储服务WindowsAzureTable:提供了结构化的存储WindowsAzureQueue:提供一个可靠的消息存储和消息服务。有点类似Windows系统自身的消息队列。Blob和Table主要用来存储应用程序数据Queue可以用来在应用程序各个部分如WebRole实例和WorkerRole实例间进行通信关键技术——存储机制(Blob)云端的一个无限大的硬盘使用REST的方式操作它·Blob模型关键技术——存储机制(Blob)•每个blob可以高达50GB•REST接口--PUTBlob:插入新的Blob或者替换给定的Blob,一次可上传64M,大于64M,分割重组,提供Block接口--GETBlob:获取整个或者部分Blob关键技术——存储机制(Table)•直接将实体类、实体对象存入表格结构当中关键技术——存储机制(Table)•分割table:分发entity将table扩展到存储节点上,并进行监视,动态调整。•Table操作:使用ADO.NET数据服务的API来完成•更新操作的乐观一致性--获取实体到本地,同时获取版本号(HTTPETag)--更新完毕向服务器保存,核对版本号,匹配则更新保存成功,新实体分配新ETag;不匹配,重新获取再操作关键技术——存储机制(Queue)21C1C21234ProducersConsumersP2P1312•容错机制关键技术——存储机制(SQL服务)数据中心SQL数据服务容器容器容器实体实体实体属性属性属性姓名类型值•类似SQLServer关系数据模型ACE模型--Authority—数据库--Container—关系表--Entity—记录或元组·关键技术——存储机制(SQL服务)•SDSexplore操作数据:HTTPVerbSDSOperrationGETFetch,QueryPOSTCreate(Insert)PUTUpdateDELETEDelete关键技术--存储机制WindowsAzureTable旨在提供轻便快捷低成本的大规模存储数据,包含实体和属性。它不是关系数据库,所以不能提供类似SQL中joins的方法,也不能管理foreignkeysSQLDataServices(SDS)旨在提供严谨的关系数据方法,相当于将整个数据库管理系统布置在云端使用在当前的Azure版本中如果开发者对joins或foreignkeys等关系数据库的功能需求较大,你可以选择SQLDataServices,反之建议使用开发更为快捷的WindowsAzureTable。关键技术--管理机制•监视所有正在运行的应用程序•提供了容错机制•负载均衡关键技术--管理机制•专门的一组机器用于组织fabric•它能够与每个机器上的fabricagent通信,同时了解这个fabric上的所有应用。•作用:监视正在运行的应用,管理OS,决定新的应用程序在哪里运行,选择物理服务器来最优化利用硬件设施。关键技术--管理机制•Fabric运行过程--依赖一个上传到云端的应用所带的配置文件,该文件用XML格式书写,描述应用所需。--当接到一个新的应用,利用配置文件决定创建多少web角色实例,多少worker角色实例等等。--根据配置文件调整负载关键技术--管理机制•Fabric运行过程--容错机制开发过程•到官方网站去申请内测资格。•SDK:•WindowsAzureSDK•WindowsAzureToolsforMicrosoftVisualStudio•Microsoft.NETServicesSDK•MicrosoftSQLDataServicesSDK•LiveFrameworkDocumentationandResources•开发:•使用VisualStudio开发-开发中使用Azure的各种服务-发布-登陆devportal部署到“云”里欢迎访问中国云计算网站欢迎使用《云计算》教材电子工业出版社刘鹏主编本讲到此结束
本文标题:云计算技术概述(7)
链接地址:https://www.777doc.com/doc-5264385 .html