本博文主要记录Azure Storage开发的一些最佳实践。
散列的存储文件
Azure Storage的后端是一个巨大的无数存储节点组成的分布式文件系统,在存放文件的时候,如果文件名都是连续的形式,就很容易导致所有的文件都落在相同的partition server上,这样存储的利用率和吞吐量就会不理想。比较好的方法是尽可能的让文件以乱序的方式存储。
设置SAS Key
设置SAS Key的时候,不要开始时间设置成当前时间,比如DotNet里的DateTime.Now,因为这样会使用本地时间做为sas的开始时间,而本地和storage的服务器有时候会有时间差,会导致开始多线程上传blob的时候,头几个block上传会遇到403错误。
未完待续
Leave a Reply
You must be logged in to post a comment.