【Azure】微软 Azure 基础解析(八)Azure 存储服务:探索Blob存储、队列存储、文件存储的特性与适用场景

news2024/11/17 1:30:16

在这里插入图片描述
本系列博文还在更新中,收录在专栏:「Azure探秘:构建云计算世界」 专栏中。

本系列文章列表如下:

  • 【Azure】微软 Azure 基础解析(三)描述云计算运营中的 CapEx 与 OpEx,如何区分 CapEx 与 OpEx
  • 【Azure】微软 Azure 基础解析(四)Azure核心体系结构组件之数据中心、区域与区域对、可用区和地理区域
  • 【Azure】微软 Azure 基础解析(五)核心体系结构之管理组、订阅、资源和资源组以及层次关系
  • 【Azure】微软 Azure 基础解析(六)计算服务中的虚拟机 VM、虚拟机规模集、Azure Functions 与 Azure 容器(ACI)
  • 【Azure】微软 Azure 基础解析(七)Azure 网络服务中的虚拟网络 VNet、网关、负载均衡器 Load Balancer

文章目录

    • 前言
    • 一、数据类型(前提知识、了解部分,可跳过)
      • 1.1 结构化数据(Structured Data)
      • 1.2 半结构化数据(Semi-Structured Data)
      • 1.3 非结构化数据(Unstructured Data)
    • 二、Azure 存储概览
    • 三、Azure Blob 存储
      • 3.1 存储帐户
      • 3.2 存储容器
      • 3.3 Blob
      • 3.4 Azure Blob 存储层(重要)
      • 3.5 Blob 存储应用场景(重要)
    • 四、Azure 队列存储(Queue Storage)
    • 五、Azure 表存储(Table Storage)
    • 六、Azure 文件存储(File Storage)

前言

上篇文章(Chapter 06)中我们学习了 Azure 中的计算资源,这一篇文章我们重点讲解 Azure 中的网络资源,在本文你主要需要了解的网络知识有:

一、数据类型(前提知识、了解部分,可跳过)

在这里插入图片描述

1.1 结构化数据(Structured Data)

结构化数据是其元素可寻址以进行有效分析的数据。它已被组织到一个格式化的存储库中,该存储库通常是一个数据库。它涉及可以存储在具有行和列的表中的数据库 SQL 中的所有数据。它们具有关系键,可以轻松映射到预先设计的字段。今天,这些数据在开发中处理得最多,也是管理信息的最简单方法。示例:关系数据。

结构化数据即行数据,存储在数据库里,可以用二维表结构来逻辑表达实现的数据。

1.2 半结构化数据(Semi-Structured Data)

半结构化数据是不存在于关系数据库中但具有一些使其更易于分析的组织属性的信息。对于某些进程,可以将它们存储在关系数据库中(对于某种半结构化数据可能非常困难),但半结构化的存在是为了缓解空间。

介于完全结构化数据(如关系型数据库、面向对象数据库中的数据)和完全无结构的数据(如声音、图像文件等)之间的数据,HTML文档就属于半结构化数据。

1.3 非结构化数据(Unstructured Data)

非结构化数据是没有按预定义方式组织或没有预定义数据模型的数据,因此不太适合主流关系型数据库。因此,对于非结构化数据,存在用于存储和管理的替代平台,它在 IT 系统中越来越普遍,并被组织用于各种商业智能和分析应用程序。示例:Word、PDF、文本、媒体日志。

非结构化数据,包括所有格式的办公文档、文本、图片、XML、HTML、各类报表、图像和音频/视频信息等等

二、Azure 存储概览

选择 Azure 存储类型最重要的步骤之一是定义你想要存储什么,如何以及需要哪些选项和功能来实现

微软Azure中有五种可用的存储类型,分为两组。

在这里插入图片描述

第一组存储包括队列存储、表存储和 Blob 存储,设计时考虑了文件存储、可扩展性和通信,可以通过 REST API 访问。另一个包括文件存储和磁盘存储,用于扩展微软 Azure 虚拟机环境的功能,并专门用于从虚拟机访问。(不要被文件存储的命名搞混乱。它不表示文件的非结构化存储。)

下面本文会根据分类详细进行讲解

三、Azure Blob 存储

Azure Blob 存储是 Microsoft 提供的适用于云的对象存储解决方案。 Blob 存储最适合存储巨量的非结构化数据。 非结构化数据是不遵循特定数据模型或定义的数据(如文本或二进制数据)。到这里你就理解了为什么本文开头的时候会讲解一下数据类型,因为 Blob 主要就被用于存储非结构化数据。

Blob 存储提供了三种类型的资源:

  • 存储帐户
  • 存储帐户中的容器
  • 容器中的 Blob

以下图示显示了这些资源之间的关系。
在这里插入图片描述

3.1 存储帐户

存储帐户在 Azure 中为数据提供唯一的命名空间。 存储在 Azure 存储中的每个对象都有一个地址,其中包含唯一的帐户名称。 帐户名称与 Blob 存储终结点的组合构成了存储帐户中对象的基址。
例如,如果存储帐户名为 mystorageaccount,则 Blob 存储的默认终结点为:

http://mystorageaccount.blob.core.windows.net

3.2 存储容器

容器对一组 blob 进行组织,类似于文件系统中的目录。 一个存储帐户可以包含无限数量的容器,一个容器可以存储无限数量的 Blob。

容器名称必须是有效的 DNS 名称,因为它是用于对容器或其 Blob 进行寻址的唯一 URI(统一资源标识符)的一部分。 为容器命名时,需要遵循以下规则:

  1. 容器名称的长度可以是 3 到 63 个字符。
  2. 容器名称必须以字母或数字开头,并且只能包含小写字母、数字和短划线 (-) 字符。
  3. 容器名称中不允许出现两个或更多个连续的短划线字符。

容器的 URI 类似于:

https://myaccount.blob.core.windows.net/mycontainer

3.3 Blob

Azure 存储支持三种类型的 Blob:

  • 块 Blob 存储文本和二进制数据。 块 Blob 由可以分别管理的数据块构成。 块 blob 最多可存储约 190.7 TiB。
  • 与块 Blob 一样,追加 Blob 也由块构成,但针对追加操作进行了优化。 追加 Blob 非常适用于诸如记录来自虚拟机的数据之类的场景。
  • 页 Blob 用于存储最大 8 TiB 的随机访问文件。 页 blob 存储虚拟硬盘 (VHD) 文件并作为 Azure 虚拟机的磁盘。

blob 的 URI 类似于:

https://myaccount.blob.core.windows.net/mycontainer/myblob

https://myaccount.blob.core.windows.net/mycontainer/myvirtualdirectory/myblob

3.4 Azure Blob 存储层(重要)

Azure Blob 存储提供四个访问层,即:热存储层冷存储层寒层(预览版)归档存储层。它们在价格、提前删除费用和数据恢复速度方面有所不同。

寒层目前为预览版(发文时间点总结,更新时间 06/02/2023 16:04),在以下区域可用:加拿大中部、加拿大东部、法国中部、法国南部和韩国中部。

在这里插入图片描述

关于存储层一些特点总结:越热存储费用越高;越冷,访问和事务成本越高,延迟越高。详细参照这里总结的一个表格,如果有错误请私信或者留言给博主:

Azure Blob存储层类型存储成本访问和事务成本较高访问延迟提前删除费建议的最短数据保留期是否适合短期备份和灾难恢复数据集
热层最低小(毫秒)
冷层较低小(毫秒)30 天
寒层较低小(毫秒)90 天
归档存储层最低最高高(小时)180天

3.5 Blob 存储应用场景(重要)

这里总结一下 Blob 存储的应用场景,个人理解你可以认为 Blob 存储类似于一个超大型的网盘。

Blob 存储用于:

  • 直接向浏览器提供图像或文档。
  • 存储文件以供分布式访问。
  • 对视频和音频进行流式处理。
  • 向日志文件进行写入。
  • 存储用于备份和还原、灾难恢复及存档的数据。
  • 存储数据以供本地或 Azure 托管服务执行分析。

四、Azure 队列存储(Queue Storage)

听到队列一般都与消息有关,Azure 队列存储的主要用途亦是如此。Azure 队列存储用于在应用程序之间进行排队和可靠传递消息的数据存储。

Azure 支持两种类型的队列机制:

  • 存储队列:作为 Azure 存储基础设施的一部分,它们具有简单的基于 REST 的 GET/PUT/PEEK 接口,在服务内部和服务之间提供可靠和持久的消息传递。
  • 服务总线队列:是更广泛的 Azure 消息传递基础结构的一部分,它支持队列以及更高级的集成模式。

Azure 队列存储特点、作用总结(重要):

  • 有助于构建灵活的应用程序和独立的功能,以在大型工作负载中获得更好的持久性。
  • 当应用程序组件解耦时,它们可以独立扩展
  • 为应用程序组件之间的通信提供异步消息队列
  • 通常,有一个或多个发送端组件和一个或多个接收端组件。
  • 发送者组件将消息添加到队列,接收组件从队列的前端检索消息以进行处理

Azure 队列存储能做什么?

  • 创建积压工作 (backlog) 以及在不同的 Azure Web 服务器之间传递消息。
  • 在不同的 Web 服务器/基础结构之间分配负载并管理流量突发。
  • 在多名用户同时访问数据的情况下,构建针对组件故障的复原能力。

五、Azure 表存储(Table Storage)

Azure 表存储是一项用于在云中存储半结构化数据(NoSQL 数据)的服务,通过无架构设计提供键/属性存储。 可以使用表存储来存储和查询大型结构化非关系型数据集,并且表会随着需求的增加而扩展。

URL 格式: Azure 表存储帐户使用此格式:http://<storage account>.table.core.windows.net/<table>

结构化数据和大数据分析提供更便宜、更具可扩展性的存储

六、Azure 文件存储(File Storage)

Azure 文件存储是第二种存储类型,主要目的在支持 Azure VM 环境的需求。该存储本质上是网络共享。您可以将可以从不同虚拟机访问的文件存储在那里。它类似于其直接竞争对手Amazon EFS。

你可以理解为是一个共享盘,共享文件夹且有存储能力。

在这里插入图片描述

这部分的考点内容:举个例子,你想要将一个网络驱动器从运行在 Win10 的多台计算机映射到 Azure 存储中,
你需要使用什么样的存储方式? Azure 文件存储。

[ 本文作者 ]   bluetata
[ 原文链接 ]   https://bluetata.blog.csdn.net/article/details/131012518
[ 最后更新 ]   06/02/2023 18:36
[ 版权声明 ]   如果您在非 CSDN 网站内看到这一行,
说明网络爬虫可能在本人还没有完整发布的时候就抓走了我的文章,
可能导致内容不完整,请去上述的原文链接查看原文。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/605055.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

代码随想录第50天

1.买卖股票的最佳时机III&#xff1a; 动态规划五部曲详细分析一下&#xff1a; 确定dp数组以及下标的含义 一天一共就有五个状态&#xff0c; 没有操作 &#xff08;其实我们也可以不设置这个状态&#xff09;第一次持有股票第一次不持有股票第二次持有股票第二次不持有股…

2021年全国A级景区矢量分布数据(11969条)

一、景区定义 旅游景区是以旅游及其相关活动为主要功能或主要功能之一的空间或地域。本标准中旅游景区是指具有参观游览、休闲度假、康乐健身等功能&#xff0c;具备相应旅游服务设施并提供相应旅游服务的独立管理区。该管理区应有统一的经营管理机构和明确的地域范围。包括风景…

设计模式-中介者模式

中介者模式 问题背景中介者设计模式基本介绍原理 问题解决-代码示例注意事项和细节 问题背景 一提到中介&#xff0c;我们首先就能想到租房中介&#xff0c;有租房中介在我们需要租房子的时候可以给我们节省很大精力。 那没有中介我们要怎么租房呢&#xff1f; 我们可以想象一…

English Learning - L3 作业打卡 Lesson4 Day25 2023.5.29 周一

English Learning - L3 作业打卡 Lesson4 Day25 2023.5.29 周一 引言&#x1f349;句1: My husband has a good job.成分划分弱读连读爆破语调 &#x1f349;句2: He makes enough money to support our family.成分划分弱读连读语调 &#x1f349;句3: So we say he brings ho…

防火墙之部署服务器NAT

防火墙部署服务器NAT 原理概述&#xff1a; NAT&#xff08;Network Address Translation&#xff09;&#xff0c;是指网络地址转换&#xff0c;1994年提出的。 当在专用网内部的一些主机本来已经分配到了本地IP地址&#xff08;即仅在本专用网内使用的专用地址&#xff09;&a…

离散化以及树状数组

今天我们先来讲一讲什么叫做离散化&#xff08;简单的映射关系&#xff09; 一、离散化 一、概念&#xff1a;就是把一个无限的空间去映射到一个有限的空间中去&#xff08;通俗的可以理解成将数据相应的缩小&#xff09;为了更好的理解&#xff0c;请看下图&#xff1a; 已知…

90后测试员:“入职阿里,这一次,我决定不跳槽了...”

所谓“舒适”生活 记得上一份工作是去年听从了朋友的意见&#xff0c;“你一定要找一份舒适的工作&#xff0c;这样你一天就有好多时间玩&#xff0c;好多时间干自己想干的事情&#xff0c;摸鱼真香&#xff01;” 在这份“教导”下&#xff0c;开始了我的找工作之旅&#xf…

Day972.OAuth 2.0是要通过什么方式解决什么问题? -OAuth 2.0

OAuth 2.0是要通过什么方式&#xff1f;解决什么问题&#xff1f; 使用某个App 的时候&#xff0c;是直接使用了第三方帐号&#xff08;比如微信、微博&#xff09;登录&#xff0c;还是选择了重新注册新用户&#xff1f;如果选择了重新注册用户&#xff0c;那你还得上传头像、…

DPDK imissed、ierrors、rx_nombuf

在采用DPDK进行网络抓包时常常会通过rte_eth_stats_get函数获取当前网卡的丢包状态&#xff0c;首先看一下该函数的声明&#xff1a; // 函数声明(dpdk-stable-19.11.3/lib/librte_ethdev/rte_ethdev.h) int rte_eth_stats_get(uint16_t port_id, struct rte_eth_stats *stats…

高级程序员和新手小白程序员区别你是那个等级看解决bug速度

IT入门深似海 ,程序员行业&#xff0c;我觉得是最难做的。加不完的班&#xff0c;熬不完的夜。 和产品经理&#xff0c;扯不清,理还乱的宿命关系 一直都在 新需求-做项目-解决问题-解决bug-新需求 好像一直都是这么一个循环。&#xff08;哈哈哈&#xff09;我觉得一个好的程序…

【传染病模型】

传染病模型&#xff1a;原理介绍与应用实战 一、概述 在公共卫生研究中&#xff0c;传染病模型是一种关键的理论工具&#xff0c;用于理解和预测传染病的传播方式。 二、传染病模型原理 2.1 SIR模型 SIR模型是描述感染性传播病病人数量变化最简单的模型之一。其中&#xf…

不要再重复造轮子了,这几款开源工具类库贼好使

在实际项目开发中&#xff0c;从稳定性和效率的角度考虑&#xff0c;重复造轮子是不被提倡的。但是&#xff0c;自己在学习过程中造轮子绝对是对自己百利而无一害的&#xff0c;造轮子是一种特别能够提高自己系统编程能力的手段。 基于 SpringBoot Vue uni-app 实现的全套电商…

小白如何快速入门?

入门 Web 安全、安卓安全、二进制安全、工控安全还是智能硬件安全等等&#xff0c;每个不同的领域要掌握的技能也不同。当然入门 Web 安全相对难度较低&#xff0c;也是很多人的首选。主要还是看自己的兴趣方向吧。 本文就以下几个问题来说明网络安全大致学习过程&#x1f447…

【CSS3系列】第三章 · CSS3新增边框和文本属性

写在前面 Hello大家好&#xff0c; 我是【麟-小白】&#xff0c;一位软件工程专业的学生&#xff0c;喜好计算机知识。希望大家能够一起学习进步呀&#xff01;本人是一名在读大学生&#xff0c;专业水平有限&#xff0c;如发现错误或不足之处&#xff0c;请多多指正&#xff0…

5月总共面试15次,我真哭了....

3年测试经验原来什么都不是&#xff0c;只是给你的简历上画了一笔&#xff0c;一直觉得经验多&#xff0c;无论在哪都能找到满意的工作&#xff0c;但是现实却是给我打了一个大巴掌&#xff01;事后也不会给糖的那种... 先说一下自己的个人情况&#xff0c;普通二本计算机专业…

【Spring Cloud】Spring Cloud 中 Zuul 网关原理及其配置

文章目录 前言一、Zuul 网关简介二、Zuul 网关使用场景三、Zuul 网关原理3.1 过滤器3.2 生成路由并发送给后端服务3.3 处理路由响应 四、Zuul 网关配置过程步骤1&#xff1a;添加依赖步骤2&#xff1a;创建配置类步骤3&#xff1a;配置路由规则步骤4&#xff1a;添加过滤器 五、…

【C# 10 和 .NET 6】使用MVC模式构建网站(笔记2)

3. 自定义 ASP.NET Core MVC 网站 现在您已经了解了基本 MVC 网站的结构&#xff0c;您将对其进行自定义和扩展。您已经为 Northwind 数据库注册了一个 EF Core 模型&#xff0c;因此下一个任务是在主页上输出一些数据。 3.1 定义自定义样式 主页将显示 Northwind 数据库中77 种…

常见的IO模型

计算机硬件包括CPU&#xff0c;内存&#xff0c;网卡 为了避免用户应用和操作系统内核产生冲突乃至内核崩溃&#xff0c;用户应用和内核是隔离开的 1)进程的寻址空间会被划分成两部分&#xff0c;内核空间和用户空间&#xff0c;内核和用户应用都无法直接访问物理内存&#xff…

【Vue】Vuex,Vue-Router

❤️ Author&#xff1a; 老九 ☕️ 个人博客&#xff1a;老九的CSDN博客 &#x1f64f; 个人名言&#xff1a;不可控之事 乐观面对 &#x1f60d; 系列专栏&#xff1a; 文章目录 Vuexvue-router Vuex 将公用的数据统一存放在store(全局数据中心)中&#xff0c;实现更方便的跨…

从实习到秋招成为一名安全工程师,我经历了什么

前言 借朋友口述总结了安全招聘面试经历分享&#xff0c;希望更多的人看到这篇文&#xff0c;从中得到启发&#xff0c;找到自己心仪的工作。 基本情况 签了字节的三方&#xff0c;秋招终于告一段落。从八月份边实习边准备秋招到现在&#xff0c;经历了许多&#xff0c;这篇帖…