一,引言

  今天作为新的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. mysql安装和配置详解以及Navicat连接失败问题

    好久没安装过MySQL了,今天安装了下竟然碰壁了, 就来做个笔记吧.安装步骤如下: 记住:一定要看到最后!!!!!!!!! 一. 安装  1.安装 (https://dev.mysql.com/dow ...

  2. Linux 如何以管理员身份运行终端

    如何以管理员身份在终端执行指令: 目录 如何以管理员身份在终端执行指令: 1. 以sudo 指令在其他指令前加上sudo 2. 以su 进入root权限,以管理员方式执行命令 设置root初始密码: ...

  3. day6. while双项循环及for循环

    一.双向循环经典练习 1.打印十行十列小星星(2个循环) # j 外循环用来控制行数 j = 0 while j<10: # 打印一行十个星星 i = 0 while i <10: # 写 ...

  4. PHP+Redis实现高并发下商品超卖问题

    对于一些有一定用户量的电商网站,如果只是单纯的使用关系型数据库(如MySQL.Oracle)来做抢购,对数据库的压力是非常大的,而且如果不使用好数据库的锁机制,还会导致商品.优惠券超卖的问题.我所在的 ...

  5. C++类、函数、指针

    1.初始化所有指针. 2. (1)指向常量的指针: (2)常量指针:指针本身为常量: 3.若循环体内部包含有向vector对象添加元素的语句,则不能使用范围for循环. 4.字符数组要注意字符串字面值 ...

  6. Spring纯注解配置

    待改造的问题 我们发现,之所以我们现在离不开 xml 配置文件,是因为我们有一句很关键的配置: <!-- 告知spring框架在,读取配置文件,创建容器时,扫描注解,依据注解创建对象,并存入容器 ...

  7. 《第22条军规》Catch-22

    也许我们能注意到,英语里“军规”和“圈套”是同一个词. <第二十二条军规>是约瑟夫·海勒的代表作,小说以第二次世界大战期间驻扎在皮亚诺扎岛上的一支美国飞行队为背景,描写飞行员约瑟连(YOY ...

  8. python2.3嵌套if结构:

    #案例:存款100万的请款下,买宝马:老爸资助大于50万买宝马740:大于30万买宝马520:小于20万宝马320.存款大于50万小于100万买丰田:大于20万小于50万买二手车:小于20万自行车! ...

  9. Python 5 行代码的神奇操作

    Python 语言实现功能直接了当,简明扼要,今天咱们就来一起看看 Python 5 行代码的神奇操作! 1.古典兔子问题 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语 ...

  10. JS DOM笔记

    js的组成     ECMAScript:JS的语法     DOM:页面文档对象模型     BOM:浏览器对象模型     web APIs     是浏览器提供的一套操作浏览器功能和页面元素的A ...