Object Storage Service(Object Storage Service)是阿里雲提供的海量、安全、低成本、高持久的雲端儲存體服務。其資料設計持久性不低於99.9999999999%(12個9),服務設計可用性不低於99.995%。OSS具有與平台無關的RESTful API介面,您可以在任何應用、任何時間、任何地點儲存和訪問任意類型的資料。
- 標準儲存類型
高持久、高可用、高效能的Object Storage Service服務,支援頻繁的資料訪問。是各種社交、分享類的圖片、音視頻應用、大型網站、巨量資料分析的合適選擇。
- 低頻訪問儲存類型
適合長期儲存不經常訪問的資料(平均每月訪問頻率1到2次)。儲存單價低於標準類型,適合各類行動裝置 App、智慧型裝置、企業資料的長期備份,支援即時資料訪問。
- Archive Storage類型
適合需要長期儲存(建議半年以上)的歸檔資料,在儲存周期內極少被訪問,資料進入到可讀取狀態需要1分鐘的解凍時間。適合需要長期儲存的檔案資料、醫學影像、科學資料、影視素材。
- 冷Archive Storage類型
適合需要超長時間存放的極冷資料。例如因合規要求需要長期留存的資料、巨量資料及人工智慧領域長期積累的未經處理資料、影視行業長期留存的媒體資源、線上教育行業的歸檔視頻等。
適用情境
- 靜態網站內容和音視頻的儲存與分發
每個儲存在OSS上的檔案(Object)都有唯一的HTTP URL地址,用於內容分發。同時,OSS還可以作為內容分發網路(CDN)的來源站點。由於無需分區,OSS尤其適用於託管那些資料密集型、使用者生產內容的網站,如圖片和視頻分享網站。各種終端裝置、Web網站程式、行動裝置 App可以直接向OSS寫入或讀取資料。OSS支援流式寫入和檔案寫入兩種方式。
- 靜態網站託管
作為低成本、高可用、高擴充性的解決方案,OSS可用於儲存靜態HTML檔案、圖片、視頻、JavaScript等類型的用戶端指令碼。
- 計算和分析的資料存放區倉庫
OSS的水平擴充性使您可以同時從多個計算節點訪問資料而不受單個節點的限制。
- 資料備份和歸檔
OSS為重要資料的備份和歸檔提供高可用、可擴充、安全可靠的解決方案。您可以通過設定生命週期規則將儲存在OSS上的冷資料自動轉儲為低頻或者Archive Storage類型以節約儲存成本。您還可以使用跨地區複製功能在不同地區的不同儲存空間之間自動非同步(近即時)複製資料,實現業務的跨地區容災。
效能
如果您的Elastic Compute Service和Object Storage Service在同一個地區,那麼通過Elastic Compute Service訪問Object Storage Service中的資料理論上是最快的。OSS的設計也使其服務端延遲相對於網路延遲來講可以忽略不計。此外,OSS對於儲存量、請求數和使用者數的擴充特性,使其可以很好的支援大量Web級應用程式。如果您使用多線程、多個應用程式或多個用戶端同時訪問OSS,總的OSS彙總輸送量通常會擴充到遠超任何單個伺服器可以產生或消耗的速率。
為了提升大檔案(5 GB以上)的上傳效能,阿里雲OSS提供分區上傳(Multipart Upload)功能,將要上傳的Object分成多個資料區塊(Part)來分別上傳,上傳完成之後再將這些Part組合成一個Object來達到斷點續傳的效果。分區上傳適用於網路條件不佳的情境,當出現上傳失敗的時候,可以對失敗的Part進行獨立的重試,而不需要重新上傳整個Object。
為了提升資料訪問速度,許多開發人員會將OSS和搜尋引擎(如OpenSearchOpenSearch)或資料庫(如Table Store、雲資料庫RDS)搭配使用。OSS用於儲存實際的資料,而搜尋引擎或資料庫用於儲存元資訊,如檔案名稱、大小、關鍵詞等。資料庫中儲存的元資訊很容易被索引和查詢。OSS和搜尋引擎或資料庫結合使用可用於精確定位和檢索OSS中的檔案。
為了提升遠距離大檔案的上傳下載體驗,滿足檔案動態更新、非熱點檔案的下載加速需求,OSS還提供傳輸加速功能,通過智能調度的系統、最佳化的傳輸鏈路、調優的協議棧與傳輸演算法,並深度結合OSS服務端的配套策略,提供端到端的加速方案。
對於靜態熱點檔案的下載加速情境,OSS支援開啟阿里雲CDN加速服務。阿里雲CDN將OSS的Bucket作為來源站點,將源內容發布到邊緣節點。阿里雲CDN配合精準的調度系統,將使用者的請求分配至最適合的節點,使終端使用者以最快的速度讀取到所需的內容,有效解決Internet網路擁塞狀況,提高使用者訪問的響應速度。
資料持久性和服務可用性
OSS提供的四種儲存類型中,標準類型(Standard)和低頻訪問類型(Infrequent Access)通過自動同步提供。OSS採用多可用性區域(AZ)機制,將使用者的資料分散存放在同一地區(Region)的3個可用性區域。當某個可用性區域不可用時,仍然能夠保障資料的正常訪問。OSS同城3AZ能夠提供99.9999999999%(12個9)的資料持久性以及99.995%的資料可用性。
您還可以針對儲存空間啟用跨地區複製功能。啟用後,不同地區的不同儲存空間之間將實現自動非同步(近即時)複製資料,實現跨地區容災需求。源儲存空間和目標儲存空間均提供99.9999999999%(12個9)的資料持久性以及99.995%的資料可用性。
擴充性和彈性
OSS提供高擴充性和彈性。普通的檔案系統如果在同一目錄下存放太多檔案,經常會出現問題。而OSS總的儲存容量以及單個儲存空間的容量均無上限。您可以在一個儲存空間記憶體放無限量的檔案,OSS自動將您的資料副本儲存至同一地區的不同伺服器,所有資料副本共用阿里雲的高效能基礎設施能力。
安全性
阿里雲Object Storage Service(Object Storage Service)具有豐富的安全防護能力,支援服務端加密、用戶端加密、防盜鏈白名單、細粒度許可權管控、日誌審計、合規保留原則(WORM)等特性。OSS是目前中國內地唯一通過Cohasset Associates審計認證的雲端服務,可滿足嚴格的電子記錄保留要求,例如SEC Rule 17a-4(f)、FINRA 4511、CFTC 1.31等合規要求。關於OSS安全能力的詳細介紹,請參見OSS安全與合規白皮書。
介面
OSS提供標準的RESTful API介面,您可以使用API介面將檔案(Object)儲存在儲存空間(Bucket,頂級檔案夾)中,儲存空間的名稱全域唯一。每個檔案有一個Object Key(檔案名稱),作為該檔案在該儲存空間中的唯一標識。OSS沒有檔案夾的概念,所有元素都是以檔案來儲存,但是您可以通過建立以正斜線(/)結尾的檔案名稱(如folder1/folder2/file)來類比檔案夾。
開發人員一般使用工具或封裝了API介面的SDK來開發應用。OSS目前提供包括Java、Python、PHP、Go、Android、iOS在內的10多種開發語言SDK。命令列工具ossutil提供方便、簡潔、豐富的Bucket和Object管理命令,如ls、cp、cat、config等,操作效能好,可並發上傳,支援Windows、Linux、 Mac平台。您也可以使用圖形化管理工具ossbrowser方便直觀地進行檔案瀏覽、檔案和檔案夾(目錄)上傳下載等基本操作,或者使用圖形化的Web應用程式OSS管理主控台輕鬆、便捷的管理您的OSS資源。
您還可以使用事件通知功能,及時瞭解您OSS資源上的相關操作。詳情請參見通過事件通知即時處理OSS檔案變動。
費用模型
OSS的服務費用由儲存費用、流量費用、請求費用、資料處理費用等組成。OSS開通後預設為隨用隨付,即按實際使用量*單價的方式計費,每小時統計前一小時的實際用量並從賬戶餘額中扣除實際消費金額。針對部分計費項目,您還可以使用訂用帳戶的計費方式,進一步降低費用。訂用帳戶即預先購買指定資源套件,之後使用資源時,扣除相應的額度。詳情請參見計量項目與計費項目概述。