Azure Blob存储限​​制和过滤器

Azure存储为多租户应用程序.我们正在努力在Azure上开发多租户应用程序,大约10,000个租户,每个租户需要大约100 GB到1 TB的数据存储.应用程序是单独维护每个承租人的文件和二进制内容以及元数据.我们正在考虑Azure Block Blob存储来存储数据.既然,要求是为每个租户保持数据分开,我们用以下方法来看待.

>为每个租户创建一个单独的存储帐户
>这有助于维护用户明智,这也有助于计费
>在每个存储帐户中创建一个单独的容器来隔离
基于类别
>将文档与元数据一起存储在块blob存储中.

我们对我们的方法有以下疑问:

>在块blob中存储文档或二进制内容是个好主意
连同元数据?还是有更好的方式实现
(可能使用sql Azure的元数据和blob作为内容,或者
更好)?
>如何使用元数据的某些过滤条件查询数据?即检索所有blob,其中Metadat1 = value1和Metadata2 = value2
>为每个租户创建一个单独的存储帐户是个好主意?
一个.如果没有,那么我们可以在Azure存储和应用程序中存储租户特定数据的模型是什么可以有效地使用它们?
>在可扩展性和高可用性的上下文中,Blob存储器上读/写数据请求数量是否有带宽或任何其他限制?
>根据天蓝定价模式,他们对于存储收取平板电脑,即首个1 TB $0.095 / GB,接下来的49 TB $0.08 / GB.这笔费用是根据每个存储帐户还是每个订阅的应用程序?
一个.相同的方式,交易成本适用于每个存储帐户或每个订阅

  1. Is it good idea to store documents or binary content in block blob along with the Metadata? Or is there any better way of achieving it (probably using sql Azure for Metadata and blob for content,or better)?
  2. How to query the data with some filter condition on Metadata? i.e. retrieve all blob where Metadat1 = value1 and Metadata2=value2

要回答1和2,您不能查询blob存储中的元数据.所以我想你最好的选择是使用sql Azure或Azure表存储,因为它们都具有查询功能.鉴于您将存储大量的blob(从而更多的元数据),我更倾向于表存储,但这将需要特殊的设计考虑,如正确的分区.

Is it good idea to create a separate storage account for each tenant?
a. If not,then what would be the model thru which we can store tenant specific data in the Azure storage and application can efficiently use them?

我可以想到三个原因,为什么每个租户有一个单独的存储帐户是一个好主意:

它简化了您的结算.
>它将帮助您维护可伸缩性目标.
>由于您提到每个租户最多可能存储1 TB的数据,因为目前的存储帐户限制为200 TB,所以每个存储帐户最多只能维护200个租户.之后,您将需要找到另一个存储帐户,并开始在那里存储数据.

所有这一切都是一个非常优雅的解决方案,保持单独的存储帐户/租户.挑战是从20个存储帐户/订阅增加默认限制.您需要与支持人员聊天.

Is there bandwidth or any other limitation on number of request to read/write data on Blob storage in context of scalability and high availability?

是的,请阅读Windows Azure Blob Storage团队的可扩展性目标博客http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/10/windows-azure-storage-abstractions-and-their-scalability-targets.aspx

As per the azure pricing model,they charge slab wise for the storage,i.e. first 1 TB $0.095 / GB,next 49 TB $0.08 / GB. This charges are application on per storage account or on per subscription?
a. Same way,transaction cost is applicable on per storage account or on per subscription?

不知道这个,但我猜这是每个存储帐户.您可能需要联系支持.

希望这可以帮助.

相关文章

(1)when you ping a computer from itsafe,the ping command should return the local IP address. (...
1、点击win菜单,点击设置图标 2、选择系统选项 3、选择应用与程序选项 4、拉到最下方,选择程序与功能...
目前一直直接往Windows 2008 R2 Server中复制文件(暂时还没有搭建ftp服务),突然不能复制了,于是百度...
windows下使用vscode配合xebug调试php脚本 要下载有php_xebug.dll扩展的版本,最新版可能没有这个扩展,p...
在控制面板的程序与功能里启用和关闭windows功能打开,适用于linux的windows子系统
效果演示 推荐一个非常牛的文档网站生成器:docsify 我通过这个工具,成功将码云上的个人学习笔记发布到...