深入了解Azure Blob存储
1. Blob存储基础
Blob(二进制大对象)在内容分发网络(CDN)端点会被缓存特定的时间,默认是72小时。这个生存时间(TTL)通过HTTP的Cache - Control头来指定。如果在地理位置最近的数据中心没有找到某个Blob,它会从主Blob存储中获取,并在该数据中心按照指定的TTL进行缓存。
Blob存储数据模型由四个不同的组件构成:存储账户、容器、Blob以及块或页。容器可用于组织Blob,你可以把它想象成一个能容纳多个“文件”(即Blob)的“文件夹”。一个Blob由一个或多个数据块或页组成。存储账户可以容纳无限数量的容器,每个容器又能容纳无限数量的Blob。Blob有两种类型:块Blob(大小不超过200GB)和页Blob(最大可达1TB)。块Blob中的每个块最大为4MB,这意味着一个200GB的块Blob会包含大量的块。
访问Blob存储有两种机制:RESTful的Blob存储API和名为StorageClient Library的.NET客户端库。RESTful API的文档可在 这里 找到,而StorageClient Library的文档可在 这里 找到。
2. RESTful架构与Blob存储API
REST代表表述性状态转移(Repre