Azure Administrator认证学习指南之Microsoft Azure存储介绍-15
Azure 存储是微软提供的适用于互联网时代,现代数据存储场景的云存储解决方案。 Azure存储为数据对象提供可大规模缩放的对象存储,为云提供文件系统服务,并且提供用于可靠消息传送的消息传送存储以及 NoSQL 存储。Azure 存储主要有以下优势:
- 持久且具有高可用性。微软全球数据中心都是区域对存在的,冗余可确保数据在发生短暂的硬件故障时是安全的。还可以选择在各个数据中心或地理区域之间复制数据,从而在发生本地灾难或自然灾害时提供额外的保护。 以此方式复制的数据在发生意外中断时将保持高可用性。
- 安全。该服务将对写入到Azure存储的所有数据进行加密。Azure存储可以精细地控制谁可以访问你的数据。
- 可缩放。Azure存储设计为可大规模缩放以满足的当今互联网时代的应用程序在数据存储和性能方面的需求。
- 托管的。Microsoft Azure为你处理硬件维护、更新和关键问题。
- 易访问。可以通过HTTP或HTTPS从世界上的任何位置访问Azure存储中的数据。Microsoft以各种语言(包括 NET、Java、Node.js、Python、PHP、Ruby、Go 和其他语言)提供了适用于Azure存储的客户端库以及成熟的 REST API。Azure 存储支持通过Azure PowerShell或Azure CLI运行脚本。 而且Azure门户和Azure存储资源管理器提供了用于处理数据的简单可视化解决方案。
Microsoft Azure存储服务主要包括以下类型:
- Azure Blob:适用于文本和二进制数据的可大规模缩放的对象存储。
- Azure 文件:适用于云或本地部署的托管文件共享。
- Azure 队列:用于在应用程序组件之间进行可靠的消息传送的消息存储。
- Azure 表:一种 NoSQL 存储,适合用作结构化数据的无架构存储。
Azure Blob存储是Microsoft提供的适用于云的对象存储解决方案。Blob 存储最适合存储巨量的非结构化数据,例如文本或二进制数据。主要适用于:
- 直接向浏览器提供图像或文档。
- 存储文件以供分布式访问。
- 对视频和音频进行流式处理。
- 存储用于备份和还原、灾难恢复及存档的数据。
- 存储数据以供本地或 Azure 托管服务执行分析。
在日常使用中,可以通过HTTP或HTTPS从世界上的任何位置访问Blob存储中的对象。用户或客户端应用程序可以通过 URL、Azure存储REST API、Azure PowerShell、Azure CLI 或 Azure 存储客户端库访问 Blob。存储客户端库以多种语言提供,包括 .NET、Java、Node.js、Python、PHP和Ruby。
Azure 文件,可以通过 Azure 文件设置可用性高的网络文件共享,以便使用标准的服务器消息块 (SMB) 协议对其进行访问。 这意味着,多个 VM 可以共享启用了读取和写入访问权限的相同文件。 也可使用 REST 接口或存储客户端库来读取文件。
Azure 文件不同于公司文件共享的一点是,可以在全球任何地方使用 URL 来访问文件,只要该 URL 指向文件且包含共享访问签名 (SAS) 令牌即可。 可以生成 SAS 令牌,用于在指定时间内对私有资产进行特定访问。其主要适用于:
- 许多本地应用程序使用文件共享。 此功能可以更方便地迁移那些将数据共享到 Azure 的应用程序。 如果将文件共享装载到本地应用程序所使用的驱动器号,则应用程序中访问文件共享的那部分应尽量少做更改(如果必须进行更改的话)。
- 配置文件可以在一个文件共享上存储,从多个 VM 进行访问。 可以将一个组中多个开发人员使用的工具和实用程序存储到文件共享中,确保每个人都能找到它们并使用同一版本。
- 例如,诊断日志、指标和故障转储是三种可以写入到文件共享中供以后处理或分析的数据。
需要注意的是,Azure File目前不支持基于Active Directory的身份验证和访问控制列表 (ACL)。这代表着,任何人只要装载了File共享都具有该共享的完整读/写访问权限。
Azure 队列服务用于存储和检索消息。队列消息最大可以为 64 KB,一个队列可以包含数百万条消息。队列通常用于存储需要异步处理的消息的列表。
例如,假设你需要客户能够上传图片,并且你需要创建每个图片的缩略图。 可以让客户在上传图片时等待你创建缩略图,也可以使用队列。当客户完成上传操作后,向队列写入一条消息。然后通过Azure Function从队列检索该消息并创建缩略图。此处理过程的每一部分都可以单独进行缩放,让你可以根据使用情况进行调整,加强控制。
表存储,Azure 表存储是一项用于在云中存储结构化NoSQL数据的服务,通过无架构设计提供键/属性存储。因为表存储无架构,因此可以很容易地随着应用程序需求的发展使数据适应存储。对于许多类型的应用程序来说,访问表存储数据速度快且经济高效,在数据量相似的情况下,其成本通常比传统SQL要低。
可以使用表存储来存储灵活的数据集,例如 Web 应用程序的用户数据、通讯簿、设备信息,或者服务需要的其他类型的元数据。 可以在表中存储任意数量的实体,并且一个存储帐户可以包含任意数量的表,直至达到存储帐户的容量极限。
Azure表存储现在是Azure Cosmos DB的一部分。除了现有的 Azure 表存储服务,还有新的 Azure Cosmos DB 表 API 产品/服务,后者提供吞吐量优化表、全局分发和自动辅助索引。 若要详细了解和尝试新的高级体验,请查看 Azure Cosmos DB 表 API。
磁盘存储,即Azure 托管磁盘,也就是我们通常所说的虚拟硬盘 (VHD)。 可以将其视为本地服务器中的物理磁盘,但它是虚拟化的。Azure托管磁盘作为页 blob存储,后者是Azure中的随机IO存储对象。我们之所以将托管磁盘称为”托管”是因为,它是对页blob、blob容器和Azure存储帐户的抽象。对于托管磁盘,你所要做的就是预配磁盘,而Azure负责其余的工作。
在使用Azure存储之前,管理员需要先创建一个存储账户,并根据自己的情况,选择存储账户类型:
存储账户的类型 | 支持的服务 | 支持的性能层级 | 支持的访问层级 | 存储复制选项 | 部署模型 | 加密 |
常规用途 V2 | Blob、文件、队列、表和磁盘 | 标准、高级 | 热、冷、存档 | LRS, GRS, RA-GRS, ZRS, ZGRS (预览版), RA-ZGRS (预览版) | 资源管理器 | 已加密 |
常规用途 V1 | Blob、文件、队列、表和磁盘 | 标准、高级 | 不可用 | LRS、GRS、RA-GRS | 资源管理器、经典 | 已加密 |
块 blob 存储 | Blob(仅限块 Blob 和追加 Blob) | 高级 | 不可用 | LRS | 资源管理器 | 已加密 |
FileStorage | 仅文件 | 高级 | 不可用 | LRS | 资源管理器 | 已加密 |
Blob 存储 | Blob(仅限块 Blob 和追加 Blob) | 标准 | 热、冷、存档 | LRS、GRS、RA-GRS | 资源管理器 | 已加密 |
前面谈到了微软为了保证Azure存储中的数据高可靠性以及数据高持久性,设计了多个存储账户复制类型,以将数据复制到多个数据中心,实现数据多副本冗余。
本文固定链接: http://365vcloud.azurewebsites.net/2019/09/10/azure-storage-introduction/ | 365vCloud的云计算之旅
【下一篇】Azure Administrator认证学习指南之在Azure中创建存储帐户-16