Microsoft Azure – 组件
Microsoft Azure – 组件
对服务进行分类将有助于您更好地了解 Azure。这些类别在本教程中称为“组件”。各个组件将在后续章节中用详细图片进行说明。
计算/执行模型
这是执行应用程序的接口,是 Azure 的基本功能之一。
如上图所示,有不同的模型,例如 Web App、虚拟机、移动服务、云服务和批处理服务。这些模型可以根据需要单独或组合使用。
数据管理
数据管理可以通过使用 SQL Server 数据库组件或 Windows Azure 提供的简单数据存储模块来完成。SQL server 数据库可用于关系数据库。存储模块可以存储不相关的表(没有外键或任何关系)和 blob。Blob 包括图像、音频、视频和文本文件形式的二进制数据。
联网
Azure 流量管理器将用户的请求智能地路由到可用的数据中心。该过程涉及寻找离Web应用请求的用户最近的数据中心,如果最近的数据中心由于各种原因不可用,则流量管理器将请求转移到另一个数据中心。然而,规则是由应用程序的所有者设置的,关于流量管理器的行为方式。
虚拟网络是另一个功能,它是 Windows Azure 提供的服务中网络的一部分。虚拟网络允许在本地计算机和 Azure 数据中心中的虚拟机之间建立网络。分配给虚拟机的 IP 的方式可以使它们看起来像是驻留在您自己的场所中。虚拟网络是使用虚拟专用网络 (VPN) 设备设置的。
下图显示了这两个功能在 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++。