http://www.cnblogs.com/sennly/p/4139675.html
1、公有云平台服务简介
Windows Azure 是一个灵活而开放的云平台,通过该平台,您可以在数据中心快速生成、部署和管理应用程序。Wondows Azure 支持所有主流操作系统、语言或开发工具,并且能够将公有云应用程序与现有 IT 基础设施相集成。
永远在线,安全可靠
Windows Azure 可以轻松实现异地多点备份,使您能够构建和运行高度可用的应用程序,而不必将精力放在基础结构上。Windows Azure 能够自动为操作系统和服务打补丁,并且内置了网络负载平衡和硬件故障恢复功能。Windows Azure 甚至提供了一种部署模型,允许应用程序在不下线的情况下完成升级。
灵活开放
Windows Azure 同时提供 Windows 和 Linux 虚拟机,支持开发者通过 PHP、Node.js、Python 等大量开源工具来生成应用程序。它的功能和服务采用开放式 REST 协议。Windows Azure 客户端库适用于多种编程语言,根据开放源许可发布并承载于 GitHub 上。
无限服务器,无限存储
Windows Azure 使您能够轻松地无限扩展应用程序。Windows Azure 是一个完全自动化的自助服务平台,能够帮助您在几分钟之内完成资源设置。根据您的需求灵活地扩展或减少资源使用,并按照使用量付费。Windows Azure 提供不同数据中心选择,帮助您将应用程序部署到靠近客户的位置。
功能完备
Windows Azure 提供了一个灵活的云平台,可满足任何应用程序需求。您可以放心托管应用程序,并按需扩展;也可以使用关系 SQL 数据库、NoSQL 表存储和非结构化 Blob 存储来存储不同类型数据。您可以利用 Windows Azure 健壮的消息传递功能来实现可扩展的分布式应用程序;也可以借助 Windows Azure 打造云端和企业本地部署相结合的混合解决方案。
1.1 Azure服务模块介绍——计算
虚拟机
虚拟机在您需要对资源快速进行设置以便满足不断增长的业务需要时提供按需的可缩放计算基础结构。使用虚拟机,您可以基于可信赖的 Windows Azure 基础,在多种配置下选择 Windows Server 和 Linux 操作系统。
ü 按照您的业务要求的速度对计算基础结构进行设置
释放 IT 积压并且按照您的业务要求的速度对基础结构进行设置。只需选择您的计算配置(标准或高内存实例)并且从虚拟机映像库中选择某一映像。
虚拟机实现了您的应用程序和系统的完全移动性,使您能够在内部部署与云之间来回移动虚拟硬盘 (VHD)。
ü 使用适合企业的产品的企业级支持
通过针对多个实例的每月 99.95% 的 SLA,虚拟机可供将内部部署工作负荷扩展到云中。Microsoft SQL Server、SharePoint Server、BizTalk Server 以及更多服务器应用程序都经过了验证,可在虚拟机上运行。对经过验证的工作负荷的支持由 Microsoft 直接提供。您可以从此处的许多直接支持选项中选择一个。
ü 使用您知道并且可供将来使用的工具
如果您的应用程序在 Hyper-V 上运行,它就是在 Windows Azure 虚拟机上运行。这意味着您可以使用 System Center 在本地或在云中管理您的整个基础结构。此外,您可以使用 Windows Azure 平台服务(例如 Service Bus 或媒体服务)合并在虚拟机中运行的应用程序并且扩展新功能。使用虚拟机,您可以利用您已知的方面在云中实现新功能。
ü 监视、警报和自动缩放
Windows Azure 提供了许多可帮助您更好地了解应用程序运行状况的功能。您可以通过运行状况指标仪表板来监视应用程序的运行状况和可用性。您可以设置警报规则以在服务可用性降低时获得通知。此外,使用警报和通知,您可以定义应用程序中发生的相关事件,在该事件发生时实时获得通知,并且基于这些事件执行操作(手动或自动)。Windows Azure 允许您根据当前需要将应用程序配置为自动扩增或缩减,同时通过自动缩放规则来最大程度地降低成本。在预览期间,监视运行状况和可用性、自动缩放以及警报无额外成本。
网站
ü 面向云构建的最快方式
Windows Azure 为各种规模的 Web 应用程序提供安全而灵活的开发、部署和扩展选项。利用现有工具创建和部署应用程序,无需费力管理基础结构。
ü 快速设置和部署
通过 Windows Azure 管理门户、您常用的 IDE、在 Windows 中使用 PowerShell 的脚本或运行在任何 OS 上的 CLI 工具,您可以在几分钟内自行设置生产 Web 应用程序。轻松部署使用现有常用开发工具创建的内容,或者直接从支持 Git、GitHub、Bitbucket、CodePlex、TFS 和 DropBox 的源代码管理部署现有网站。部署后,通过支持持续部署,保持网站始终最新。
ü 保护自动缩放的平台
Windows Azure 网站为自定义域提供了 A 和 CNAME 记录支持,并为基于 SNI 和 IP 的 SSL 证书提供 SSL 支持以实现 HTTPS 会话。只需几秒钟即可纵向扩展或横向扩展网站,无需更改代码且毫不费力。自动对横向扩展到多个实例的网站进行负载平衡。将网站设置为自动扩增和缩减,从而为关键任务应用程序提供最佳成本效益和性能。
ü Visual Studio 开发人员的良好体验
使用 Visual Studio 的开发人员可以右键单击解决方案资源管理器中的任何 ASP.NET 网站来部署其网站。用户还可以在 Visual Studio 中关联其 Azure 订阅并部署到订阅中的任何网站,以及在 Visual Studio 中管理任何网站权利以更改配置设置、停止/启动网站或将网站日志直接流式传输到 Visual Studio 中的输出窗口。
ü 对每个人来说开放而灵活
开发人员可以从头创建新应用程序,或部署使用 ASP.NET、PHP、Node.js、Python 或 Classic ASP 构建的现有应用程序。您可以在设置新网站时选择包括 SQL Database 或 MySQL 等数据库。或者,开发人员可以首先从 Web 应用程序库中的 30 多个开源应用程序、框架和模板(包括 WordPress、Umbraco、DotNetNuke、Drupal、Django、CakePHP 和 Express)中进行选择。
ü 监视、警报和自动缩放
Windows Azure 提供了许多可帮助您更好地了解应用程序运行状况的功能。您可以通过运行状况指标仪表板来监视应用程序的运行状况和可用性。您可以设置警报规则以在服务可用性降低时获得通知。Windows Azure 允许您根据当前需要将应用程序配置为自动扩增或缩减,同时通过自动缩放规则来最大程度地降低成本。在预览期间,监视运行状况和可用性、自动缩放以及警报无额外成本。
云服务
ü 创建高度可用的且可无限缩放的应用程序和 API
使用 Windows Azure 云服务快速部署和管理功能强大的应用程序和服务。只需上载应用程序,Windows Azure 将处理部署细节(从设置和负载平衡到运行状况监视)以实现持续可用性。您的应用程序由行业领先的每月 99.95% 的 SLA 提供支持。您只需专注于应用程序而非基础结构。这样做很不错。
通过使用云服务,可以:
ü 专注于应用程序而非基础结构
不要担心会再次出现修补、硬件故障或网络问题。Windows Azure 云服务旨在让您能够构建持续可用的应用程序,这些应用程序甚至在系统升级和发生硬件故障时也可用。此时,您可以只处理真正重要的代码。
ü 为大量设备开发 Internet 规模的 API
每个新的移动应用程序均需要一组功能强大的服务器端服务才能启动。Windows Azure 云服务足够用来让您构建所能想到的最可靠且可缩放的 API。通过对无限缩放功能进行即时访问,您无需编写任何新代码即可获得巨大成功。
ü 构建现代云架构
Windows Azure 云服务提供了最有效的应用程序环境,可用于构建全球的大多数现代分布式计算应用程序。应用程序响应速度更快且从不停止运行,您的客户将从中获益。
ü 监视、警报和自动缩放
Windows Azure 提供了许多可帮助您更好地了解应用程序运行状况的功能。您可以使用运行状况指标仪表板来监视应用程序的运行状况和可用性,并可以设置警报规则以在服务可用性降低时获得通知。您还可以定义相关事件,在该事件发生时实时获得通知,并且基于这些事件执行操作。Windows Azure 允许您根据当前需要将应用程序配置为自动扩增或缩减,同时使用自动缩放规则来最大程度地降低成本。在预览期间,监视运行状况和可用性、自动缩放以及警报无额外成本。
移动服务
ü 为 Windows、Android 和 iOS 应用程序创建可缩放的安全后端
通过提供构建存储、验证用户身份和发送推送通知的统包方法,您可以借助移动服务加速移动应用程序的开发。移动服务具有用于 Winodws、Android、iOS 和 HTML 的 SDK 以及强大且灵活的 REST API,使您能够为任何平台构建互联应用程序并跨设备提供一致体验。
使用移动服务可以:
ü 在云中存储数据
通过使用 Windows Azure SQL Database、blob 存储、表存储或第三方数据服务(如 Mongo DB),移动服务提供了在云中存储数据的简单方法。移动服务和 Service Bus 中继还提供了连接到本地数据库的选项,以便可以在移动设备上访问敏感数据,而无需将该数据保存在云中。利用这些种类繁多的数据选项,可以轻松地将全球排行榜添加到跨平台游戏中,维护好友列表,存储用户生成的图像和视频以及事务性信息。
ü 轻松地验证用户身份
利用移动服务,无需编写、配置和测试自定义身份验证系统。通过复制 Facebook、Twitter、Microsoft 或 Google 帐户的应用程序 ID 和密码,只需使用几行代码即可验证用户身份。支持实现应用程序特定身份验证系统,以连接到面向员工的移动应用程序的 Windows Azure Active Directory。
ü 发送推送通知
发送推送通知与上载给定平台的开发人员凭据并键入 push.apns.send(对于 iOS)、push.gcm.send(对于 Android)等一样简单。您还可以连接到通知中心来跨各种流行平台将推送通知广播到数百万台设备。
ü 使用您最喜欢的服务
简单的服务器端代码允许您使用自定义逻辑增强数据操作。使用服务器端代码,您可以发送推送通知、SMS 或电子邮件,连接到其他 Windows Azure 服务,利用 Windows Azure 应用商店中的加载项以及使用具有公开的 API 的任何第三方服务。您还可以将此代码设置为按固定计划运行,这允许您定期清除表中的旧数据或重复数据,处理用户提交的图像和调整其大小以及从外部 Web 服务查询聚合数据。
ü 监视、警报和自动缩放(预览)
Windows Azure 提供了许多可帮助您更好地了解应用程序运行状况的功能。您可以通过运行状况指标仪表板来监视应用程序的运行状况和可用性。您可以设置警报规则以在服务可用性降低时获得通知。Windows Azure 允许您根据当前需要将应用程序配置为自动扩增或缩减,同时通过自动缩放规则来最大程度地降低成本。在“标准”和“高级”级别提供了此功能,并允许您在级别中而非级别之间进行缩放。若要自动缩放,请选择“配置”选项卡下的“打开”并设置最小和最大单位数。在启用此功能后,Windows Azure 会定期检查发往和来自您的服务的每日 API 调用数,并且会在超过您的 API 配额的 90% 时扩增额外的单位(直至达到设置的最大数)。在每天开始时,Windows Azure 会向回缩减到设置的最小数。通常,应在满足您的每日预期流量且允许出现小峰值的级别设置最小数;在允许意外发生的大型活动的级别设置最大数。在预览期间,监视运行状况和可用性、自动缩放以及警报无额外成本。
1.2 Azure服务模块介绍——数据服务
数据管理
针对数据需求的适当解决方案(从 SQL Database 到 Blob 再到表)
Windows Azure 提供了多个数据管理服务以帮助您管理云中的数据。新的 Windows Azure 虚拟机是一个理想的解决方案,它支持运行现有 SQL Server 应用程序,以及开发和测试可部署在 Windows Azure 上或重新部署在本地且包含完整 SQL Server 功能的新 SQL Server 应用程序。如果您希望快速开发新的关系云应用程序而无需维护操作系统或修补数据库,SQL Database 服务(以前称为“SQL Azure 数据库”)是一个理想的解决方案。SQL Database 基于 SQL Server 核心技术而构建,组织可通过它使用熟悉的工具快速创建和缩放应用程序以及将其扩展到云中。我们还提供表服务,从而能够以较低成本为需要进行简单数据访问的应用程序提供 NoSQL 功能。Blob 为数据(如视频、音频和图像)提供了低成本的存储。所有这些项都由每月 99.9% 的 SLA 提供支持。单击此处获得详细的指导,以帮助您选择正确的选项。
ü Windows Azure 虚拟机中的 SQL Server
对于需要完整 SQL Server 功能的应用程序,虚拟机是理想的解决方案。您将会发现提供的 SQL Server 2012 和 SQL Server 2008 R2 映像,包括标准版、Web 版和企业版。如果您的现有 SQL Server 许可证具有软件保障,作为额外的一项好处,您可以将现有许可证移到 Windows Azure 中,并且只需为计算和存储付费。在虚拟机中运行 SQL Server 对于以下情形是很好的解决方案:
· 快速开发和测试新的 SQL Server 应用程序 – 您无需等待几周的时间来在本地配置硬件,只需从映像库中获取适当的 SQL Server 映像即可开始工作。您可以选择在生产环境中进行部署,或者只需很少的工作量即可重新在本地部署。
· 承载您的现有的第 2 层和第 3 层 SQL Server 应用程序 – 由于有许多 VM 大小可供选择并且具有完全的 SQL Server 兼容性,您可以轻松地移动您的现有本地 SQL Server 应用程序并提高云计算的效率。
· 备份和恢复您的内部部署数据库 – 将您的内部部署数据库备份到 Windows Azure Blob 存储中并且能够在内部部署发生灾难恢复时将数据库恢复到 Windows Azure 虚拟机。
· 扩展内部部署的应用程序 – 创建混合应用程序,这些应用程序可利用内部部署资产以及 Windows Azure 虚拟机以提高效率和实现全球性覆盖。
· 创建多层的云应用程序 – 创建多层的应用程序,该应用程序利用 SQL Database 服务独有的针对应用程序层的向外扩展功能,并且利用 Windows Azure 虚拟机中针对数据库层的 SQL Server 完全兼容性。
ü SQL Database
Windows Azure SQL Database 是一项功能丰富且完全托管的关系数据库服务,它能够提供高工作效率体验,合并已验证的 SQL Server 技术并提供业务级功能。
通过消除构建可适应偶尔出现的高峰负荷的基础结构所产生的高成本,SQL Database 允许客户针对迅猛增长的全球访问量扩展业务应用程序。通过直接在 SQL Database 上快速且经济高效地构建网站以及移动和社交应用程序,客户还可以从数据中心内部消除与托管面向公众的应用程序和网站关联的安全风险和麻烦。最后,具有严格数据策略的客户可以通过以下方法取得两全其美的结果:即,将受策略约束的敏感数据保存在本地,而将其应用程序的一部分扩展到云中以增加创新和缩放能力并提高灵活性。
ü 业务级
SQL Database 在云中提供了以下业务级关键功能:
· 可实现事务完整性的业务级关系数据库管理引擎
· 内置的数据中心副本,1 个主数据中心,2 个副本
· 支持数千个分布式数据库的动态横向扩展
此外,新的高级版服务还提供保留容量,目前处于预览状态,以供客户试用。高级版数据库将固定数量的保留容量专用于应用程序数据库,包括其内置的辅助副本。由于为某数据库提供的资源不能供任何其他数据库使用,高级版数据库可以为应用程序提供更易于预测的性能。
ü SQL Server 技术
SQL Database 是使用经验证的 SQL Server 技术构建的,该技术在本地 SQL Server 和 Azure SQL Database 中提供了一定程度的一致性。首先,使用 Transact-SQL 将数据存储在 SQL Database 中,这类似于在 SQL Server 中存储数据。SQL Database 服务器在概念上类似于 SQL Server 的本地实例,它是数据库的逻辑组,并且在每个逻辑 SQL Database 服务器中,客户可以创建多个具有表、视图、存储过程、索引及其他熟悉的数据库对象的数据库。此数据模型利用现有的关系数据库设计和 Transact-SQL 编程技能,并帮助简化将现有本地数据库应用程序迁移到 SQL Database 的过程。
ü IT 和开发效率
SQL Database 可提高 IT 和开发效率并提供灵活的开发体验。通过支持 Transact-SQL、在 SQL Server Management Studio 中直接集成 SQL Database 以及支持通过 PowerShell 脚本按规模管理 SQL Database,开发人员可熟练地进行 IT 和 DBA 开发。另外,通过采用与其通常采用的方式非常类似,但可以灵活地在本地或在云中部署的方式,开发人员可以使用单个开发环境 Visual Studio 来创建应用程序。
ü 表
表为需要存储大量非结构化数据的应用程序提供了 NoSQL 功能。表是经 ISO 27001 认证的托管服务,可自动缩放以满足在 2012 年 6 月 7 日之后创建的所有帐户的多达 200 TB(以前为 100 TB)的吞吐量要求。几乎可从任何位置通过 REST 和托管 API 访问这些表。在此处了解如何充分利用表。
ü Blob(二进制大型对象)存储
Blob 是用于存储大量非结构化文本或二进制数据(例如视频、音频和图像)的最简单方式。Blob 是经 ISO 27001 认证的托管服务,可自动缩放以满足在 2012 年 6 月 7 日之后创建的所有帐户的多达 200 TB(以前为 100 TB)的吞吐量要求。几乎可从任何位置通过 REST 和托管 API 访问这些 Blob。
通过使用 Blob,可以:
ü 轻松将 Blob 安装为驱动器
Windows Azure 驱动器允许应用程序安装格式化为单个卷 NTFS VM 的 BLOB。可以使用 Windows Azure 驱动器在私有云和公有云之间移动您的虚拟机。
HDInsight服务
ü 从任何规模、任何位置的任何数据获取见解
HDInsight 是 Microsoft 的基于 Hadoop 的解决方案,它将 100% 的 Apache Hadoop 解决方案引入到云中。借助于 HDInsight,您可以获得大型数据的完全价值以及一个基于云的现代数据平台,该平台可管理任何类型(无论是结构化还是非结构化)、任何规模的数据。
借助 HDInsight,您可以通过 Microsoft 的现代数据平台无缝地存储和处理所有类型的数据,该数据平台简单且易于管理,可提供完全在云中运行的、开放式企业级 Hadoop 服务。由于与 Microsoft 数据平台相集成,因此,您可以使用 PowerPivot、Power View 和其他 Microsoft BI 工具来分析您的 Hadoop 数据。
ü Windows Azure 的简单性
借助于 HDInsight,安装 Hadoop 群集的过程就变得简单且直接了。您可以通过在 Windows Azure 上部署 Hadoop 群集来加速在云中的部署过程,只需数分钟而不是数天或数周时间即可完成部署。使用基于 Web 的简单工具以及 API 与群集交互并监视群集。
ü 无缝缩放和灵活性
借助于 HDInsight,当您需要时,您可以快速创建可灵活缩放以满足您需要的 Hadoop 群集,运行分析,并在您完成后关闭群集 – 这种成本节约只在云环境中才能成为可能。
ü 深入了解 Microsoft 商业智能工具
通过 Hive 开放式数据库连接 (ODBC) 驱动程序,您现在可以使用熟悉的工具(如 Microsoft Office)深入了解您的所有数据。此外,您可以通过 BI 工具(如 Microsoft SQL Server Analysis Services (SSAS)、PowerPivot 和 Power View)轻松地分析您的所有数据。
备份
ü 自动化的服务器备份 – 安全地在云中场外保存
备份可通过自动化地备份到 Windows Azure(从这里可以轻松地进行数据还原)帮助您在场外保护重要服务器数据。
ü 自动化的备份
使用 Windows Server 2012、Windows Server 2012 Essentials 或 System Center 2012 Data Protection Manager 中熟悉的备份工具管理云备份。这些工具提供有关配置、监视和恢复备份的类似的体验,无论是备份到本地磁盘还是 Windows Azure 存储中。将数据备份到云之后,授权用户可以将备份轻松恢复到任何服务器。
ü 高效且灵活的场外备份
使用增量备份时,只有文件更改将传输到云。这可确保高效使用存储、减少带宽消耗以及提供多版本数据的时间点恢复。可配置数据保留策略、数据压缩和数据传输中止还增加了灵活性并帮助提高了效率。备份存储于 Windows Azure 中并且是“场外”的,减少了保护现场备份媒体的需要。
Hyper-V Recovery Manager
ü 安排私有云的保护和恢复
Windows Azure Hyper-V Recovery Manager 通过安排在辅助位置复制和恢复 System Center 2012 私有云,可帮助您保护重要的服务。
ü 自动化的保护
可通过自动化在辅助位置构成它们的虚拟机的复制,对 System Center 2012 Virtual Machine Manager 私有云进行保护。Windows Server 2012 Hyper-V Replica 提供每个虚拟机的正在进行的异步复制,Hyper-V Recovery Manager 进行监视和安排。
ü 安排的恢复
该服务帮助在主数据中心发生站点中断时自动化有序的恢复。虚拟机可能通过安排的方式启动,以便帮助快速恢复服务。还可以使用这一流程对恢复进行测试,或者暂时传输服务。
1.3 Azure服务模块介绍——应用服务
业务分析
ü 使用现代化业务分析平台轻松构建应用程序
针对 Windows Azure 的 Microsoft 业务分析解决方案可适合当今数据的新的范围、规模和多样性。这些解决方案提供了企业级数据管理和新兴技术,例如适用于大型数据的 Hadoop。这些解决方案利用 Windows Azure Marketplace 中的第三方数据集和信息服务简化发现和数据扩充。此外,它们还利用 Windows Azure SQL Reporting 将报告功能集成到 Windows Azure 应用程序中,从而为用户提供洞察数据的能力。
ü Windows Azure 虚拟机中的业务分析
使用 Windows Azure 虚拟机可在虚拟机中运行与 SQL Server 业务分析相关的技术(如 Reporting Services 和 Analysis Services)和 SharePoint Server。
ü SQL Reporting
通过 Windows Azure SQL Reporting,可在 Windows Azure 应用程序中内置易于访问的报告功能。利用 SQL Reporting,可以创建带有表、图表、地图、仪表等项目的报告,并能将这些报告部署到私有云和公有云。利用服务中的云,无需管理或维护您自己的报告基础结构。您可以在数天内开始运营业务,而不用再花费数月的时间。了解有关 Windows Azure 上的 SQL Database 的更多信息。
ü 数据市场
Windows Azure Marketplace 是一个针对 SaaS 应用程序和高级数据集的全球联机市场。通过在 Marketplace 上列出基于 Windows Azure 的应用程序,可以将应用程序商业化并进行全球销售。此外,可在应用程序中订阅 Marketplace 中列出的多种高级数据集,也可通过 Marketplace 分发数据集和将其变现。
ü 适用于大型数据的 Hadoop
Windows Azure 预览 Hadoop 服务,该服务通过 Microsoft Office 和 Sharepoint 等熟悉的工具使每个人了解情况,将您连接到所在组织以外的数据和服务,并使大数据与 Windows 一样易用。查询 SQL Database 和非结构化数据源。
BizTalk服务
将企业与云无缝集成
ü Windows Azure BizTalk 服务
Windows Azure BizTalk 服务是一项简单、强大且可扩展的基于云的集成服务,可提供用于交付云计算和混合集成解决方案的企业对企业 (B2B) 和企业应用程序集成 (EAI) 功能。该服务运行在可按需配置的安全、专用的每租户环境中。
将 BizTalk 服务用于:
ü 基于云的 EDI 处理
BizTalk 服务为贸易合作伙伴管理和电子数据交换 (EDI) 处理提供了一个强大且可扩展的解决方案,可为企业和 EDI 服务提供商降低业务合作伙伴协作的成本。
ü 企业应用程序集成
BizTalk 服务为企业和系统集成商提供了一个灵活的集成平台,通过该平台可使用易用的配置驱动的界面构建 EAI 解决方案,从而集成本地部署、SaaS 和云服务。
ü 构建混合应用程序
BizTalk 服务为 SAP、Oracle EBS、SQL Server 和 PeopleSoft 的本地业务线应用程序集成提供了现成的云。通过该服务,可连接任何 HTTP、FTP、SFTP 或 REST 数据源。您可以使用各种 Windows Azure 项目(例如 Service Bus 队列、主题、SQL Database 和 Blob 存储)传送消息。
Caching
ü 使数据更符合用户需要,在全球各个角落提供优秀的响应体验
利用 Windows Azure 中的 Caching 服务,可通过使数据更接近最终用户,构建可大幅改变规模且响应快捷的应用程序。Windows Azure 还提供内存中缓存,可将应用程序的数据存储在内存中以提高应用程序的响应速度、性能和规模。二者都由每月 99.9% 的 SLA 提供支持。
ü Caching
Windows Azure Caching 是内存中的可缩放且可靠的分布式缓存解决方案,可用于加速 Windows Azure 应用程序开发并减少数据库负载。在两个部署选项中进行选择 – 托管的多租户共享缓存 (Shared Caching) 或使用现有或专用 Web/辅助角色的缓存 (Caching)。
通过使用 Caching,可以:
ü 在负载增加时快速运行
随着用户负载的增加,Windows Azure Caching 可帮助应用程序提高响应度。单独的分布式缓存层允许数据层独立缩放并充分利用 Web 角色和辅助角色。
ü 轻松添加缓存功能
对 ASP.NET 应用程序使用 Caching 提供程序,无需为 Caching API 编码或编程即可创建快速且可高度缩放的网站和 Web 应用程序。将使用 Memcached 的现有应用程序移动到 Windows Azure 而无需更改代码。
ü 提供恢复能力
可以从应用程序的多个实例访问存储在缓存中的数据,从而轻松快速地保存和恢复状态。Windows Azure Caching 新增了其他控制和弹性选项(如高可用性)以确保缓存的数据具有弹性。
1.4 Azure服务模块介绍——网络
虚拟网络
通过 Windows Azure 虚拟网络,可在 Windows Azure 中创建一个逻辑上独立的部分,并可使用 IPsec 连接将其连接到内部部署数据中心或单个客户端计算机。通过虚拟网络,可轻松地利用 Windows Azure 的规模可变、按需的基础结构,同时可连接到内部部署的数据和应用程序,包括在 Windows Server、大型机和 UNIX 上运行的系统。
在使用虚拟网络时,执行 99.9% 的每月 SLA,并可灵活地实现多种混合 IT 方案。
通过使用 Virtual Network,可以:
ü 扩展数据中心
通过虚拟网络,可轻松地使用 Windows Azure 扩展数据中心,非常类似于设置并连接到远程分支机构。保持对网络拓扑和配置的控制,并采用与内部部署基础结构相同的管理方式。
ü 构建分布式应用程序
通过虚拟网络,可更轻松地构建在混合环境中托管的云应用程序,保持与内部部署基础结构的安全连接,且无需创建自定义代码。例如,在 Windows Azure 中托管的 Web 应用程序可安全访问内部部署 SQL Server 数据库服务器,也可对照内部部署 Active Directory 服务验证用户身份。
ü 远程调试应用程序
通过虚拟网络,可在本地开发计算机与在 Windows Azure 中托管的虚拟机之间建立直接连接,这样即可使用与内部部署应用程序相同的工具对这些虚拟机进行故障排除和调试。
Traffic Manager
利用 Traffic Manager,您可以对多个托管 Windows Azure 服务之间的传入流量进行负载平衡,无论这些服务在同一个数据中心内运行还是在全球的不同数据中心内运行。通过有效管理流量,可以确保应用程序具有较高的性能、可用性和恢复能力。Traffic Manager 提供了三种负载平衡方法供您选择:性能、故障转移或轮循机制。
通过使用 Traffic Manager,可以:
ü 确保应用程序的高可用性
利用 Traffic Manager,您可以通过监视 Windows Azure 中的托管服务并在服务中断时提供自动故障转移功能来提高关键应用程序的可用性。
ü 运行可响应的应用程序
Windows Azure 允许您在世界各地设立的数据中心内运行服务。通过离最终用户最近(考虑到网络延迟)的托管服务为这些用户提供服务,Traffic Manager 可提高应用程序的响应能力并缩短内容交付时间。
消息传递
ü 使您的应用程序在私有云环境和公共云环境中保持连接状态
Windows Azure Service Bus 提供了消息传递通道,用于将您的云应用程序连接到您的本地应用程序、服务和系统。
ü Windows Azure Service Bus
Service Bus 是位于应用程序之间的消息基础结构,应用程序通过它可按松散耦合的方式交换消息以扩大规模并提高恢复能力。Service Bus 由 Microsoft 托管和运营,提供每月 99.9% 的 SLA。
通过使用 Service Bus,可以:
ü 管理云中的消息传送
Service Bus 队列提供了简单的有保证的先入先出消息传送,并支持一系列标准协议(REST、AMQP 和 WS*)和用于将消息放入/拉出队列的 API。Service Bus 主题将消息传送到多个订阅并轻松地将消息大规模分散传递到下游系统。
ü 将内部部署应用程序连接到云
Service Bus 中继允许内部部署 Web 服务设计公共终结点,从而解决了内部部署应用程序和外界之间的通信难题。之后,系统可访问这些 Web 服务,这些服务将继续在世界各地的任何位置以本地方式运行。
ü 向移动设备大规模推送通知
通知中心提供一种向常用移动平台上的应用程序发送推送通知的简单且可扩展的方式,而无需了解适用于每个平台的多种通知机制,也无需直接与这些机制进行交互。
ü 队列
Windows Azure 队列服务用于在应用程序之间可靠而持久地传递消息。可以使用 Queues 来传递 Windows Azure 中的应用程序或服务之间的消息。Queues 存储可由可访问存储帐户的任何客户端读取的消息。队列可包含无限数量的消息,每条消息的大小最多为 64KB。在任何地方均可在 Internet 上通过 REST 服务访问队列,队列支持 .NET、Java 和 Node.JS 客户端库。
媒体服务
构建用于使用 Windows Azure 媒体服务创建、管理和分发媒体的工作流
媒体服务使云平台具有灵活性、可缩放性和可靠性,可以处理面向全球受众的高质量媒体体验。媒体服务包括来自 Microsoft 媒体平台和我们的媒体合作伙伴的基于云的版本的多种现有技术,包括插入、编码、格式转换、内容保护以及按需和实时流功能。无论是增强现有解决方案还是创建新的工作流,您都可以轻松组合和管理媒体服务以创建可满足各种需求的自定义工作流。
通过使用媒体服务,可以:
ü 构建端到端工作流
在云中构建全面的媒体工作流。从上载媒体到分发内容,媒体服务提供了一系列预生成、使用就绪、第一方和第三方组件,可组合这些组件以满足您的特定需求。功能包括上载、存储、编码、格式转换、内容保护和交付。
ü 开发混合工作流
轻松将媒体服务与您已使用的工具和流程集成。例如,现场编码内容,然后将其上载到媒体服务以便转码为多种格式并通过第三方 CDN 交付。可通过标准 REST API 单独调用媒体服务以便与外部应用程序和服务轻松集成。
ü 提供针对多台设备和平台的云支持
跨多种设备创建、管理和交付媒体从未如此简单。媒体服务为您提供向各种设备(从 Xbox 和 Windows PC 到 MacOS、iOS 和 Android)交付内容所需的一切。
Active Directory
ü 安全、适合企业的云标识和访问管理
Windows Azure Active Directory (Windows Azure AD) 是一项基于 REST 的新式服务,它为云应用程序提供标识管理和访问控制功能。现在,您已拥有一项跨 Windows Azure、Microsoft Office 365、Dynamics CRM Online、Windows Intune 和其他第三方云服务的标识服务。Windows Azure Active Directory 提供了一个基于云的标识提供程序,该提供程序可轻松与您的本地 AD 部署集成并完全支持第三方标识提供程序。将 Windows Azure 多重身份验证添加到 Windows Azure AD 目录中可提高安全性。
通过使用 Windows Azure AD,可以:
ü 与您的内部部署 Active Directory 集成
快速扩展您现有的内部部署 Active Directory 以应用策略和控制,并使用用户现有的 Windows Azure 和其他云服务的企业凭据对其进行身份验证。
ü 提供对应用程序的访问控制
基于集中式策略和规则轻松管理对应用程序的访问。确保已保留对组织的应用程序的一致且适当的访问以满足关键内部安全性和遵从性需求。Windows Azure AD Access Control 通过使用消费者标识提供程序或您的内部部署 Windows Server Active Directory 为开发人员提供针对 Windows Azure 中的应用程序的集中式身份验证和授权
ü 建立企业内的社会联系
Windows Azure AD Graph 是一个创新的社交企业图形,它提供了一个简单 RESTful 界面(可用于访问诸如用户、组和角色这样的对象)和一个资源管理器视图(可用于轻松发现信息和关系)。
ü 提供跨云应用程序的单一登录
借助常用 Web 标识提供程序(如 Microsoft 帐户、Google、Yahoo! 和 Facebook)为您的用户提供跨 Microsoft Online Services、第三方云服务和在 Windows Azure 上构建的应用程序的无缝式单一登录体验。
ü 更多应用程序访问增强功能
Windows Azure Active Directory 的新应用程序访问增强功能现在处于预览状态。这些新功能使管理员能够跨 Microsoft 和第三方的云托管应用程序集成标识,并帮助他们阻止未经授权的访问。
现在,您的用户可以比以往更轻松地对许多常用的预集成 SaaS 应用程序进行单一登录。仅选取您需要的那些功能。进一步熟悉主要 SaaS 应用程序(例如 Box、Salesforce、Concur 及其他),并在 Windows Azure 门户中启用用户标识或从中删除这些标识。通过预定义的安全报告来记录对您的应用程序的异常访问模式。
最终用户可以从单个网页启动分配给他们的云托管应用程序。
多重身份验证
Windows Azure 多重身份验证在用户帐户凭据之外,额外提供一层身份验证,以确保员工、客户和合作伙伴的安全访问,从而帮助降低组织风险和实现法规遵从性。Windows Azure 多重身份验证可用于本地部署和云应用程序。
ü 获得安全性和便利
Windows Azure 多重身份验证可保护对您的数据和应用程序的访问,同时满足用户对简单登录过程的需求。该服务加强了对恶意软件威胁的防护,其实时报警功能可通知您的 IT 部门留意受到威胁的帐户凭据。多重身份验证通过一系列简单的身份验证选项提供强大的安全性,这些选项包括移动应用程序、电话和短信等,用户可以选择最适合他们的方法。支持多种方法可确保总是能够对用户进行额外的身份验证。
ü 添加到本地应用程序
使用多重身份验证服务器,为本地应用程序(如远程访问 VPN 和 Web 应用程序)以及使用 Active Directory 联合身份验证服务的云应用程序启用额外的身份验证。与 Windows Server Active Directory 或另一个 LDAP 目录同步以简化用户管理。在现有硬件上或 Windows Azure 虚拟机中运行多重身份验证服务器。可以配置多个冗余服务器以实现高可用性和故障转移。
ü 为 Windows Azure Active Directory (Windows Azure AD) 启用它
使用多重身份验证保护对 Windows Azure、Microsoft Online Services(如 Office 365 和 Dynamics CRM Online)以及集成 Windows Azure AD 的第三方云服务的访问。只需为 Windows Azure AD 标识启用多重身份验证,当用户下次登录时,系统就会提示用户设置额外的验证。
ü 将其内置于应用程序中
通过软件开发工具包 (SDK),可实现与您的云服务的直接集成。将多重身份验证的电话和短信验证方法内置于应用程序的登录或事务过程中,并利用应用程序的现有用户数据库。
通知中心
通知中心提供一个高度可扩展的跨平台推送通知基础结构,使您能够一次向数百万用户广播推送通知,或者向单个用户推送定制的通知。
在每个移动平台上,推送通知都是任何应用程序的一个关键要素。推送通知是吸引用户和提升用户能力最直接的手段。但是,构建和维护能够在几分钟内将通知送达数百万用户的推送通知系统的基础结构并非易事。如果单靠您自己,要在几分钟内传送数百万推送通知,您需要几十台并行运行的虚拟机。我们创建了通知中心,从而使开发人员能够从任何连接的应用程序后端,轻松、可靠地到达他们在任何平台上的用户。
使用通知中心:
ü 在几分钟内将跨平台推送通知广播到数以百万计的设备
通知中心提供一个通用 API,可向各种移动平台(包括 Windows 应用商店、Windows Phone、iOS 和 Android)发送推送通知。您可以选择发送针对特定平台的通知,或向所有用户广播一条与平台无关的通知。只需几行代码,您就可以同时覆盖一个平台下的所有设备或所有 iOS、Android 和 Windows 设备。
通知中心只需几分钟即可将推送通知发送给数以百万计的用户,而不需要几小时时间。这使得该服务为快速播报消息(如突发新闻)提供了极大便利。
ü 从任何后端发送通知
通知中心服务可与任何连接的应用程序结合使用,无论它是基于虚拟机、云服务、网站还是移动服务构建。这使您可以立刻轻松地更新您的任何移动应用程序,开始根据用户喜欢的方式吸引用户。
ü 将内容锁定到特定用户群
利用通知中心,您不仅可以一次将通知广播给所有用户(不考虑其移动平台),而且还可以在将用户注册到某个通知中心时,为用户订阅任意数量的标签。这些标签使您能够通过一次 API 调用,基于用户活动、兴趣、位置等,定义和锁定用户群。通过有效利用这些标签,您再也不必在您的应用程序后端存储和管理设备令牌以便向特定用户发送通知了。
ü 使用模板定制每个用户的通知
利用模板,开发人员可以基于每个用户的喜好来指定他们所接收的通知的确切格式。通过使用模板,您不需要为每个客户存储本地化设置或创建数百个标签。您只需要向通知中心注册指定正确语言的模板,然后发送一条包含所有本地化内容的消息。当您的通知中心收到这条消息时,它会从中提取适用于每个目标用户的正确的本地化消息。
ü 实现超大规模
通知中心已针对超大规模进行了优化。利用通知中心,您可以将规模快速扩大到数百万台设备和数十亿条推送通知,而无需重新构建应用程序或将应用程序分片。您为给定应用程序配置的通知中心会自动处理发布/订阅扩展基础设施,它是以极低的延迟将您的消息发送给每台活动设备所必需的。它所需要的只是您的连接应用程序后端发送给通知中心的一条消息,然后,即可将数以百万计的推送通知发送给您的用户。
2、 公有云平台管理与开发
2.1 公有云平台管理接口
ü 通过公有云站点管理
ü 通过System Center 2012 R2实现管理
2.2 公有云平台开发接口
ü .NET
http://www.windowsazure.cn/zh-cn/develop/net/
ü Node.js
http://www.windowsazure.cn/zh-cn/develop/nodejs/
ü Java
http://www.windowsazure.cn/zh-cn/develop/java/
ü PHP
http://www.windowsazure.com/en-us/develop/php/?fb=zh-cn
ü Python
http://www.windowsazure.cn/zh-cn/develop/python/
ü Ruby
http://www.windowsazure.com/en-us/develop/ruby/?fb=zh-cn