成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

自建CDN技術選型:Squid Varnish Nginx

運維 系統運維
CDN系統能夠實時地根據網絡流量和各節點的連接、負載狀況以及到用戶的距離和響應時間等綜合信息將用戶的請求重新導向離用戶最近的服務節點上。其目的是使用戶可就近取得所需內容,解決 Internet網絡擁擠的狀況,提高用戶訪問網站的響應速度。本文總結了自建CDN技術選型那些事兒。

CDN的全稱是Content Delivery Network,即內容分發網絡。其基本思路是盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。

使用CDN有3個好處

  • 優化跨ISP網絡訪問速度,在國內大聯通和大電信之間是世界上最遠的距離,在國外,中國和其他地區很平行,用cdn可以優化全球響應速度
  • 節約流量成本,CDN機房都一般都放在帶寬便宜的小城市,帶寬成本大概是BGP機房的1/3
  • 快速提升性能,對于結構復雜的系統,部署CDN可以在不改動代碼段情況提升網站整體性能,立竿見影

市面上有很多CDN供應商,比較著名有:

  • Akamai (全球***)
  • chinacache
  • webluker
  • cloudflare
  • chinacache

如果需要自己搭建CDN系統,有3種主流方案可以選擇

  1. squid
  2. varnish
  3. nginx+memcache

典型用戶

存儲共享

對于大規模網站的CDN,存儲共享是個強需求。為了消除單點,不可能只使用一臺CDN服務器,如果只是簡單做負載均衡,單臺CDN server 上需要存儲全部數據,存儲利用率太低了

  • squid支持幾個實例并聯,實際使用的人不多
  • varnish 只能用單實例
  • nginx+memcache 天然的分布式存儲

當然,采用squid/varnish 也有解決辦法: 需要在它們前面部署一個支持url hash的負載均衡設備(硬件,軟件均可,比如說haproxy)

內存存儲的代價

如果CDN把緩存放在內存當中,固然性能會有提升,但是當服務遭遇故障重啟之后,全部數據都會丟失需要重建,這個時候

  1. 會給后端應用服務器帶來很大的短時壓力
  2. 服務需要較長的時間才能完全恢復

而實際運行當中,由于各種原因,CDN服務重啟的概率相當高。

一個很悲劇的事實

對動態網頁使用CDN,無論squid還是varnish都不能直接用,都需定制代碼。

例如 varnish 會判斷response的header,如果發現里面有set-cookie項,它就認為這個頁面不應該被緩存。對于規模龐大/OOP封裝嚴密的網站,普通程序員根本意識不到調用哪一個fucntion會輸出set-cookie,這個會導致CDN命中率急劇降低。但你也無力去對每行代碼做code review,沒有辦法,只能去修改varnish代碼了,這又引入一個新的維護成本. Squid也有這個問題

purge效率

purge就是CDN刪除緩存項的接口,國內的UGC網站,因為嚴厲的內容檢查制度和泛濫的垃圾廣告,刪帖子刪圖片特別頻繁,某些網站可能高達40%(發100個貼,有40個帖子可能被刪除或者修改),所以對purge的效率有要求。

squid和varnish purge效率都達不到國內這種強度要求,nginx+memcache purge性能 要好很多

在當前的中國,遇到突發事件,你要不及時刪除指定的鏈接,你的老板就可能會去拍下面這種相片

[[72915]]

某門戶網站曾經發生過,某個鏈接怎么也刪不掉,一慌張把CDN所有緩存都刪了重啟,導致內網流量瞬間暴漲,各業務線的服務器全線報警,集體罵娘。

推薦CDN方案

  1. 中小型網站直接買服務就好,現在CDN已經進按需付費的云計算模式了,性價比是可以準確計算的
  2. 外地部署單點,推薦用squid
  3. 準備在公司內部實施私有云戰略,推薦nginx+memcache

不建議使用varnish

以前的工作中,我力主把一個CDN集群從squid遷移到varnish,持續運行了2年,就是如上感受,嚴重不推薦.

責任編輯:黃丹 來源: 博客
相關推薦

2012-04-02 17:46:08

緩存對比

2014-12-30 15:37:39

DevOps聽云CDN

2016-09-12 15:48:06

Nginxvarnish緩存

2020-06-17 15:44:47

技術研發架構

2015-03-27 09:52:06

騰訊CDN/CDN

2017-05-24 16:38:21

CDN融合自建

2012-02-13 16:00:35

內網安全技術選型安全產品

2023-09-15 14:37:55

2012-06-11 16:10:56

CDN互聯網

2018-06-28 09:06:27

DNS技術CDN

2012-11-05 10:33:40

IBMdw

2013-10-28 13:48:10

技術選型

2012-11-14 09:42:16

Pikacode技術選項項目

2022-05-06 15:38:21

鴻蒙App開發技術

2019-12-12 10:58:37

Docker容器引擎

2024-09-03 13:59:37

2012-04-02 15:29:00

httpvarnish

2011-09-14 10:08:07

Beanstalkd

2012-04-02 14:25:12

squid緩存

2009-11-04 12:37:10

CDN接入技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久99视频这里只有精品 | 久久国产精品久久 | 亚洲日本欧美日韩高观看 | av大片在线观看 | 四虎永久免费影院 | 亚洲福利精品 | 中文字幕av中文字幕 | 国产ts人妖系列高潮 | 欧美精品一区二区在线观看 | 亚洲精品久久久久久一区二区 | 波多野结衣一二三区 | 精品乱码一区二区 | 亚洲精品精品 | 日韩毛片免费视频 | 欧美成人激情 | 中国黄色毛片视频 | 中文字幕一区二区在线观看 | 国产色婷婷精品综合在线手机播放 | 午夜精品 | av三级| 91精品国产一区二区三区 | 碰碰视频 | 日本精品一区二区三区视频 | 一级毛片免费看 | 99这里只有精品视频 | 日韩欧美三区 | 国产成人网 | 久久精品视频一区二区三区 | 视频二区 | 狠狠的操 | 久久久免费毛片 | 成人毛片视频在线播放 | 日韩成人av在线播放 | 日本免费一区二区三区视频 | 久久久久国产精品一区二区 | 日韩国产免费 | 日韩毛片在线免费观看 | 日本欧美国产在线观看 | 午夜精品一区二区三区在线 | 亚洲国产福利视频 | 亚洲 成人 av|