azure表存储最多可以处理多少负载(一个帐户)?例如,它可以处理2000读/秒,其中响应必须在不到一秒的时间内发出(请求将来自许多不同的机器,并且一个实体的有效负载平均为500Kb)?适应这种负载的做法是什么(有多少表,分区,只有一种类型的实体,原则上可以有任意数量的表/分区.Rokeykeys是统一分布的32个字符散列字符串和PartitionKeys也是均匀分布的。)
答案 0 :(得分:2)
检查 Azure存储可扩展性和性能目标文档页面。这应该回答你问题的一部分。
答案 1 :(得分:2)
我建议您阅读以下最佳做法:http://blogs.msdn.com/b/windowsazurestorage/archive/2010/11/06/how-to-get-most-out-of-windows-azure-tables.aspx
以下是单个存储帐户的可伸缩性目标:
•交易 - 每秒最多5,000个实体/消息/ blob
单表分区 - 表分区是表中具有相同分区键值的所有实体,并且大多数表具有许多分区。单个分区的吞吐量目标是:
◦每秒最多500个实体
◦注意,这适用于单个分区,而不是单个表。因此,具有良好分区的表可以每秒处理多达几千个请求(直到存储帐户目标)。
只要您正确地对数据进行分区,这样您就不会将大量数据全部转移到一台计算机上,那么一个表应该没问题。另外请记住您将如何查询数据,如果您不使用索引(PartitionKey | RowKey),则必须执行全表扫描,这对于大型数据集来说非常昂贵。