(以百度CDN進行分析)緩存
婆說婆有理,公說公有理。是否使用CDN,不一樣的工程師有不一樣的意見。安全
這裏呢我來進行一下簡單的分析。服務器
【正方觀點】網絡
一、 提高網站加載速度:CDN經過緩存技術提高網站打開速度,便於蜘蛛快速抓取和爬行ide
二、 提高網站安全性:隱藏真實網站ip,防護針對服務器IP的攻擊和各類探測掃描,避免被黑優化
三、 提高網站穩定性:CDN的ip遍及全國,若是出現局部地區網絡問題,不會影響搜索引擎抓取網站
四、 提高網站用戶體驗:CDN提高用戶的打開體驗,對提高排名也有必定的做用搜索引擎
【反方觀點】3d
一、抓取數據降低:CDN ip的多樣性,部分ip可能對蜘蛛並不友好;blog
二、緩存致使數據陳舊:CDN的緩存特性,致使部分地區可能內容更新不一樣步;
三、服務商優劣參雜:由於服務商的實力不一樣,可能會致使CDN系統不穩定,反而產生負面影響
四、本地網站無需CDN:部分網站只服務本地,只要機房也在本地,無需使用CDN;
綜合雙方觀點來看,你們的爭議點主要集中在CDN的多ip入口和緩存機制會不會對搜索引擎抓取、網站排名產生不利影響。
從 搜索抓取機制上講:Baiduspider對站點的抓取方式和普通用戶訪問同樣,只要普通用戶能訪問到的內容,咱們就能抓取到。不論是用什麼技術,只要能 保證用戶能流暢的訪問網站,對搜索引擎就沒有影響。而緩存技術提高了打開速度和用戶體驗,這也是百度搜索引擎一直所倡導的,那麼爲何仍是有一些網站使用 CDN後產生了負面影響。
咱們對百度工程師進行了相關諮詢,主要有兩方面的因素:
一是部分CDN服務商硬件投入不夠,常常出現不穩定狀況,致使蜘蛛返回大量503內容,致使了抓取量的降低,有的甚至影響了索引量的影響;因此選擇有實力的CDN服務商很重要!
二是緩存機制在網站出現死鏈、沒法打開、被黑等狀況的時候起到了推波助瀾的做用。短期內產生了一些不利快照,影響了排名。可是這種狀況不用擔憂,及時清理源文件和CDN緩存,並在站長平臺提交相關死鏈數據等方法進行挽回,是能夠恢復到原來的狀況的!
參考資料:如下內容由百度開放雲提供
網站要不要用CDN?
畫了一張樸(很)素(low)的圖幫助你們來了解業務是否適合使用CDN
以靜態請求來講,流量命中率越高的業務越適合用CDN,這時成本越低,加速效果越好
以動態請求來講,通常不適合用CDN,通過CDN會增長鏈路的時間開銷。除非CDN有動態加速功能保證CDN的鏈路選擇最優。這種狀況下選擇使用動態加速功能,帶來的好處是源站只須要單線部署,由CDN實現更復雜網絡的接入。
注:流量命中率=(((CDN出流量-發生回源的出流量)/CDN出流量)*100)%
畫了一張樸(很)素(low)的圖幫助你們來了解什麼是流量命中率,這是CDN很是重要的一個指標,流量命中率越高意味着加速效果越好,花的錢越少
也許這時候你會問個人內容是靜態的也很hot,那我是否就必定要用CDN了呢。答案是不必定。還有一個相當重要的因素是成本。CDN的成本下降是在最大化保證用戶體驗的狀況下成本最優(好拗口)
簡言之對於一些對成本很是敏感,不追求極致的用戶體驗的公司,CDN未必是一個好的選擇。
舉 個栗子,一個小型的創業遊戲公司使用CDN的主要場景的是遊戲下載,因爲處於創業階段,對成本很是敏感,同時認爲在當前階段下能夠犧牲用戶體驗,他們最終 並無選擇使用CDN,而是直接購買了1Gbps的帶寬並進行限速,這樣的選擇是他們的成本從每個月12萬元左右下降到5萬元左右。可是CTO也坦言這是特 殊階段不得不作出犧牲用戶體驗的選擇,後面仍然會考慮使用CDN。
結論:若是您要保證網站訪問體驗最優化,網站訪問很熱的靜態內容是很是適合使用CDN的。
1. 提高訪問速度
使用CDN後全國的訪問速度-平均傳輸速度5.76MB/s
2. 下降帶寬成本
前面提到,在保證訪問效果最優的狀況下,使用CDN降最大程度的下降帶寬成本和人力維護成本
3. 減輕源站壓力
使用CDN之後,一個帶寬峯值100Gbps左右的大型站點基本只須要維護帶寬峯值在1~2Gbps左右的源站便可。
4. 隱藏源站,加強源站抗攻擊能力
因爲CDN隱藏了源站的真實IP以及CDN自然的抗攻擊能力,使用CDN後,源站的安全性會大幅提高