一,引言

  今天作为新的Azure 资源介绍的开篇,我们来学习一个新的服务,Azure Storage。众所周知,我们实际在开发过程中,会需要存储一些比如说日志,图片,等等,各种类型的数据。比如说存储图片,文件,我们经常的做法都是如下:

  1,指定上传的日志文件/图片到云服务器磁盘上的某个虚拟路径

  2,购买阿里云的对象存储服务 OSS来存储

关于上面提到的第二点,如果我们的项目上的时候Azure,我们怎么去存储海量的图片,文件,视频等,各种类型的数据。它就是上面提到的 Azure Storage

  1,这个时候就有人问,什么是Azure Storage?

  答:从字面意思上理解,Storage 翻译为 “存储” ,Azure Storage 就是 Azure 上提供的一项存储服务,Azure 存储包括 对象、文件、磁盘、队列和表存储。还有用于混合存储解决方案方案的服务,以及用来传输、共享和  备份数据的服务。

  2,既然Azure Storage 作为一项存储服务,那它都有哪些存储那些类型的数据?

  答:Azure 存储账号包含所有的 Azure 存储数据对象主要有以下多种类型

  • Blob:作为对象存储,存储文件,作为虚拟驱动器和多媒体存储 
  • 文件:
  • 队列:Queue(消息队列),存储和管理简单的消息,统一的存储
  • 表:是NoSql 的一个结构化数据,是一个非关系的表结构,没有外键关系,也没有任何表与表之间的关联关系
  • 磁盘 

  3,那我们现在项目中,系统产生大量的日志文件,和用户上传的头像,该使用那种类型的存储服务

  答:你可以试试 Azure Blob Storage

二,正文

azure portal 点击 “Create a Resource”,搜索框中输入 “Storage account” ,进行搜索,并且创建它

Resource group 选择创建新的:"Web_Test_AS_RG"

Storage account name:“cnbateblogaccount”

Location:"East Asia"

Performance Kind 选择:“Standard”

Account Kind:“StorageV2(general purpose v2)”

Replication 选择:“Locally-redundant storage(LRS)”

Blob access tier (default):“Hot”

我们详细看看刚才选择的 Account kind(账号类型)有:

  (1) StorageV2(genernal purpose v2):Blob、文件、队列和表的基本存储帐户类型。

  (2) Storage (genernal purpose v1):Blob、文件、队列和表的旧帐户类型。

  (3) BlogStorage:包含适用于块 blob 和追加 blob 的高级性能特征的存储帐户。

Replication(复制)类型:

  (1) Locally-redundant storage(LRS)本地冗余:在主要区域中的单个物理位置同步复制数据三次。 LRS 是成本最低的复制选项,但不建议对需要高可用性的应用程序使用此选项。

  (2) Gen-redundant storage(GRS)异地冗余:使用 LRS 在主区域中的单个物理位置同步复制数据三次。 然后,它会将数据异步复制到次要区域中的单个物理位置。

  (3) Read-access geo-redundant storage(RA)读取访问权限异地冗余存储:异地冗余存储(使用 GRS 或 GZRS)将数据复制到次要区域中的另一个物理位置,以防止区域中断。 但是,仅当客户或 Microsoft 启动了从主要区域到次要区域的故障转移时,才能读取该数据。 当你启用对辅助区域的读取访问权限时,你的数据将随时可供读取,其中包括在主要区域不可用的情况下。 若要对次要区域进行读取访问,可启用读取访问异地冗余存储 (RA-GRS) 或读取访问地理区域冗余存储 (RA-GZRS)

备注:Azure 文件不支持读取访问异地冗余存储 (GRS) 和读取访问地域冗余存储 (GZRS) 。

Blob access tier (default)

  (1) Cool:适用于存储不常访问且存储时间至少为 30 天的数据,冷访问层中的数据可容许略低的可用性,存储一些不经常查看、但访问时应立即可用的较旧的媒体内容。

  (2) Hot:适用于存储经常访问的数据,存储费用较高,访问和事务费用较低,存放一下频繁访问(读取和写入)的数据

点击 “Review + create” 进行创建前的预校验

校验完成后,点击 “Create” 进行创建Azure Storage account 资源

等待创建完成后,我们可以跳转到此资源进行查看

ok,今天就先介绍以下Azure Storage的基本概念。

三,结尾

  今天,我们只是从概念上介绍到什么是Azure Storage,以及可以通过它可以做什么,然后通过创建Azure Portal 上创建Storage时,有介绍到关于 “本地冗余”,“异地冗余”.....以及 Blob 访问层 “冷”,“热”之间的区别,这里大家可以根据自己实际项目进行选择。下一篇将介绍在实际项目中,我们如何使用 Azure Blob Storage 存储。

作者:Allen

版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。

Azure Storage 系列(一)入门简介的更多相关文章

  1. Azure Storage 系列(四)在.Net 上使用Table Storage

    一,引言 今天我们就不多说废话了,直接进入正题,Azure Table Storage.开始内容之前,我们先介绍一下Azure Table Storage. 1,什么是Azure Table Stor ...

  2. Azure Storage 系列(五)通过Azure.Cosmos.Table 类库在.Net 上使用 Table Storage

    一,引言 上一篇文章我们在.NET 项目中添加了 “WindowsAzure.Storage” 的 NuGet 包进行操作Table 数据,但是使用的 “WindowsAzure.Storage”  ...

  3. Azure Storage 系列(六)使用Azure Queue Storage

    一,引言 在之前介绍到 Azure Storage 第一篇文章中就有介绍到 Azure Storage 是 Azure 上提供的一项存储服务,Azure 存储包括 对象.文件.磁盘.队列和表存储.这里 ...

  4. Azure Storage 系列(七)使用Azure File Storage

    一,引言 今天我们开始介绍 Storage 中的最后一个类型的存储----- File Storage(文件存储),Azure File Storage 在云端提供完全托管的文件共享,这些共享项可通过 ...

  5. Azure Storage 系列(二) .NET Core Web 项目中操作 Blob 存储

    一,引言 上一篇文章,我们介绍到在实际项目中系统会产生大量的日志文件,用户上传的头像等等,同时也介绍到可以使用Azure Blob Storage 来存储项目中的一些日志文件,用户头像,用户视频等等. ...

  6. Azure IoT Hub 十分钟入门系列 (4)- 实现从设备上传日志文件/图片到 Azure Storage

    本文主要分享一个案例: 10分钟内通过Device SDK上传文件到IoTHub B站视频:https://www.bilibili.com/video/av90224073/ 本文主要有如下内容: ...

  7. Azure Key Vault(二)- 入门简介

    一,引言 在介绍 Azure Key Vault 之前,先简单介绍一下 HSM(硬件安全模块). -------------------- 我是分割线 -------------------- 1,什 ...

  8. Azure系列2.1 —— com.microsoft.azure.storage.blob

    网上azure的资料较少,尤其是API,全是英文的,中文资料更是少之又少.这次由于公司项目需要使用Azure,所以对Azure的一些学习心得做下笔记,文中不正确地方请大家指正. Azure Blob ...

  9. Azure Data Factory(一)入门简介

    一,引言 今天分享一个新的Azure 服务-----Azure Data Factory(Azure 数据工厂),怎么理解,参考根据官方解释-----数据工厂解释:大数据需要可以启用协调和操作过程以将 ...

随机推荐

  1. org.hibernate.AssertionFailure: null id 错误

    对象属性有Blob类型: 而Blob需在输入流中读取: InputStream in = new FileInputStream(url.getFile()); Blob bookPic = lobH ...

  2. 深入了解Redis(1)-字符串底层实现

    一.简单动态字符串(SDS) Redis中字符串实现有两种方式,C语言传统字符串(以空字符结尾的字符数组)和简单动态字符串(SDS),并将SDS作为默认字符串表示. C字符串只会作为字符串字面量,用在 ...

  3. 7、Prototype 原型模式 通过复制创造实例 创造型模式

    2020-07-19 发哥讲 发哥讲 其实上一节的末尾讲到如何去生成对象,其中有一个关于clone的,这其实就是Prototype原型模式. 通过克隆(拷贝)的方式生成对象 1.了解Prototype ...

  4. Web接口测试理论知识分享

    首先谈下接口的定义分为2类,程序接口和协议接口 1.程序模块接口,具体到程序中就是提供了输入输出的类 方法,我们可以通过传入不同的参数,来验证程序接口的功能 2.协议接口  比如HTTP/SOAP协议 ...

  5. Catalina 默认使用zsh了,你可习惯

    zsh 成为默认 shell 淘汰掉我的旧MBP换新后,欢天喜地打开Terminal,感觉有点不对,提示符什么时候变成了 %. 查询了一些资料发现,原来在2019年WWDC期间,苹果推出了macOS ...

  6. java List接口二

    一 ArrayList集合 ArrayList集合数据存储的结构是数组结构.元素增删慢,查找快,由于日常开发中使用最多的 功能为查询数据.遍历数据,所以ArrayList是最常用的集合. 许多程序员开 ...

  7. golang 整型

    目录 前言 整型 1.分类 2.类型 3.类型补充 4.补充: 跳转 前言 不做文字的搬运工,多做灵感性记录 这是平时学习总结的地方,用做知识库 平时看到其他文章的相关知识,也会增加到这里 随着学习深 ...

  8. Flask实现RESTful API(注意参数位置解析)

    准备工作 首先安装flask_restful三方组件 pip install flask_restful 在models.py中新建一个类,生成表,往里面插入一些数据.(flask要想使用ORM的话需 ...

  9. 下载的附件名总乱码?你该去读一下 RFC 文档了!

    纸上得来终觉浅,绝知此事要躬行 Web 开发过程中,相信大家都遇到过附件下载的场景,其中,各浏览器下载后的文件名中文乱码问题或许一度让你苦恼不已. 网上搜索一下,大部分都是通过Request Head ...

  10. 剑指Offer——II平衡二叉树

    class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = None # 这道题使用中序遍历加上 ...