一、CDN
1
什么是 CDN
CDN(content delivery network)全稱是內(nèi)容分發(fā)網(wǎng)絡。
Internet 超級快遞員(圖片、文本、音樂、電影、消費訂單、微博。。。)
2
CDN 的作用
1、防御入侵,抵御攻擊,保證服務質量
2、用戶體驗(控制時延)
CDN 就是盡可能的減少資源在轉發(fā)、傳輸、鏈路抖動等情況下訪問時延,確保用戶快速準確的訪問效果。
3、省時、省力、省錢
二、QunarCache(CDN+Cache)
大家都知道 CDN 其實就是架在用戶身邊的一層代理,真正提供服務的是最終訪問到的源站。
那如何來預防 CDN 崩潰導致的大流量回源呢?
1
CDN++
1、多家 CDN 實現(xiàn)資源多節(jié)點、多備份、多保障
2、通過智能 DNS 實現(xiàn)不同運營商的 DNS 解析控制,保證訪問分流到各家待分配的 CDN
3、多家之間對比服務(服務質量、售后、價格等等)
2
CDN + Cache
1、CDN 后面增加一層自建 Cache,保證源站的安全
2、多區(qū)域部署,實現(xiàn)專屬線路的網(wǎng)絡優(yōu)勢和保護
三、QunarCache 的效果
這樣的架構到底為我們實現(xiàn)什么叫內(nèi)容分發(fā)了怎么樣的保護呢?
一家 CDN 掛掉導致大流量涌入我們的 Cache 集群,Cache 逐步增長的壓力正在消化這部分突發(fā)流量,而保護了我們的源站免于突發(fā)和大流量帶來的壓力。
1
Cache 的選型
Squid、Varnish、ATS(Apache Traffic Server)、Nginx
名稱
江湖地位
所屬門派
江湖威望
Squid
歷史悠久,成熟,老套
資源量較大,并發(fā)不高
3星什么叫內(nèi)容分發(fā):技術成熟專業(yè),多實例實現(xiàn)
Varnish
初出茅廬知天下三分
熱點集中,緩存總量不大
2星什么叫內(nèi)容分發(fā):性能高,但不適合我們
ATS
異族高手,高深莫測
全能
2星:功能強大,性能好,維護成本高,有點難
Nginx
十全大補丹,劍走偏鋒
全能
2星:不夠成熟,維護成本較高
按需而行
1、我們的資源總量大、熱點不集中、緩存更新頻繁......
2、選型 Nginx + Squid
四、QunarCache 成長
1
Nginx + Squid Sliblings
該模式有效的達到內(nèi)存的的橫向擴展,避免了資源重復消耗及緩存數(shù)據(jù)的查詢時間,但只適合小集群。
2
Nginx UriHash + Squid
該模式即轉嫁了 Cache 的查詢壓力,又實現(xiàn)了 Cache 容量的橫向擴展,隨著我們的集群擴大,逐步取代原有的模式。
相比原有模式,該結構起到的作用。
3
Nginx UriHash + Squid 多進程
用過 Squid 的同學都知道,Squid 雖然優(yōu)點很多,但卻是個性能短版的單進程服務,所以我們在原有基礎上通過增加 Squid 進程來實現(xiàn)性能的提升。
那性能上有多大的提升呢?
五、QunarCache 的運維
1
三方檢測,提升 QunarCache 的服務體驗
了解用戶的訪問體驗(最后的一公里)
監(jiān)控 QunarCache 的服務狀況
2
區(qū)分業(yè)務,多集群獨立服務管理
需求不同,側重點區(qū)分
充分利用現(xiàn)有硬件資源
3
Saltstack 實現(xiàn)服務上下線
區(qū)分集群和基礎硬件的差異
統(tǒng)一操作實現(xiàn)快速部署
六、QunarCache 改進方向
1
數(shù)據(jù)時代
收集 CDN 日志,并進一步分析
● 訪問效果
● 性能數(shù)據(jù)監(jiān)控
● 取樣報警
2
自助切換
完善 CDN 訪問監(jiān)控,結合 QunarDNS 實現(xiàn)自助故障切換
評論列表
還沒有評論,快來說點什么吧~