
大家好朱躺,本節(jié)課程是【十分鐘架構(gòu)】課程第二節(jié),更好的網(wǎng)絡(luò)。
在這一節(jié)課渠概,我們將要討論以下幾個內(nèi)容:
- 為什么我們需要更好的網(wǎng)絡(luò)?
- 什么是內(nèi)容分發(fā)網(wǎng)絡(luò)
- 內(nèi)容分發(fā)網(wǎng)絡(luò)能夠為我們帶來什么礁凡?
為什么我們需要更好的網(wǎng)絡(luò)

1. 用戶的不斷增加
用戶的不斷增加會導(dǎo)致我們的帶寬需求不斷增加高氮。我們需要為用戶提供更好的網(wǎng)絡(luò)慧妄,來讓他們更好的使用我們的產(chǎn)品顷牌。如果你不提升網(wǎng)絡(luò)的性能剪芍,用戶量的提升會導(dǎo)致應(yīng)用的網(wǎng)絡(luò)跟不上,變得非常慢窟蓝、非匙锕卡,反而會導(dǎo)致你的用戶離開你的產(chǎn)品运挫,選擇其他產(chǎn)品状共。
2. 用戶遍布全國甚至全球
如果不提升網(wǎng)絡(luò)性能,會出現(xiàn)部分用戶訪問比較快谁帕,部分用戶訪問比較慢峡继。
3. 用戶端帶寬的不斷提升
用戶端帶寬的不斷提升讓用戶的瀏覽速度不斷的加快,體驗變的更好匈挖。同樣的碾牌,我們也需要提升我們自己的網(wǎng)絡(luò)性能,來為用戶提供一個更好的體驗儡循。以免用戶因為應(yīng)用的卡慢選擇了其他產(chǎn)品舶吗。
4. 各種基礎(chǔ)網(wǎng)絡(luò)運營商網(wǎng)絡(luò)環(huán)境不同
國內(nèi)大大小小的寬帶運營商有數(shù)十家,有的能夠給用戶提供優(yōu)質(zhì)的網(wǎng)絡(luò)择膝,有的無法提供優(yōu)質(zhì)的網(wǎng)絡(luò)誓琼。如果不提供更好的網(wǎng)絡(luò),用戶可能無法很好的使用我們的產(chǎn)品肴捉。
一個好的網(wǎng)絡(luò)能夠為我們帶來什么樣的好處
網(wǎng)頁加載的大部分時間花在網(wǎng)絡(luò)加載和渲染上腹侣。一個好的網(wǎng)絡(luò),可以讓你的網(wǎng)站無須優(yōu)化就達(dá)到秒開齿穗。而一個好的渲染模式傲隶,更是可以讓你的網(wǎng)站在秒開的基礎(chǔ)上,變的更快缤灵。

為什么不提升主機(jī)的帶寬腮出?
不選擇提升主機(jī)帶寬的最大的原因還是目前國內(nèi)主機(jī)帶寬的成本較高帖鸦。2M以內(nèi) 20元/月,3-5M 25元/月胚嘲,6-10M 90元/月作儿,隨著帶寬不斷提升,單價也在不斷提升馋劈。如果從帶寬的角度來提升的話攻锰,我們的成本將會非常高晾嘶。

什么是內(nèi)容分發(fā)網(wǎng)絡(luò)

內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)可以借助其海量的節(jié)點垒迂,幫助我們將文件緩存到其各個節(jié)點,來讓我們的文件加載速度更快妒蛇。
其關(guān)鍵就在于借助智能分發(fā)机断,將用戶引導(dǎo)到最近的節(jié)點去訪問文件,用戶訪問最近的節(jié)點绣夺,肯定要比回到我們自己的服務(wù)器的速度要快一些吏奸。
除此之外,內(nèi)容分發(fā)網(wǎng)絡(luò)的節(jié)點大多是帶寬較大陶耍、響應(yīng)較快的節(jié)點奋蔚,能夠讓用戶更好更快的加載出需要的文件。
內(nèi)容分發(fā)網(wǎng)絡(luò)的工作原理

內(nèi)容分發(fā)網(wǎng)絡(luò)的原理就是將我們的文件都緩存到各個節(jié)點烈钞,用戶通過智能分發(fā)泊碑,導(dǎo)流到距離最近的節(jié)點。同時由于文件被緩存到了節(jié)點上棵磷,同樣的內(nèi)容蛾狗,在同一個節(jié)點,只會回源一次仪媒。即使用戶多次訪問了同一個文件沉桌,也是只回源一次。
加入內(nèi)容分發(fā)網(wǎng)絡(luò)后的架構(gòu)

在加入內(nèi)容分發(fā)網(wǎng)絡(luò)后算吩。用戶就不再直接訪問云主機(jī)了留凭。而是訪問距離自己最近的一個內(nèi)容分發(fā)網(wǎng)絡(luò)節(jié)點。其對應(yīng)的請求的流程如下:
- 用戶在DNS的作用下偎巢,直接訪問最近的節(jié)點蔼夜。
- 如果請求的文件不存在,節(jié)點就向云主機(jī)(源站)發(fā)送請求压昼,獲取文件內(nèi)容求冷,并返回給用戶。
- 如果請求的文件存在(重復(fù)訪問)窍霞,節(jié)點就直接將文件返回給用戶匠题。
從右側(cè)的架構(gòu)圖我們可以看到。原本的三個請求但金,經(jīng)過CDN 的緩存韭山,可能只有一個請求需要返回源站。這樣就大大的降低了我們的云主機(jī)的訪問壓力。
新的架構(gòu)為我們帶來了什么钱磅?
- 用戶的高速訪問(用戶訪問距離自己最近的節(jié)點)
- 云主機(jī)帶寬占用的下降(大量請求被節(jié)點承載,不再回源)
- 網(wǎng)站對不同網(wǎng)絡(luò)環(huán)境的高度適應(yīng)(內(nèi)容分發(fā)網(wǎng)絡(luò)的節(jié)點較多盖淡,可以覆蓋絕大多數(shù)運營商)