天天看點

雲原生DaaS服務—分布式對象存儲簡述

非結構化資料的資料結構不規則或不完整,沒有預定義的資料模型,不友善用資料庫二維邏輯表來表現,包括所有格式的辦公文檔、文本、圖檔、XML、HTML、各類報表、圖像和音頻/視訊資訊等。分布式對象存儲一般用來存儲圖檔、音視訊、檔案等非結構化資料,其基于雲平台廠商提供的海量、安全、低成本、高可靠的雲存儲服務。

目前分布式對象存儲産品有Amazon S3、阿裡雲的OSS、騰訊雲的TStack,以及開源的FastDFS等。下面就以OSS為例子來簡單介紹下分布式對象存儲。

  • 傳輸安全:對象資料在用戶端和伺服器端之間傳輸時有可能會出錯。OSS支援對各種方式上傳的對象傳回其循環備援校驗(Cyclic Redundancy Check,CRC)結果——CRC64值,用戶端可以和本地計算的CRC64值作比對,進而完成資料完整性的驗證。
  • 資料加密:支援用戶端或伺服器端按照特定的加密算法對資料進行加密存儲。
  • 通路鑒權:支援通路控制(Resource Access Management,RAM)和安全憑證服務(Security Token Service,STS)兩種不同的鑒權場景。STS是雲廠商提供的臨時通路憑證服務,提供短期通路權限管理,一般用于移動端。
  • 防盜鍊:為了防止使用者在OSS上的資料被其他人盜鍊而産生額外費用以及資料洩露,使用者可以對bucket設定防盜鍊功能。
  • 日志審計:OSS提供自動儲存通路日志記錄(logging)功能,使用者開啟bucket的日志儲存功能後,OSS自動儲存通路這個bucket的請求日志作為審計或特定行為分析使用。日志中包含請求時間、來源IP、請求對象、傳回碼、處理時長等内容。