目录
五、Windows Azure Marketplace
随着云计算越来越受到关注,微软提供了Windows Azure Marketplace方便顾客寻找、购买云应用和数据集。
DataMarket可以查找内容提供者存储的所有种类的数据,同时检查这些数据是否满足购买者的需求。
六、Windows Azure服务平台
(一)网站
Windows Azure网站服务在虚拟机内运行Windows Server和互联网信息服务(IIS)。网站服务支持三种主要情景:构建静态Web网站、配置流行的开源应用和创建Web应用。
用户可以从菜单中选择一种应用自动安装,并让其可用。由于大量的应用使用MySQL,第三方公司ClearDB可以通过Windows Azure平台提供MySQL服务。开发者也可以通过网站服务创建Web应用。这些技术支持使用ASP.NET、PHP和Node.js创建应用。应用可以使用固定会话,现有的应用不修改即可迁移到云平台。
(二)虚拟机
用户可以通过Windows Azure管理门户网站或者基于REST的Windows Azure服务管理API创建虚拟机,提供一种基础框架即服务(IaaS)。
登录Windows Azure云计算平台创建一个新的虚拟机时,需要选择一个虚拟硬盘(VHD)来管理虚拟机镜像。Windows Azure创建虚拟机,不仅可以按需指定使用虚拟硬盘的类型,还可以按需选择虚拟机的CPU、内存、I/O性能及磁盘容量等配置。用户还可以选择将新建的虚拟机运行在美国、欧洲或亚洲的数据中心。用户还可以选择将新建的虚拟机运行在美国、欧洲或亚洲的数据中心。
Windows Azure虚拟机服务可以通过许多不同方式使用,最主要包括以下四种场合:
(1)开发和测试:开发组往往需要具有特定配置的虚拟机来创建应用。
(2)云中的应用:一些应用运行在公共云中将更经济实惠。
(3)扩展自己的数据中心到公共云:通过Windows Azure 虚拟网络,用户可以创建一个虚拟网络使一组Windows Azure虚拟机看起来像自身网络的一部分。
(4)容灾:Windows Azure虚拟机支持基础框架即服务的容灾,让用户在真正需要时按需支付计算资源,而不是构建一个很少使用的持续运转备份数据中心。
(三)云服务
云服务提供平台即服务(PaaS)的云计算模式。该技术支持高度可用的且可无限缩放的应用程序和服务,支持多层方案、自动化部署和灵活缩放。
云服务也依靠虚拟机创建,它提供两种不同的虚拟机选择:配置IIS的Windows Server上的Web Roles实例;未配置IIS的Windows Server上的Worker Roles实例。一个云服务应用常常同时使用这两者。
用户通过单一公共IP地址访问应用。云服务不仅检测硬件失效,还检测虚拟机和应用失效。云服务虚拟机有别于使用 Windows Azure 虚拟机模型创建的虚拟机。
(四)移动服务
Windows Azure移动服务允许你轻松地在云中存储结构化数据,且可跨设备和用户,通过用户认证整合服务,同时通过推送通知用户发布更新,并可以快速生成Windows Phone、Android或者iOS应用程序项目。
移动服务一起提供一组Windows Azure服务,这些服务为你的应用程序实现后端功能。移动服务在Windows Azure中提供以下后端功能以便支持你的应用程序。
(1)客户端库支持在多种设备上开发移动应用程序。
(2)可以很轻松地对表进行设置和管理,以便存储应用程序数据。
(3)与通知服务相集成,以便向你的应用程序提供推送通知。
(4)与已知的标识提供程序相集成以便进行身份验证。
(5)精确控制授予对表的访问权限。
(6)支持脚本以便将业务逻辑注入数据访问操作。
(7)与其他云服务相集成。
(8)支持对移动服务实例进行缩放的功能。
(9)服务监视和日志记录。
(五)大数据处理
Windows Azure支持Hadoop服务来进行大数据处理,主要的服务组成部分如图所示。为了使用Windows Azure的Hadoop服务,需要指定所需的虚拟机数量,在云平台上创建一个Hadoop集群。相比于用户自己来构建一个Hadoop集群,Windows Azure将会让用户更简便地完成这一任务。当任务完成不需要集群时,可以将其关闭。同时,用户也不需要支付没使用计算资源的云代价。
一个Hadoop 应用往往被称为一个作业,它使用MapReduce编程模型。一个MapReduce作业逻辑上在多个虚拟机上同时运行;通过数据并行处理,Hadoop较单机策略分析数据更快。在Windows Azure平台上,MapReduce作业处理的数据往往存放在Blob存储中。不同于传统Hadoop的MapReduce作业将数据存放在HDFS上,Windows Azure的Hadoop平台使用Blob存储代替HDFS API来实现数据管理功能。然而,在逻辑上MapReduce作业像访问一般的HDFS文件一样访问Blob存储上的数据流。为了支持多个作业运行在同一数据集上,Windows Azure的Hadoop允许将数据从Blob存储复制到虚拟机上运行的完整HDFS。
MapReduce作业一般采用Java实现。微软也增加了使用C#、F#和JavaScript语言实现功能。除了HDFS和MapReduce, Windows Azure平台的Hadoop服务还支持大数据分析语言Pig、类SQL处理语言Hive、机器学习库Mahout和图像挖掘系统Pegasus 等技术。
(六)媒体支持
Windows Azure媒体服务是一个PaaS平台用来为用户部署和提供媒体解决方案,具有灵活性、可缩放性和可靠性。Windows Azure媒体服务包括注入、编码、格式转换、内容保护、内容分析、按需和实时流等功能。支持的客户端连接设备包括Xbox、WP手机、PC、智能TV、机顶盒、MacOS、iOS和安卓设备。
在内容被处理过之后,它被永久地储存在Windows Azure storage中。可通过URL访问内容,客户端应用程序就可以直接访问内容。媒体服务也支持访问控制。