开发手册 欢迎您!
软件开发者资料库

Microsoft Azure - 组件

Microsoft Azure组件 - 从云计算概述,Windows Azure,组件,计算模块,结构控制器,存储,Blob,队列,表,CDN,应用程序,安全性,数据中心,方案,管理门户,简单而简单的步骤学习Microsoft Azure创建虚拟网络,部署虚拟机,端点配置,点对站点,站点到站点连接,流量管理器,PowerShell,监控虚拟机,设置警报规则,应用程序部署,备份和恢复,自助服务功能,多重身份验证,Forefront Identity Manager,数据导入和导出作业,网站,可伸缩性,磁盘配置,磁盘缓存,个性化Azure访问,个性化公司品牌,自助密码重置,组管理,创建组,安全报告和警报,协调恢复,健康监测,升级。

对服务进行分类可以帮助您更好地了解Azure.这些类别在本教程中称为"组件".各个组件将在后续章节中详细说明.

计算/执行模型

这是执行应用程序的接口,它是一个Azure的基本功能.

计算执行模型

如所见在上图中,有不同的模型,如Web App,虚拟机,移动服务,云服务和批量服务.这些模型可以根据需要单独使用或组合使用.

数据管理

可以使用SQL Server数据库组件完成数据管理或Windows Azure提供的简单数据存储模块. SQL Server数据库可用于关系数据库.存储模块可以存储不相关的表(没有外键或任何关系)和blob. Blob包括图像,音频,视频和文本文件形式的二进制数据.

计算数据管理

网络

Azure流量管理器将用户的请求智能地路由到可用的数据中心.该过程涉及向发出Web应用程序请求的用户查找最近的数据中心,如果由于各种原因导致最近的数据中心不可用,则流量管理器将请求偏离到另一个数据中心.但是,应用程序所有者会设置规则,以确定流量管理器的行为方式.

虚拟网络是Windows Azure提供的服务中的网络的另一个功能.虚拟网络允许您驻地的本地计算机与Azure Datacenter中的虚拟机之间的网络.可以以某种方式分配虚拟机的IP,使其看起来位于您自己的前提中.虚拟网络使用虚拟专用网络(VPN)设备进行设置.

下图显示了这两个功能在Azure门户中的实际外观.

Azure Portal

大数据和大计算

大量可以使用Windows Azure存储和管理数据. Azure提供HDInsight,这是基于Hadoop的服务.组织通常需要管理大量数据,这些数据必然不是关系数据库管理. Hadoop是目前使用的一项突出技术.因此,Azure在其平台上为客户提供Hadoop服务.

术语"大计算"是指高性能计算.这是通过在许多机器上同时执行代码来实现的.

消息传递

Windows Azure提供了两个选项来处理两个应用程序之间的交互.一个属于服务的存储组件,称为'消息队列'.另一个属于app服务,名为'Service Bus'.可以使用这两个选项发送消息以启动应用程序的不同组件之间或不同应用程序之间的通信.

组件消息

缓存

Microsoft Azure提供两种缓存,即内存缓存和内容交付网络(CDN),用于缓存经常访问的数据并提高应用程序性能. CDN用于缓存世界各地用户将更快访问的blob数据.

身份和访问

此组件是关于管理用户,身份验证和授权. Active Directory存储访问应用程序的用户的信息以及组织的信息.它可以与驻留在本地的本地机器上的相关信息同步. Multifactor Access(MFA)服务旨在解决安全问题,例如只有合适的用户才能访问该应用程序.

组件标识和访问

移动服务

Windows Azure提供了一个非常简单的平台来开发移动应用程序.您可以在登录帐户后立即开始使用移动开发工具.如果您使用此服务,则无需为移动应用程序编写大的自定义代码.推送通知可以发送,数据可以存储,用户可以在很短的时间内进行身份验证.

Components移动服务

备份

站点恢复服务在辅助位置复制数据,并在数据中断时自动恢复数据.同样,Azure备份可用于备份云中的内部部署数据.在两种情况下,数据都以加密模式存储. Windows Azure为客户提供了非常有效和可靠的备份服务,并确保在发生硬件故障时不会面临不便.

组件备份

媒体

此服务解决了与上传媒体相关的多个问题,并使其可以轻松地提供给最终用户.用户可以轻松管理与媒体相关的任务,如编码,广告插入,流媒体等.

Commerce

Windows Azure为用户提供机会通过他们的平台购买或出售应用程序和数据.这些应用程序放在市场或Azure商店中,供其他用户访问和购买.

软件开发工具包(SDK)

开发人员可以使用各种编程语言生成Azure应用程序. Microsoft目前为Java,.NET,PHP,Node.js,Ruby和Python提供特定于语言的SDK.还有一个支持语言的通用Windows Azure SDK,例如C ++.