1. 程式人生 > >趣講CDN

趣講CDN

前言

正所謂,自己立下的flag,含淚也要實現。

在上一篇文章 《前端快取最佳實踐》 中立下的flag,是時候來兌現了。

在我的認知裡,CDN就是由遍佈在各個地方的伺服器組成,使用者訪問時,可以訪問到距離最近的一個節點,從而實現加速。

水平不夠,如何解剖?我還是講個故事吧!不喜勿噴。

講個故事

很久以前,有個叫小東的老闆,他很喜歡喝奶茶,而且特別喜歡清華大學校園裡的。

有一天,身在廣州的老闆突然想喝奶茶了,於是叫祕書去買一杯清華牌奶茶。可是,老闆等了好久好久,依舊沒有看到那杯奶茶,直到等到天黑了,祕書才買回來。BOSS很生氣,大發雷霆:我都渴死了,你才回來!

祕書感到很委屈啊!馬不停蹄,沒有喘一口氣,就飛奔回來了!你竟然還嫌棄我慢。於是祕書就把一路的艱辛告訴了老闆:

我拿到奶茶,從清華出來,你去過清華嗎?那個門,那麼小,還有那麼多人排隊進去參觀,人山人海啊!好不容易從清華出來,打個的士,直奔機場。一路聽著五環之歌到了機場,GG,飛機晚點啊!好吧,飛機終於起飛了。飛啊飛,到了廣州,還是叫了的士,呵呵,遇上了上下班高峰期啊,堵車!最後一公里,的士進不去,於是踩了一輛ofo,中間還掉鏈子,最後跑步才送到。你看,我多不容易!

老闆想想,確實是挺不容易的,善於分析的他總結了一下主要的問題:

  • 第一公里:門太小,人太多
  • 交通工具切換:飛機晚點,需要等待
  • 城市交通樞紐:堵車,沒辦法啊
  • 最後一公里:路太小,只能騎單車

熱衷於喝奶茶的他,對這些問題簡直不能忍啊!於是就對祕書說,我有錢,你幫我想辦法,搞定這些問題,我希望下次無論我在哪個地方,都能第一時間喝到奶茶!

有錢自然好辦事。祕書靈機一動,直接買下了奶茶品牌。然後在老闆經常去的地方都建立了奶茶倉庫,同時聘請了一位首席分發官,負責從總部定期將最新的奶茶分發運送到各個地方的倉庫。祕書還請了一位首席排程官,每次老闆需要喝奶茶的時候,祕書就問他要到最合適的倉庫。這樣一來,祕書就能最快速度地拿到老闆的奶茶。

老闆看到這個成果,很是高興啊。這麼偉大的套路,總得給他個驚天地泣鬼神的稱號,想想,這是一套專門傳送我小東要喝的奶茶的方案,就叫“傳東奶”吧。祕書不禁笑了出來,怎麼可以這麼low!祕書再次展現他的聰明才智,說:老闆,我們要和國際接軌,取個高大上的名字,不如拼音縮寫,就叫CDN吧。老闆拍腿稱讚:好!

然而,這個套路也有他的不好之處,就是會有延遲的問題,在一定的時間內,各地方倉庫中的奶茶並不是最新的。這看起來沒有什麼大問題,但卻讓老闆吃了大苦頭!有一次在米國,突然想喝奶茶,於是在當地的倉庫中拿了一杯燒仙草奶茶,結果不新鮮,喝了就中毒了。據說中了一種叫仙人跳的毒藥。哎,苦不堪言!

好吧,故事講完了,或許你對CDN已經有一定的瞭解了!

宣告一下:以上故事純屬虛構,如有雷同,純屬巧合!

到底什麼是CDN?

CDN的全稱是Content Delivery Network,即內容分發網路。

其基本思路是儘可能避開網際網路上有可能影響資料傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。通過在網路各處放置節點伺服器所構成的在現有的網際網路基礎之上的一層智慧虛擬網路,CDN系統能夠實時地根據網路流量和各節點的連線、負載狀況以及到使用者的距離和響應時間等綜合資訊將使用者的請求重新導向離使用者最近的服務節點上。

其目的是使使用者可就近取得所需內容,解決Internet網路擁擠的狀況,提高使用者訪問網站的響應速度。

如果你還想了解更多的內容,不妨看看參考文章。這方面涉獵不深,我就不班門弄斧了!

參考文章

總結

突然想起一句話:從前的日色變得慢,車、馬、郵件都慢,一生只夠愛一個人。

以上,如有錯漏,歡迎指正!

@Author:TDGarden