Azure Storage最佳实践若干

本博文主要记录Azure Storage开发的一些最佳实践。

散列的存储文件

Azure Storage的后端是一个巨大的无数存储节点组成的分布式文件系统,在存放文件的时候,如果文件名都是连续的形式,就很容易导致所有的文件都落在相同的partition server上,这样存储的利用率和吞吐量就会不理想。比较好的方法是尽可能的让文件以乱序的方式存储。

设置SAS Key

设置SAS Key的时候,不要开始时间设置成当前时间,比如DotNet里的DateTime.Now,因为这样会使用本地时间做为sas的开始时间,而本地和storage的服务器有时候会有时间差,会导致开始多线程上传blob的时候,头几个block上传会遇到403错误。

未完待续