Azure Blob

Blob的概念:

Blob是一种为存储二进制数据提供的存储机制,每个Storage Account可以有多个Container,Container中可以存放二进制文件

可以通过REST API来访问,如下:

http://accountName.blob.core.windows.net/<containerName>/<blobName>

Blob也支持Root Container的概念

访问路径如下

http://accountName.blob.core.windows.net/$root/<document name>

Blob的命名规则:

1.除了URL的保留字符以外,其他的字符组合都可以使用

2.长度为1-1024个字符

3.尽量避免以(.)或者是(/)结尾

Blob的层次结构:

Blob中不存在传统意义上的层次结构,当Url路径为 http://accountName.blob.core.windows.net/<containerName>/LevelA/LevelB/demo.doc,blob的名字为LevelA/LevelB/demo.doc,在有些查看Blob的tool中根据(/)区分出来层次结构,便于查看。

Blob的权限控制:

Container是权限管理的基本单位,通过预设的Secret Key可以访问指定Container下的Blob

Blob有Block Blob和Page Blob两种类型

#Block Blob

每个block blob最大能存储200GB的单以二进制文档,文档会被切割成多个data block,每个data block最多存储4MB的内容。

支持分块上传,block blobs是针对存取大文件所设计的机制,开发人员可以通过API将大文档切割成多个data block同时上传,所有data block上传后再组合为原文档。

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

使用Azure Blob的PutBlock方法,实现文件的分块、离线上传

#Page Blob

page blob最大能够存储1TB的二进制文档,由多个page组成的集合,每个page最多存储512bytes的内容。

page blob是这不等于随机存储所涉设计的机制,写入的操作必须搭配特定的page,所以写入的内容都是以512bytes的倍数的offset,读取的操作可以根据offser获得任意范围内的数据。

page Blob就是VHD文件,必须依赖于Azure Virtual Machine才能被访问,可以虚拟城软盘挂载到VM上,不能通过URL访问。

.Net实例 How to use Blob storage

时间: 2024-11-10 13:05:52

Azure Blob的相关文章

Azure Blob Storage从入门到精通

今天推荐的是一个系列文章,让读者阅读完成后可以对Azure Blob Storage的开发有一个全面的了解,可谓是从入门到精通. Azure在最初的版本里面就提供了非结构化数据的存储服务,也即Blob Storage.其是Azure中非常重要和基础的一项服务,支撑着很多其他服务的运行(比如虚拟机等).前不久Azure出现故障,就是Blob Storage导致的. Robin Shahan(女程序猿)发表了一个系列文章,全面的介绍Azure Blob Storage的开发.这个系列文章分为10个部

Python 操作 Azure Blob Storage

笔者在<Azure 基础:Blob Storage>一文中介绍了 Azure Blob Storage 的基本概念,并通过 C# 代码展示了如何进行基本的操作.最近笔者需要在 Linux 系统中做类似的事情,于是决定使用 Azure 提供的 Azure Storage SDK for Python 来操作 Blob Storage.这样今后无论在 Windows 上还是 Linux上,都用 Python 就可以了.对 Azure Blob Storage 概念还不太熟悉的同学请先参考前文. 安

使用Windows Azure Blob 存储服务进行 SQL Server 备份和还原

好处: 1.灵活.可靠.无限制, 安全的站点外存储 2.即时.高度可用.耐久的备份存档方案. 3.仅对使用的服务付费.可以作为经济合算的站点外备份存档方案. 对于 Windows Azure Blob 存储服务的 SQL Server 备份支持是 SQL Server 2012 SP1 CU2 增强功能,当然sql server 2014也是可以的. 第 1 课:创建 Windows Azure 存储对象 步骤: 1.创建 Windows Azure 存储帐户和 Blob 容器. 创建存储账户,

一个使用微软Azure blob实现文件下载功能的实例-附带源文件

Running the sample Please follow the steps below. Step 1: Open the CSAzureServeFilesFromBlobStorage.sln as Administrator. Expand the CSAzureServeFilesFromBlobStorage application and set CSAzureServeFilesFromBlobStorage azure application as the startu

presto访问 Azure blob storage

当集群使用Azure Blog Storage时,prestoDB无法获取返回结果,在此记录下 如下,hive里面的两个表,一个使用的是本地的hdfs,一个是使用 azure blob storage, presto 能访问到hive里面的所有表结构,能查询本地hdfs的hive表,如下: 在返回查询数据时,本地hdfs 存储正常 存储在azure blob storage上的数据返回异常,如下: 问题待解决中....... 收集资料: http://stackoverflow.com/ques

DW(六):polybase访问Azure Blob Storage

目录: 连接hadoop配置语法 配置hadoop连接 Pushdown配置 Create external tables for Azure blob storage 连接hadoop配置语法: global configuration settings for PolyBase Hadoop and Azure blob storage connectivity, Syntax: sp_configure:  List all of the configuration options 配置与

使用Azure Blob存储

可以通过多种方式来对Azure Blob进行操作.在此我们介绍通过VS的客户端及代码两种方式来操作Blob. 一.通过VS来操作Blob. 1.首先下载publish settings 文件:打开“https://manage.windowsazure.cn/publishsettings/index”,登陆China Azure,下载publish Settings文件到本地. 2.      打开Visual Studio, 选择 View -> Server Explorer 3.    

使用Azure Blob优化Hadoop集群存储成本

大数据与云计算的关系就像一枚硬币的正反面一样密不可分,大数据是云计算非常重要的应用场景,而云计算则为大数据的处理和数据挖掘都提供了最佳的技术解决方案.云计算的快速供给.弹性扩展以及按用量付费的优势已经给IT行业带来了巨大变化,它已经日益成为企业IT的首选.在让企业通过数据洞察提升效率和效益的同时,如何降低大数据平台成本也是IT部门经常关心的问题. 为什么用Azure Blob作为Hadoop分布式文件系统管理大数据? HDFS是Hadoop集群分布式文件系统,它将文件分割为数据块Block,默认

使用PowerShell创建Azure Storage的SAS Token访问Azure Blob文件

Azure的存储包含Storage Account.Container.Blob等具体的关系如下: 我们常用的blob存储,存放在Storage Account的Container里面. 目前有三种方式可以把Blob里的内容共享给其他用户,这三种方式是: 1.把Container的属性设置为公共容器 2.把Blob属性设置为公共公共Blob 设置好后,blob就可以通过wget的方式下载下来. 3.通过SAS Token的方式实现在一定时间段内的文件共享 SAS是shared access si