為什么使用CDN后,速度不增反降?
網(wǎng)友解答: 結(jié)合題主給的問題場景簡單的分析下:首先:美國針對亞洲出口帶寬小,而且美國到國內(nèi)路程又遠(yuǎn),固然國內(nèi)訪問就會慢;再者: 如果APP用戶群集中在國內(nèi),當(dāng)然是放國內(nèi)機(jī)房最好。但是,如
結(jié)合題主給的問題場景簡單的分析下:
首先:美國針對亞洲出口帶寬小,而且美國到國內(nèi)路程又遠(yuǎn),固然國內(nèi)訪問就會慢;
再者: 如果APP用戶群集中在國內(nèi),當(dāng)然是放國內(nèi)機(jī)房最好。
但是,如果是考慮到APP服務(wù)器內(nèi)容方面受國內(nèi)制度限制和海外用戶也需要訪問,那放香港機(jī)房是最佳選擇,因為香港不需要備案,另外出口帶寬充足,不但國內(nèi)訪問快,亞洲地區(qū)訪問也更加迅速。
此外,假設(shè)企業(yè)在香港或者美國使用的VPS,那么此類情況下公司申請了優(yōu)質(zhì)CDN廠商提供的加速服務(wù),如果已經(jīng)備案了,那么便可以享受國內(nèi)不同地區(qū)的節(jié)點所提供的服務(wù)。
如果沒有備案,那么CDN廠商還是只能給企業(yè)提供境外的節(jié)點來進(jìn)行中繼,這樣的話很有可能把平臺香港VPS的內(nèi)容分發(fā)到美國節(jié)點,反而會導(dǎo)致公司的網(wǎng)站訪問變慢。
再者,就算同樣是美國節(jié)點也未必有VPS的綜合性能更好,因此也可能導(dǎo)致網(wǎng)頁打開速度更慢。當(dāng)然上述假設(shè)存在理論上的可能性,并不絕對,鑒于香港的線路也分國際線路和“直連”內(nèi)地的線路。
誠然,絕大多數(shù)情況下,CDN能夠通過緩存和前端優(yōu)化,獲得更快的響應(yīng)時間和幫助用戶暢享更極致的用戶體驗!
但CDN未必適合在所有情況下,作為優(yōu)化性能的最佳和首要選擇!
以下面三種情況為例:
并不適合選擇CDN?。。?/p>
?適度的用戶群
企業(yè)擁有龐大和多樣化的用戶群,則部署CDN非常有意義!
但是,如果只是具有強針對性的和特定的小范圍用戶群,如組織內(nèi)部使用的內(nèi)部網(wǎng)或者企業(yè)的用戶群體非常有限的話,采用其他改進(jìn)用戶體驗的方法也許會較為合適。
針對這類用戶,視界云推薦可以采用“實現(xiàn)延遲加載”方法來替代CDN服務(wù),這種技術(shù)可以確保將要素立即提供給用戶,其余內(nèi)容是按需加載。結(jié)果是智能帶寬消耗,最小頁面加載速度和由于速度改進(jìn)而改善了用戶體驗。
?極端本地化用戶群
對于CDN而言,最突出的優(yōu)點之一便是可以將加速內(nèi)容傳送給全球客戶。
但是,如果您將內(nèi)容定位到位于給定地理區(qū)域內(nèi)的用戶,則使用CDN可能并不是最適合的,比如一所學(xué)校或大學(xué)的網(wǎng)站。
對于這樣一類集中用戶群而言,視界云推薦您可以嘗試在您的網(wǎng)站上“實現(xiàn)預(yù)取”的方法。預(yù)取而言,本質(zhì)上將獲取用戶希望訪問的組件,極大地提高了用戶端的感知負(fù)載時間。
?監(jiān)管和復(fù)雜的治理要求
如果您的組織處理敏感的用戶數(shù)據(jù),常規(guī)上,您將有一份復(fù)雜的治理協(xié)議,旨在不遺余力地保護(hù)用戶數(shù)據(jù)。這可能包括主權(quán)要求,其中規(guī)定數(shù)據(jù)應(yīng)留在某一國家的實際管轄范圍內(nèi)。在這種情況下,部署CDN可能不一定很適合,因為這意味著數(shù)據(jù)如果緩存在管轄范圍以外的國家/地區(qū)的服務(wù)器上,可能會違反主權(quán)要求。
最后簡單分享下CDN加速原理
內(nèi)容傳送網(wǎng)絡(luò)(CDN)是將網(wǎng)站內(nèi)容分發(fā)到不同地區(qū)的節(jié)點上,通過此方式來縮短訪問者主機(jī)與儲存網(wǎng)站內(nèi)容的主機(jī)之間的距離,也包括解決不同運營商線路所導(dǎo)致的訪問速度降低的尷尬問題。
頂級CDN具有實時可擴(kuò)展性和最小化網(wǎng)絡(luò)延遲的能力。這意味著用戶在盡可能短的時間內(nèi)收到數(shù)據(jù),最小的數(shù)據(jù)包丟失,資源以最佳方式耗費。
CDN像一種橋接的方式,使用CDN的好出也是顯而易見的,一般上有如下幾個好處:
【1】縮短主機(jī)之間訪問時信息傳遞的距離,達(dá)到加速效果;
【2】分發(fā)至不同線路的節(jié)點后可以讓不同線路的訪問者在訪問時提升實際的響應(yīng)速度,比如電信和聯(lián)通網(wǎng)絡(luò)的訪問差異,同樣達(dá)到加速效果;
【3】分發(fā)后的不同節(jié)點IP地址不同,而且會自然的隱藏掉源寄存主機(jī)的真實IP,這樣可以防止一些惡意攻擊,達(dá)到安全保護(hù)效果。
當(dāng)用戶訪問支持CDN的網(wǎng)站時,他們可以在加載速度方面得到顯著改善,同樣提高了用戶使用體驗。
CDN所提供的服務(wù)其實不亞于另一臺主機(jī)或另多臺主機(jī)。之所以這樣說是因為這些分發(fā)的節(jié)點服務(wù)器需要承擔(dān)網(wǎng)站的訪問量和一些其他需求,比如防御攻擊或者緩存更新的速度,甚至搜索引擎蜘蛛DNS同步和緩存過期時間等等。CDN功能上基本接替源主機(jī)的作用,甚至有些層面還要超越源主機(jī),綜合來看,性能越好功能越強大的CDN服務(wù),價格也會更加趨于市場上游。
結(jié)語
平臺是否選擇使用CDN服務(wù),需要結(jié)合具體場景下去看待,不能一概而論。否則,可能會適得其反加速淪為減速帶!
然則,在大多數(shù)情況下,如網(wǎng)宿、阿里云、騰訊云、白山云、ucloud、視界云等等行業(yè)CDN服務(wù)商,旨在協(xié)助平臺提高網(wǎng)站響應(yīng)速度、提高穩(wěn)定性以及提供更多一層的安全防護(hù)功能。此外,平臺通過部署CDN服務(wù)也會對產(chǎn)品體驗帶來重大的改進(jìn)和體驗變革!