Amazon s3 大容量存储服务中对象命名的正确方法

Amazon s3 大容量存储服务中对象命名的正确方法,amazon-s3,google-cloud-storage,Amazon S3,Google Cloud Storage,我想知道,随着我个人项目的进一步发展,我应该如何组织用户上传到AWS S3/GCE云存储的文件(图像、视频、音频文件),我习惯于在下面看到这些URL Facebook fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xft1/v/t1.0-9/11873531_1015...750483_5263546700711467249_n.jpg?oh=b3f06f7e...b7ebf7&oe=56392950&__gda__=1446569890_6

我想知道,随着我个人项目的进一步发展,我应该如何组织用户上传到AWS S3/GCE云存储的文件(图像、视频、音频文件),我习惯于在下面看到这些URL

Facebook fbcdn-sphotos-g-a.akamaihd.net/hphotos-ak-xft1/v/t1.0-9/11873531_1015...750483_5263546700711467249_n.jpg?oh=b3f06f7e...b7ebf7&oe=56392950&__gda__=1446569890_628...c7765669456
Tumblr   36.media.tumblr.com/686b47...e93fa09c2478/tumblr_nt7lnyP3ld1rqbl96o1_500.png
Twitter  pbs.twimg.com/media/CMimixsV...AcZeM.jpg
这些随机字符是否具有某种意义?或者他们只是“UUID”?例如,在使用下面这种URL时是否存在性能/组织问题

content.socialnetworkX.com/userY/post/customName_dinosaurs.jpg
编辑:请明确,我正在考虑数百万个文件。

对于S3,请参阅讨论对象命名的页面。具体来说,如果您计划以高速率上载对象,则应避免按顺序命名对象,因为它们可能会成为瓶颈

谷歌云存储没有这个性能瓶颈。请参阅。

有关S3,请参阅讨论对象命名的页面。具体来说,如果您计划以高速率上载对象,则应避免按顺序命名对象,因为它们可能会成为瓶颈


谷歌云存储没有这个性能瓶颈。请参阅。

我们使用S3存储图像、css和视频。我们总是使用一个层次结构,就像你建议的那样,从来没有任何问题。在Facebook的例子中,它似乎也在使用CDN,这将对显示的URL产生影响。@ben_979谢谢,但是您存储了多少?我担心随着文件数量的增加,问题可能会激增。我们在版本中使用了版本目录,每个版本大约有6K个对象。@jterrace引用的文档在高使用率情况下看起来有效。我们使用S3存储图像、css和视频。我们总是使用一个层次结构,就像你建议的那样,从来没有任何问题。在Facebook的例子中,它似乎也在使用CDN,这将对显示的URL产生影响。@ben_979谢谢,但是您存储了多少?我担心随着文件数量的增加,问题可能会激增。我们在版本中使用了版本目录,每个版本大约有6K个对象。@jterrace引用的文档在高使用率的情况下看起来是有效的。另一件困扰我的事情,就像我说的,基本上就是为什么他们不以“伪层次”(user/post/name)的方式命名对象,而不是“随机字符”,这只是一个“设计选择”还是背后有技术原因?另一件困扰我的事情,正如我所说,这就是为什么他们不以“伪层次”(user/post/name)的方式命名对象,而不是“随机字符”,这只是一种“设计选择”,还是背后有技术原因?