天天看點

小微企業阿裡雲最佳實踐系列(三):OSS 圖檔存儲(對象存儲)與 CDN 内容分發

概述

閱讀對象

本博文主要寫給創業團隊、技術團隊人數 < 5 人、沒有專業運維等

小微企業作為參考

,需要掌握基礎的伺服器管理、軟體開發等經驗。

博文主要内容

本博文主要為大家介紹靜态檔案的存儲以及使用 CDN 加速通路的熱點圖檔。很多企業都會面臨網站大圖加載緩存、檔案下載下傳并發低(通常同時幾個人下載下傳伺服器上的大檔案就會跑滿服務的帶寬)等問題,本文将逐一為大家

講解如何解決此類問題

OSS 圖檔存儲(對象存儲)

官方介紹

海量、安全、低成本、高可靠的雲存儲服務,提供99.999999999%的資料可靠性。使用RESTful API 可以在網際網路任何位置存儲和通路,容量和處理能力彈性擴充,多種存儲類型供選擇全面優化存儲成本。

CDN 内容分發

将源站内容分發至最接近使用者的節點,使使用者可就近取得所需内容,提高使用者通路的響應速度和成功率。解決因分布、帶寬、伺服器性能帶來的通路延遲問題,适用于站點加速、點播、直播等場景。

兩款産品

主要解決問題

無限量存儲空間,一次接入無需關注存儲容量限制,按照實際使用容量收費

存儲價格低,相比雲伺服器 0.3元/GB/月,OSS 存儲隻需要0.12元/GB/月,歸檔存儲更是低至 0.033/GB/月

圖檔上傳不限寬帶,OSS 服務的寬帶幾乎不限制,使用正常的 ECS 伺服器若購買 100mbps 的寬帶,費用相當高,OSS 則可以無需支付高昂的寬帶費用

圖檔下載下傳不限寬帶,圖檔(或檔案)存儲在 OSS 上,下載下傳不受伺服器的限制,一般情況下用戶端帶寬有多大,下載下傳速度就有多快

無縫對接 CDN 内容分發,可搭配 CDN 産品将熱點圖檔緩存到離使用者最近的節點,進一步提高加載速度

CDN 流量包進一步降低流量費,相比于 ECS 伺服器 0.72元/GB 流量費,CDN 低至 0.24元/GB,并且不占用應用伺服器帶寬

天然內建的圖檔線上處理,通路 OSS 存儲的圖檔時可以通過參數線上處理圖檔大小,例如指定高度的圖檔,相關文檔:圖檔縮放

如何選擇使用

推薦 OSS 對象存儲和 CDN 内容分發兩款産品搭配使用

案例一、使用 OSS 存儲應用圖檔,實作動靜分離

自建 FTP 伺服器來存儲圖檔一是成本高,二是配置不當會導緻 FTP 伺服器不安全或者不穩定,這時我們可以通過 OSS 的 SDK 內建到項目中,将項目運作過程中使用者、管理者等上傳的圖檔統統傳入 OSS 中進行存儲,這樣伺服器上隻需要放應用程式,無需再給圖檔配置設定空間,也不用擔心圖檔過多導緻伺服器空間不足。

1、對接之前需要在 OSS 控制台建立 bucket,盡量選擇和應用伺服器一個地域的 bucket,下圖 EndPoint 地域節點是 SDK 上傳圖檔需要用到的域名,Bucket 域名為 OSS 配置設定的臨時域名(可以自行 cname 解析到臨時域名上通路,也可以直接使用臨時域名通路圖檔)

小微企業阿裡雲最佳實踐系列(三):OSS 圖檔存儲(對象存儲)與 CDN 内容分發

2、建立好 bucket 之後需要在 RAM 控制台 中建立一個賬号用于讀寫 OSS 中的檔案,SDK 初始化參數是需要用到,這裡建議不同環境配置設定不同的賬号進行管理

小微企業阿裡雲最佳實踐系列(三):OSS 圖檔存儲(對象存儲)與 CDN 内容分發

3、在官網文檔選擇項目使用的語言對應的 SDK 版本,例如這裡選擇 Java 版本,按照文檔上的安裝說明以及代碼初始化 OSS SDK

小微企業阿裡雲最佳實踐系列(三):OSS 圖檔存儲(對象存儲)與 CDN 内容分發

4、之後項目中需要用到檔案上傳的地方統一使用 OSS SDK 上傳即可

小微企業阿裡雲最佳實踐系列(三):OSS 圖檔存儲(對象存儲)與 CDN 内容分發

5、上傳成功後我們可以通過 OSS 控制台檢視檔案以及通路檔案的 URL 位址

小微企業阿裡雲最佳實踐系列(三):OSS 圖檔存儲(對象存儲)與 CDN 内容分發
點選了解更多詳細内容