Microsoft Azure - 组件


对服务进行分类将有助于您更好地了解 Azure。这些类别在本教程中称为“组件”。各个组件将在后续章节中通过详细图片进行解释。

计算/执行模型

这是执行应用程序的接口,是Azure的基本功能之一。

计算执行模型

如上图所示,有不同的模型,例如Web App、虚拟机、移动服务、云服务和批处理服务。这些模型可以根据需要单独使用或组合使用。

数据管理

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

计算数据管理

联网

Azure 流量管理器将用户的请求智能地路由到可用的数据中心。该过程涉及找到距离发出 Web 应用程序请求的用户最近的数据中心,如果由于各种原因最近的数据中心不可用,流量管理器会将请求转移到另一个数据中心。然而,应用程序所有者设置了关于流量管理器应如何Behave的规则。

虚拟网络是 Windows Azure 提供的服务中网络的一部分的另一个功能。虚拟网络允许在本地本地计算机和 Azure 数据中心中的虚拟机之间建立网络。虚拟机的 IP 分配方式可以使它们看起来像是驻留在您自己的场所中。虚拟网络是使用虚拟专用网络 (VPN) 设备设置的。

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

Azure 门户

大数据和大计算

可以使用Windows Azure 存储和管理大量数据。Azure 提供 HDInsight,这是基于 Hadoop 的服务。组织通常需要管理大量数据,这不一定是关系数据库管理。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。还有一个通用的Windows Azure SDK,支持语言,例如C++。