【发布时间】:2012-11-04 19:42:30
【问题描述】:
Microsoft 更改了 Azure 存储的体系结构以使用例如。 SSD 用于日志和 10 Gbps 网络(而不是标准硬盘和 1G ps 网络)。硒http://blogs.msdn.com/b/windowsazure/archive/2012/11/02/windows-azure-s-flat-network-storage-and-2012-scalability-targets.aspx
您可以在此处了解到该存储是为“每秒最多 20,000 个实体/消息/blob”而设计的。
我担心 20.000 个实体(或表存储中的行)实际上并不多。
我们有一个相当小的解决方案,表格有 1.000.000.000 行。只有 20.000 个实体 pr。其次,读取所有行需要半天以上的时间。
我真的希望 20.000 个实体实际上意味着您最多可以执行 20.000 个请求。第二个。
我很确定第一代最多允许 5.000 个请求。第二个。
所以我的问题是。是否存在第一代 Azure 存储实际上比第二代更具可扩展性的场景?
还有任何其他我们不应该升级的原因(将我们的数据移动到新的存储)?例如。我们试图获得〜100行公关。分区,因为这给了我们最好的性能特征。 2代有不同的特点吗?或者是否有任何更改可能会在我们更改时引入错误?
【问题讨论】:
-
实际上现在有一个 hack 可以在同一个数据中心的多个存储帐户之间拆分您的存储。它可能不适合您,但即使在为虚拟磁盘条带化 blob 存储时也能正常工作。其他对我有用的事情......并行化代码并增加 blob 存储的连接。 Up to....也意味着在“预热”之后,这就是跨多个存储的分片绕过它的地方。如果您有一个具有持续存储写入/读取的应用程序,它将接近峰值性能。查看 channel9.msdn.com 上的一些 BUILD 2012 视频,他们对此进行了介绍。
标签: azure azure-storage azure-table-storage