S3分区策略

时间:2015-10-12 23:13:04

标签: amazon-web-services amazon-s3

完全了解有关如何在存储桶中命名S3对象以优化性能的文档

无法理解本文https://aws.amazon.com/blogs/aws/amazon-s3-performance-tips-tricks-seattle-hiring-event/

中的示例
2134857/gamedata/start.png
2134857/gamedata/resource.rsrc 
2134857/gamedata/results.txt
2134858/gamedata/start.png
2134858/gamedata/resource.rsrc
2134858/gamedata/results.txt
2134859/gamedata/start.png
2134859/gamedata/resource.rsrc
2134859/gamedata/results.txt

文章说“所有这些读写操作基本上都是相同的部分”

但我们应该有三个分区

2134857,21334858,2134859

,对吧?

如果我们反转id

7584312/gamedata/start.png
7584312/gamedata/resource.rsrc
7584312/gamedata/results.txt
8584312/gamedata/start.png
8584312/gamedata/resource.rsrc
8584312/gamedata/results.txt
9584312/gamedata/start.png
9584312/gamedata/resource.rsrc
9584312/gamedata/results.txt

我们还有三个分区7584312,8584312,9584312

有什么区别。

前缀的定义及其与分区策略的关系。

1 个答案:

答案 0 :(得分:6)

S3分区不会(始终)出现在完整ID上。它通常会在ID上进行某种部分匹配。您的第一个示例可能是使用分区匹配(例如,2134,21348或213485)在同一分区上。

您链接到的博文中的更多信息:

  

正如我们所说,S3具有自动化功能,可以不断寻找区域   需要拆分的密钥空间。分区由于分割而分开   持续的高要求率,或者因为它们包含大量的请求率   键(这将减慢分区内的查找速度)。 ......这种分裂   整个S3的操作每天都会发生几十次,而且不会被忽视   从用户绩效的角度来看。