對(duì)象存儲(chǔ)多段操作_多段操作?
對(duì)象存儲(chǔ)多段操作

概念理解
什么是對(duì)象存儲(chǔ)?
對(duì)象存儲(chǔ)是一種數(shù)據(jù)存儲(chǔ)架構(gòu),它管理數(shù)據(jù)作為對(duì)象,每個(gè)對(duì)象包括數(shù)據(jù)、元數(shù)據(jù)和全局唯一標(biāo)識(shí)符,這種存儲(chǔ)方式適合處理非結(jié)構(gòu)化數(shù)據(jù),如圖片、視頻、文檔等。
多段操作是什么?
多段操作(multipart uploads)是對(duì)象存儲(chǔ)中的一種機(jī)制,允許用戶將大文件分割成多個(gè)部分獨(dú)立上傳,最后合并為一個(gè)對(duì)象,這種操作可以提升上傳效率,特別是在網(wǎng)絡(luò)不穩(wěn)定或需要支持?jǐn)帱c(diǎn)續(xù)傳的場(chǎng)景下非常實(shí)用。

多段操作的步驟
初始化多段上傳
1、客戶端向服務(wù)器發(fā)送初始化請(qǐng)求。
2、服務(wù)器響應(yīng)并返回一個(gè)唯一的上傳id。
上傳各部分

1、客戶端根據(jù)初始化獲得的id,分批次上傳文件的各個(gè)部分。
2、每上傳一部分,服務(wù)器會(huì)返回該部分的編號(hào)(etag)。
完成上傳
1、客戶端發(fā)送完成請(qǐng)求,包含所有部分的編號(hào)列表。
2、服務(wù)器驗(yàn)證各部分,確認(rèn)無(wú)誤后合并為一個(gè)完整的對(duì)象。
可選:列出上傳的部分
1、客戶端可以隨時(shí)查詢已上傳的部分。
2、服務(wù)器返回當(dāng)前已上傳部分的列表。
可選:取消上傳
1、如果上傳過(guò)程中出現(xiàn)問(wèn)題,客戶端可以選擇取消上傳。
2、服務(wù)器將刪除與該上傳id關(guān)聯(lián)的所有部分。
表格歸納
操作類型 客戶端動(dòng)作 服務(wù)器響應(yīng) 初始化 發(fā)送初始化請(qǐng)求 返回上傳id 上傳部分 分批上傳文件部分 返回部分編號(hào) 完成 發(fā)送完成請(qǐng)求和部分編號(hào)列表 驗(yàn)證并合并部分 列出部分 查詢已上傳部分 返回部分列表 取消 發(fā)送取消請(qǐng)求 刪除相關(guān)部分相關(guān)問(wèn)題與解答
q1: 多段上傳失敗時(shí)如何處理?(Https://WWW.kengniao.com)
a1: 如果多段上傳過(guò)程中某一部分失敗,客戶端可以嘗試重新上傳該部分,如果整體上傳無(wú)法完成,客戶端可以發(fā)送取消請(qǐng)求來(lái)終止上傳過(guò)程,防止資源的浪費(fèi)。
q2: 多段上傳是否適用于所有類型的文件?
a2: 多段上傳特別適用于大型文件,因?yàn)樗梢詼p少單次上傳失敗的風(fēng)險(xiǎn),并提高上傳效率,對(duì)于小型文件,使用多段上傳可能不會(huì)帶來(lái)明顯的性能提升,甚至可能因?yàn)轭~外的管理開銷而降低效率。
