掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流
現(xiàn)在隨著互聯(lián)網(wǎng)資源的不斷豐富,各種資源也非常多,開(kāi)源代碼也是越來(lái)越多,這樣開(kāi)源促進(jìn)大家提供工作效率,不需要不停重復(fù)造輪子。有的平臺(tái),為了更好服務(wù)大眾,干脆提供了一些公開(kāi)庫(kù)的CDN服務(wù),比如我們國(guó)內(nèi)的百度、360等,國(guó)外的google、微軟等等。
當(dāng)然這一切都是好事,就拿我們使用第三方的CDN源來(lái)說(shuō),這對(duì)于我們自己而言節(jié)省了網(wǎng)絡(luò)帶寬,對(duì)整個(gè)互聯(lián)網(wǎng)而言也是如此。比如一個(gè)人一天訪(fǎng)問(wèn)100個(gè)使用了jquery的網(wǎng)站,如果這100網(wǎng)站使用的均是自己服務(wù)器的jquery庫(kù),那么光jquery這個(gè)資源一天就需要在互聯(lián)網(wǎng)上下載大概10MB,而如果這100個(gè)網(wǎng)站使用都全部是google的CDN上的jquery資源,那么只需要下載非常少的資源即可。
但是凡事都不是絕對(duì)的,這樣也有一些不好的地方,甚至是有一些風(fēng)險(xiǎn)的。比如我們使用的某個(gè)CDN服務(wù)突然中斷、不穩(wěn)定甚至是終止服務(wù),這對(duì)于我們的應(yīng)用來(lái)講是災(zāi)難性的。比如大家都知道以前google還在國(guó)內(nèi)提供服務(wù)的時(shí)候,很多網(wǎng)站使用了google的CDN服務(wù),包括現(xiàn)在國(guó)外的一些產(chǎn)品,比如知名的WordPress。而后面我國(guó)因?yàn)檎呒胺ㄒ?guī)的關(guān)系關(guān)閉了國(guó)內(nèi)網(wǎng)絡(luò)對(duì)這些資源的訪(fǎng)問(wèn),造成了這些資源不可訪(fǎng)問(wèn),于是直接造成我們打開(kāi)使用了這些資源的網(wǎng)站速度極慢。比如下面我們就可以做一個(gè)對(duì)比了:
上面就是某一個(gè)站點(diǎn)使用了國(guó)外的CDN資源,使用國(guó)外IP代理和完全使用國(guó)內(nèi)網(wǎng)絡(luò)訪(fǎng)問(wèn)的加載速度對(duì)比。我們可以看得出,如果不是因?yàn)檫@些CDN資源的問(wèn)題,那么這個(gè)網(wǎng)站打開(kāi)的速度還是可以的,在PC上面第一次打開(kāi)能在3秒以?xún)?nèi)。
我們從中也就能夠意識(shí)到這些問(wèn)題了,那么是不是我們就不能夠使用這些第三方資源呢?顯然也不是的,我們只是不能隨意這樣使用,我建議如果一定要使用這樣的資源,我們可以留一個(gè)后路;比如我們可以做一個(gè)這樣的預(yù)留,當(dāng)一旦這些資源出現(xiàn)問(wèn)題,可以很快通過(guò)網(wǎng)站后臺(tái)的設(shè)置,就開(kāi)始關(guān)閉這些資源的使用而去使用我們服務(wù)器本地的資源。
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流