Microsoft Azure - 组件
对服务进行分类将有助于您更好地了解 Azure。本教程中将这些类别称为"组件"。后续章节将通过详细图片解释各个组件。
计算/执行模型
这是执行应用程序的接口,是 Azure 的基本功能之一。

如上图所示,有不同的模型,例如 Web 应用、虚拟机、移动服务、云服务和批处理服务。这些模型可以根据需要单独使用或组合使用。
数据管理
可以使用 SQL 服务器数据库组件或 Windows Azure 提供的简单数据存储模块进行数据管理。 SQL 服务器数据库可用于关系数据库。存储模块可以存储不相关的表(没有外键或任何关系)和 blob。Blob 包括图像、音频、视频和文本文件形式的二进制数据。

网络
Azure 流量管理器智能地将用户的请求路由到可用的数据中心。该过程涉及查找距离发出 Web 应用程序请求的用户最近的数据中心,如果由于各种原因最近的数据中心不可用,流量管理器会将请求转移到另一个数据中心。但是,应用程序的所有者会设置流量管理器应如何运行的规则。
虚拟网络是 Windows Azure 提供的服务中网络的一部分的另一项功能。虚拟网络允许您所在场所的本地计算机与 Azure 数据中心的虚拟机之间建立网络。可以以某种方式分配虚拟机的 IP,使其看起来好像驻留在您自己的场所中。虚拟网络是使用虚拟专用网络 (VPN) 设备设置的。
下图显示了这两个功能在 Azure 门户中的实际外观。

大数据和大计算
可以使用 Windows Azure 存储和管理大量数据。Azure 提供基于 Hadoop 的服务 HDInsight。组织通常需要管理大量数据,而这不一定是关系数据库管理。Hadoop 是当今使用的一种重要技术。因此,Azure 在其平台上为客户提供 Hadoop 服务。
术语"大计算"是指高性能计算。这是通过同时在多台机器上执行代码来实现的。
消息传递
Windows Azure 提供了两种选项来处理两个应用程序之间的交互。一个属于服务的存储组件,称为"消息队列"。另一个属于应用服务,称为"服务总线"。使用这两个选项可以发送消息以启动应用程序的不同组件之间或不同应用程序之间的通信。

缓存
Microsoft Azure 提供了两种缓存,即内存缓存和内容分发网络 (CDN),用于缓存经常访问的数据并提高应用程序性能。CDN 用于缓存 blob 数据,以便世界各地的用户更快地访问这些数据。
身份和访问
此组件用于管理用户、身份验证和授权。Active Directory 存储访问应用程序的用户信息以及组织信息。它可以与驻留在本地计算机上的相关信息同步。多因素访问 (MFA) 服务旨在解决安全问题,例如只有正确的用户才能访问应用程序。

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

备份
站点恢复服务在辅助位置复制数据,并在数据中断时自动执行数据恢复过程。同样,Azure 备份可用于在云中备份本地数据。在两种情况下,数据都以加密模式存储。Windows Azure 为客户提供非常有效和可靠的备份服务,并确保他们在发生硬件故障时不会遇到不便。

媒体
此服务解决了与上传媒体和轻松向最终用户提供媒体相关的多个问题。用户可以轻松管理与媒体相关的任务,如编码、广告插入、流媒体等。
商务
Windows Azure 为用户提供了通过其平台购买或出售应用程序和数据的机会。这些应用程序被放在市场或 Azure 商店中,其他用户可以从中访问和购买它们。
软件开发工具包 (SDK)
开发人员可以使用各种编程语言制作 Azure 应用程序。Microsoft 目前为 Java、.NET、PHP、Node.js、Ruby 和 Python 提供特定于语言的 SDK。还有一个支持 C++ 等语言的通用 Windows Azure SDK。