当前位置:首页 > Windows程序 > 正文

浅谈Windows Azure 存储服务

2021-03-29 Windows程序

我们现在正处于一个数据爆炸的年代,大数据、开放数据炒的如火如荼,表明数据给我们带来了不可估量的价值。

    对于企业来说,保存、管理和维护数据已经成为一项重要的挑战。大量存储设备的采购、部署、数据规模的不断增长,对于需要为其数据使用可伸缩的、持久的且具有高可用性的存储的应用程序,云计算使其有了新的方案可供选择,这正是 Microsoft 开发 Azure 存储服务的原因。

  Azure存储服务包括Blob存储、表存储、队列存储和文件存储。这些服务都包含在每个存储账户中。

那么存储账户是一个唯一的命名空间,它授予你对Azure存储服务的访问权限,每个存储账户可容纳200TB的数据。一个订阅最多支持50个存储账户,也就是说你可以存储和处理PB级别的数据。

下图显示了存储帐户中各种 Azure 存储资源之间的关系:

技术分享

我们再来看看各个存储之间的区别


Blob 存储


对于有大量非结构化数据要存储在云中的用户,Blob 存储提供了一种经济高效且可伸缩的解决方案。你可以使用 Blob 存储来存储如下内容:

文档

社交数据,例如照片、视频、音乐和博客

文件、计算机、数据库和设备的备份

Web 应用程序的图像和文本

云应用程序的配置数据

大数据,例如日志和其他大型数据集

    每个 Blob 都组织到一个容器中。容器还提供了一种有用的方式来向对象组分配安全策略。一个存储帐户可以包含任意数目的容器,一个容器可以包含任意数目的 Blob,直至达到存储帐户的容量限制 500 TB。

   而Blob存储提供两种类型的存储服务:Block Blob和Page Blob,而两者又有什么区别呢?


Azure Block Blob


Azure Block Blob概念类似网盘,可以直接存放图片、文件、照片等二进制文件,并且可以直接被客户端通过或者https://访问

使用Azure Block Blob不需要创建任何Azure Virtual Machine,直接可以访问使用

Block Blob单个文件最大容量200GB

Block Blob单个文件最大带宽60MB/S

Block Blob支持文件从客户端分块上传(每块最大4MB)


Azure Page Blob


Page Blob就是VHD文件

VHD里的文件必须依赖于Azure Virtual Machine才能被访问,比如Tomcate, IIS, FTP等

在没有Azure Virtual Machine的情况下,VHD里的文件不能直接被或者https://访问

VHD大小最大为1TB (这也是为什么我们在虚拟机里附加磁盘最大容量为1023GB)

一台VM能挂载的VHD数量是有限的,8 Core CPU的VM最多能挂载16块,每块1TB的VHD

每块VHD的最大IOPS为500

     另外1个Azure Storage Account MAX IOPS为2万,考虑到每块VHD的MAX IOPS为500,则一个Storage Account最多容纳40个VHD。

     如果把总数超过40个的VHD放在同一个存储账号里,则会因为单个存储账号2万个IOPS的限制,导致VHD的IOPS严重下降,甚至无法正常运行


表存储


      表存储是 Microsoft 的 NoSQL 键/属性存储 - 它具有无模式的设计,使其不同于传统的关系数据库。采用无模式的数据存储,可以很容易地随着你的应用程序需求的发展使数据适应存储。

      所谓的"键-属性"存储,就是表中的每个值都是随所键入的一个属性名称存储的。属性名称可以筛选和指定选择条件。属性集合及其值构成了实体。因为表存储是无模式的,因此同一表中的两个实体可以包含不同的属性集合,并且这些属性可以属于不同的类型。

      你可以使用表存储来存储灵活的数据集,例如 Web 应用程序的用户数据、通讯簿、设备信息,以及你的服务需要的任何其他类型的元数据。你可以在一个表中存储任意数目的实体,并且一个存储帐户可以包含任意数目的表,直至达到存储帐户的容量限制 200 TB。

       像 Blob 和队列一样,开发人员可以使用标准 REST 协议来管理和访问表存储,不过,表存储还支持 OData 协议的一个子集,这简化了高级查询功能并支持 JSON 和 AtomPub(基于 XML)格式


队列存储


温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/69492.html