Amazon S3 - 預先文件組織架構決策

Amazon S3 - 預先文件組織架構決策

我目前正在為發布平台建立 Web 應用程序,並使用 S3 進行內容儲存。 S3 使用起來非常簡單,但我想嘗試預先進行最佳的文件組織。

這是我的數據形狀的一個想法:

刊物

  • 出版品有描述(文字)
  • 簡介(文字+圖片)
  • 討論(文字+圖)
  • 有很多實驗

實驗

  • 實驗有描述(文字)
  • 結果(文字+圖像)
  • 方法(文字+圖像)
  • 討論(文字+圖)

組織模型

型號#1:扁桶

這個模型看起來顯然很糟糕,但為了完整性我將其包括在內。

出版物圖片桶:

publication_images/[publication-id]-[name].png

出版品文字桶:

publication_text/[publication-id]-[name].txt

實驗桶同上

模型#2:出版品/實驗對象

出版物桶:

[publication-id]/text/[name].txt

[publication-id]/images/[name].png

實驗桶是類似的

模型#3:出版品中的實驗

出版物桶:

[publication-id]/text/[name].txt
[publication-id]/images/[name].png
[publication-id]/experiments/[experiment_id]/images/[name].png
[publication-id]/experiments/[experiment_id]/text/[name].txt

模型#4/5:出版品/實驗有自己的桶

這本質上與上面的 #2 和 #3 相同,除了每個出版物或實驗不是出版物或實驗存儲桶中的對象,而是它將獲得自己的存儲桶。這似乎不是真正的完成方式,但我是 S3 的初學者,所以我可能是錯的。

肯定還有其他方法來組織這個,但這些是我想出的主要方法。我傾向於模型#2 或模型#3,這取決於我是否想透過出版物獲取所有實驗內容。話雖如此,與經驗豐富的人相比,這些模型中的任何一個看起來明顯優於還是劣勢?在規劃未來時,我現在應該注意並考慮哪些權衡?是否還有其他我忽略的性能和/或清晰度更好的模型?

謝謝!

相關內容