当前位置: 首页 > 知识库问答 >
问题:

s3前缀对于缩放意味着什么?

白烨煜
2023-03-14

来自请求率和性能指南-Amazon Simple Storage Service:

Amazon S3会自动扩展到高请求率。例如,您的应用程序可以在存储桶中的每个前缀每秒至少实现3,500个PUT/POST/DELETE和5,500个GET请求。存储桶中的前缀数量没有限制。以指数方式提高您的读取或写入性能很简单。例如,如果您在Amazon S3存储桶中创建10个前缀以并行化读取,您可以将读取性能扩展到每秒55,000个读取请求。

假设S3存储桶的文件夹为s3桶/样本/。文件夹中存在多个对象。示例:s3桶/样本/object_1s3桶/样本/object_2

这个前缀在这个语句中是什么意思?它是像s3bucket/sample或s3bucket/sample/object\u 1这样的完整对象路径吗?

文件夹的每秒5500个请求-s3桶/示例还是文件夹中的每个对象都允许5500个请求?

我们有属于一个内容的多个资产类型,想了解以下2个选项中哪一个可以更好地扩展?

选项1

s3bucket/contentId_1/assetType_1
s3bucket/contentId_1/assetType_2
s3bucket/contentId_1/assetType_3
s3bucket/contentId_2/assetType_1
s3bucket/contentId_2/assetType_2
s3bucket/contentId_3/assetType_3

选项2

s3bucket/contentId_1_assetType_1
s3bucket/contentId_1_assetType_2
s3bucket/contentId_1_assetType_3
s3bucket/contentId_2_assetType_1
s3bucket/contentId_2_assetType_2
s3bucket/contentId_3_assetType_3

共有1个答案

高德水
2023-03-14

页面上显示的是一个bucket中每个前缀每秒的请求数,这实际上与“每个目录每个bucket”的说法相同。

坦率地说,您不太可能接近这些性能限制。拥有数百万客户的大公司可能希望使用这些性能提示,但绝大多数AWS客户不会接近这样的使用水平。

我建议您以对应用程序最有意义的方式部署数据,而不必遵循这些技术,至少在扩展到非常大的使用模式之前是这样。

 类似资料:
  • 我想创建一个

  • 根据C 11标准(草案n3337)§5/9: -如果两个操作数的类型相同,则无需进一步转换。 -否则,如果两个操作数都具有有符号整数类型或都具有无符号整数类型,则整数转换秩较小的操作数类型应转换为秩较大的操作数类型。 -否则,如果具有无符号整数类型的操作数的秩大于或等于另一个操作数类型的秩,则应将具有有符号整数类型的操作数转换为具有无符号整数类型的操作数的类型。 -否则,如果有符号整数类型的操作数

  • 医生说, 例如,应用程序在一个bucket中的每个前缀每秒至少可以实现3500个PUT/COPY/POST/DELETE和5500个GET/HEAD请求。一个bucket中前缀的数量没有限制。您可以通过并行化读取来提高读写性能。例如,如果在Amazon S3存储桶中创建10个前缀来并行读取,则可以将读取性能扩展到每秒55000个读取请求。 但是,它没有明确提到前缀的概念。 例如, 假设我有3个文件

  • 我最近看到新的Gmail API宣布吹嘘OAuth 2.0用户身份验证。 我有点担心,因为在我们的企业Google Apps域中,我已经使用XOAUTH2与Gmail集成。(从本质上讲,XOAUTH2 包括对 IMAP 身份验证的 OAuth 2.0 支持)。 我应该担心吗? 新的Gmail API是否意味着XOAUTH2的终结开始?

  • 这里有多个任务。其中一个任务是。我们称之为。在任务-1中,我分配一个时间戳并生成水印,我使用,其中等于2min。 下一个操作符是我窗口数据,并在上面做一些聚合,然后下沉到Kafka。让我们将这个聚合和下沉的链接任务称为。 :查看这个度量值,它告诉。 问题:当我窗口元素时,我已经分配了0允许的迟到。所以它可能掉了一些元素。但是当我查看度量时,由于windows不是一个运算符,所以没有度量可以告诉wi

  • 为了正确理解Java中并发性的问题和解决方案,我浏览了官方的Java教程。在其中一页中,他们定义了内部锁和同步链接。在这一页,他们说: 只要一个线程拥有一个内在锁,其他线程就不能获得相同的锁。另一个线程在试图获取锁时会阻塞。 此外,他们在同步方法中的锁一节中提到: 当线程调用同步方法时,它会自动获取该方法对象的内部锁,并在方法返回时释放该锁。即使返回是由未捕获的异常引起的,也会发生锁释放。 对我来