oss和cdn的區別


oss是什么?cdn是什么?

1、對象存儲OSS(Object Storage Service)是阿里雲提供的海量、安全、低成本、高持久的雲存儲服務。

2、阿里雲內容分發網絡(Content Delivery Network,簡稱CDN)是建立並覆蓋在承載網之上,由分布在不同區域的邊緣節點服務器群組成的分布式網絡。


😒首先OSS只是阿里雲的對象存儲英文簡稱,相對應的騰訊雲對象存儲簡稱是COS,華為雲對象存儲是OBS。以下內容用oss簡稱。

😃然而它到底具有什么作用呢?把網站靜態文件放在服務器上不也一樣嗎?加速我直接用CDN就好了,為什么還要用OSS?

🤷‍♂️細細道來

  1. 對象存儲最基礎的功能就是可以存儲海量資源了,只要你願意就可以無限擴展,當然資費比直接擴容服務器硬盤便宜多了,更適合做大型網站還有圖片分享,音視頻等等需要大量存儲空間的網站,另外oss還支持對圖片,音頻等資源的自動壓縮等節省請求流量的功能。

  2. 再者就是oss解決了服務器的性能瓶頸問題,試想一下,如果你的網站哪天開始出名了,請求服務器的人數突然增多,此時選擇升級服務器的帶寬顯然不現實(貴的要命),而使用對象存儲,就沒有帶寬的限制了,其實還是有限制,不過峰值很高,對於大多數站點來說相當於沒有限制。按下行流量大小收費(一般都有優惠包可以買。ps:下行流量是指用戶在一段時間內請求服務器所接收到的所有流量,上行流量自然是你在一段時間內上傳到網絡上的所有數據流量)。

  3. 然而oss沒有緩存機制,同一個文件在沒有本地緩存的情況下,比如有100個人同時請求這個文件那么就要花費100倍的流量,就算買了流量包,用戶量一大,一下就給你刷刷沒了,況且似乎oss不能手動限制帶寬,這樣一旦有人攻擊網站,短時間內就會產生高額的oss流量費用。

  4. 此時,cdn就派上用場了,cdn通過將靜態內容分發到邊緣節點(離請求地最近的節點),因為oss是有地域限制的,雖然帶寬上限很高,但是如果存儲地點離請求地點遠的話,傳輸起來速度還是會慢的。用cdn的話可以給你將資源分發到最近的節點,並且可以將數據緩存起來,提升同一個文件被同一地區客戶大量重復並發下載的體驗,此時無論同一個地區的用戶怎么大量請求,都有cdn的緩存給予資源反饋。大量的節省了oss流量費用。當資源有發生變化時,或者緩存到期,才會去動用oss的流量包。此時oss產生的流量就很低了。所以,這樣使用cdn的原因就是有緩存,流量計費比oss低,並且帶寬上限更高,還能手動設置帶寬,可以有效防止無帶寬限制下短時間使用掉大量流量。

  5. 那么,我只用cdn不行嗎?是可以的,但是如果你的服務器不夠強大,當某個地區首次請求資源時,或者文件內容發生改變,相當於沒有緩存資源了,cdn還是要請求服務器才能獲取緩存資源,此時依然受到服務器帶寬的限制,如果你的服務器帶寬很大,財大氣粗,那么當我沒說。。

  6. 所以,將oss和cdn搭配起來是一種比較好的加速站點方式

😥只是簡單的對2個產品做了個分析,先了解個大概吧,原文:https://blog.rain888.cn/archives/285.html

參考資料:

https://blog.csdn.net/songchunmin_/article/details/69942991

https://developer.aliyun.com/article/770616?utm_content=g_1000173381

https://help.aliyun.com/document_detail/172501.html?spm=a2c4g.11186623.6.545.1c8a5defen01VC

https://help.aliyun.com/document_detail/31819.html?spm=a2c4g.11186623.4.2.7a882b8c9yUZ1A


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM