一,引言

  今天作为新的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. JVM详解之:类的加载链接和初始化

    目录 简介 加载 运行时常量池 类加载器 链接 验证 准备 解析 初始化 总结 简介 有了java class文件之后,为了让class文件转换成为JVM可以真正运行的结构,需要经历加载,链接和初始化 ...

  2. 测试驱动开发学习笔记(UTDD)

    title: 测试驱动开发学习笔记(UTDD) date: 2020-08-01 23:59:17 tags: [2020, 学习一门技能, TDD, DevOps] What TDD(Test-Dr ...

  3. 【python设计模式-创建型】工厂方法模式

    工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻 ...

  4. 一文打尽Java继承的相关问题

    相关文章: <面向对象再探究>:介绍了面向对象的基本概念 <详解Java的对象创建>:介绍了对象的创建.构造器的使用 在<面向对象再探究>这篇文章中已经笼统的介绍过 ...

  5. Android Studio--家庭记账本(二)

    家庭记账本APP目前实现了记账功能,也就是说增加功能,今天打算添加删除功能,参考着增加的代码研究,从网上查阅资料,打算实现左滑删除功能,目前学到了xml里面的HorizontalScrollView布 ...

  6. C#开发笔记,点点细微,处处真情,记录开发中的难言之隐

    该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/956 访问. 概述 本系列文章将会向大家介绍本人实际开发过程中所遇到技术 ...

  7. C#LeetCode刷题之#39-组合总和(Combination Sum)

    目录 问题 示例 分析 问题 该文章已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/3663 访问. 给定一个无重复元素的数组 candi ...

  8. 初识ABP vNext(1):开篇计划&基础知识

    目录 前言 开始 审计(Audit) 本地化(Localization) 事件总线(Event Bus) 多租户(multi-tenancy technology) DDD分层 实体(Entity) ...

  9. JS的赋值与深浅拷贝实例

    赋值 基本类型: 传值,在栈内存中的数据发生数据变化的时候,系统会自动为新的变量分配一个新的之值在栈内存中,两个变量相互独立,互不影响的 引用类型: 传址,只改变指针的指向,指向同一个对象,两个变量相 ...

  10. ESLint 使用简介

    C 语言诞生之初,程序员编写的代码风格各异,在移植时会出现一些因为不严谨的代码段导致无法被编译器执行的问题.于是在 1979 年,一款叫 lint[1] 的程序被开发出来,能够通过扫描源代码检测潜在的 ...