CDN加速的方案選擇涉及到多方面的考慮,在選擇上不能盲目绿聘。
CDN供應(yīng)商選擇惰爬,CDN是一種解決互聯(lián)網(wǎng)性能不佳問題的有效方法金刁。主要原理是通過盡可能避開互聯(lián)網(wǎng)上有可能影響數(shù)據(jù)傳輸速度和穩(wěn)定性的瓶頸和緩解循签,使內(nèi)容傳輸?shù)母旒独帧⒏€(wěn)。但是市場上有諸多的CDN服務(wù)提供商县匠,該怎么選擇呢风科?
CDN網(wǎng)站加速需求主要分為全站加速以及元素級加速兩種。
第一全站加速乞旦,是將源站的內(nèi)容全部交與CDN廠商進(jìn)行加速贼穆。源站靜態(tài)內(nèi)容每隔一個固定周期由源站服務(wù)器主動推送(Push)到各個加速節(jié)點進(jìn)行。內(nèi)容更新同步或由各個加速節(jié)點從源站下拉(Pull)內(nèi)容更新同步兰粉;而對動態(tài)內(nèi)容的請求則全部回到源站來操作扮惦,特別是與數(shù)據(jù)庫的交互等等,而后該訪問到的源站內(nèi)容通過頁面緩存的方式保存到CDN節(jié)點服務(wù)器中亲桦,并根據(jù)設(shè)定的策略迚行定期的數(shù)據(jù)更新。第二元素級加速浊仆,僅對站點的元素進(jìn)行CDN加速客峭。用戶對目標(biāo)站點的訪問首先全部直接連到客戶自己的源站,進(jìn)行HTML頁面的下載等抡柿,而頁面上所包含的元素例如JPG舔琅、 Gif、CSS等靜態(tài)內(nèi)容則通過就近CDN的節(jié)點進(jìn)行下載洲劣。測試方法:首先我們將配置多個二級域名备蚓,將其做CNAME分別指向?qū)?yīng)的CDN服務(wù)提供商;這些二級域名都指向同一個大小為150K左右的圖片囱稽,在相同時間段內(nèi)進(jìn)行為期一周的第一期測試郊尝,時間段需跨周末,測試頻率建議為半小時一次战惊;暫停48小時后進(jìn)行第二期測試流昏。同一時間段各家CDN服務(wù)提供商加速同一圖片保證測試基準(zhǔn)相同。時間上比較真實的還原國內(nèi)互聯(lián)網(wǎng)用戶的使用習(xí)慣吞获,暫停48小時可以讓各家CDN服務(wù)提供商根據(jù)第一期的數(shù)據(jù)結(jié)果做調(diào)整况凉,同時預(yù)留足夠長的DNS根域緩存更新安全時間,避免干擾二期測試各拷。此外針對于源站與CDN節(jié)點元素同步效率同樣可以用基調(diào)網(wǎng)絡(luò)的解決方案進(jìn)行測試刁绒。 通過先后對源站及CDN節(jié)點的某一元素進(jìn)行下載,獲取其MD5碼并進(jìn)行比較烤黍。若MD5 碼相等知市,則表示同步成功傻盟;碼值并匹配則表明同步出現(xiàn)問題,需要引起關(guān)注初狰。