在全站上雲的背景下,雲計算已經不僅僅是大型互聯網公司的獨享概念,正在被更多的傳統企業、中小企業甚至個人站長所採用。在眾多雲計算服務中,最常見兩個產品就是雲服務器和CDN,今天的CDN百科第三講,就給大家介紹下你關心的問題:如果用了雲服務器,還需不需要做CDN加速?
先上結論:雲服務器和CDN的業務場景不同,並不能彼此替代,同時,它們可以互相補充已達到提升效率的目的。
相對於傳統服務器,雲服務器以簡單高效、安全可靠、處理能力可彈性伸縮的計算形態為用戶提供服務,有助於降低用戶的企業IT成本,提升運維效率。雲計算髮展至今,雲服務器作為基礎服務受到了眾多企業和站長的歡迎,用於部署企業官網網站、資訊門戶、電商應用、辦公系統等等,承載數據。通常針對不同的業務場景,會有不同規格、價位、性能的雲服務器可供選擇。
CDN全稱Content Delivery Network,即內容分發網絡,它是指將源站內容分發至最接近用戶的節點服務器,使用戶可就近取得所需內容,提高用戶訪問的響應速度和成功率。解決因分佈、帶寬、服務器性能帶來的訪問延遲問題,適用於站點加速、音樂、圖片、文件、點播、直播、應用程序等內容的加速分發。
我們就拿618促銷背後的物流體系來舉例,服務器源站就相當於某品牌自己的貨倉,而CDN就像分佈於各地的倉儲物流點。
現在很多品牌都會預先在各地倉儲物流點,提前儲備一些常用的商品(靜態文件使用CDN進行緩存),當用戶從電商平臺下單購買貨物的時候(用戶發起請求),平臺根據用戶的收穫地址就近匹配到最近的倉儲物流點並直接進行派貨(就近分發),讓用戶以最快的速度拿到快遞包裹(分發的內容)。我們可以用實際的生活經驗來做個對比,如果從江浙滬包郵區寄給杭州的用戶,一般第二天就能到,如果是從北京、深圳發貨,一般需要2-3天!
這種方案還能避免所有訂單都從單一貨倉發貨爆倉的風驗,當就近的貨倉物流比較繁忙時,則智能匹配其它就近的貨倉進行分流,可以減少包裹全部由總倉(源站服務器)發貨到各地的運輸(帶寬)成本。另外,採用共享的倉儲物流點(CDN)模式也可以完美地根據銷售需求來調整倉儲規模和方案,避免自建貨倉(多地雲服務器)後在業務高峰後的資源閒置浪費。
所以,降低延時,提高穩定性,降低帶寬成本,彈性靈活,都是使用CDN的好處。除此之外,CDN還可以:
第一,降低服務器帶寬壓力
假如你的服務器同時支持1000人在線,那麼當超過1000人訪問的時候,你的網站就會出現訪問瓶頸,延時、卡頓甚至宕機問題接踵而至。在使用CDN後,CDN可以將網站的靜態內容緩存在邊緣節點上,這樣當用戶訪問靜態資源時候就不用再請求回源服務器了,以此減少服務器的帶寬峰值。
第二,保護源站服務器
由於CDN的分佈式架構,用戶通過訪問就近邊緣節點獲取內容,通過這樣的跳板,有效地隱藏源站IP,從而分解源站的訪問壓力。當大規模惡意攻擊來襲時,CDN也可以做為第一道防線進行防護,大大分散攻擊強度,即使是針對動態內容的的惡意請求,CDN的智能調度系統還可以卸載源站服務器的壓力,維護系統平穩。
相信看過這篇文章後,再有人問你:使用雲服務器之後到底要不要再用CDN,你應該會有答案了吧。
往期回顧
【CDN百科】專欄中,我們會不斷科普CDN知識,解讀CDN實踐,分享CDN案例,如果你也關注CDN、使用CDN,請留言回覆你關心的話題,如果被選中就有機會獲得阿里雲ET公仔一個,包郵哦!