CDN:淺談私有cdn(內(nèi)容傳遞網(wǎng)絡(luò))布署
【溫馨提醒】文章內(nèi)容僅供參考,海外服務(wù)器租用\托管方案,請(qǐng)咨詢YINGSOO客服,24小時(shí)免費(fèi)電話400-630-3752
【熱門主機(jī)】韓國服務(wù)器價(jià)格丨韓國云服務(wù)器推薦
【熱門主機(jī)】韓國云主機(jī)推薦嗎?韓國云主機(jī)有哪些好處

當(dāng)web Application(以下簡稱webApp)大量取代傳統(tǒng)桌面應(yīng)用程式,資訊服務(wù)類型的軟體公司,需要解決的「重復(fù)與浪費(fèi)」問題,就不只有軟體架構(gòu)本身;相信大家都清楚軟體架構(gòu)本身,需要模組化、元件化,讓寫好的功能(程式碼)可以盡可能再利用,最好有很多plugins或modules,當(dāng)有需要的時(shí)候就可以拿來使用或擴(kuò)充。
資訊服務(wù)公司通常不會(huì)只有一或少數(shù)幾項(xiàng)軟體專案,而是會(huì)建立非常多系統(tǒng)。因此,重復(fù)造成的浪費(fèi)問題就更加嚴(yán)重。
一般來說,經(jīng)過編譯的程式或者原始碼本身,都不太會(huì)有體積的問題。例如封裝成.dll或.jar之后,就可以再不同專案中引用。搭配好的自動(dòng)化建置機(jī)制,通常我們不需要將外部共用的模組(或元件),放到專案的版本控制系統(tǒng),只有進(jìn)行測(cè)試或最后發(fā)布時(shí),才需要把這些檔案暫時(shí)加進(jìn)來。
但是webApp包含的內(nèi)容并不只有程式,還有許多比較像是「資源」的東西。例如:
jQuery core + jQuery Ui + .... 一大票 jQuery plugins
ext Js + 一大票 widgets ...
icon library + ... 一大票圖庫
自行開發(fā)維護(hù)的Javascript、css、icon 共用libraries 等
如果沒有好的解決辦法,這些資源除了被重復(fù)發(fā)布到很多網(wǎng)站伺服器,造成儲(chǔ)存空間及頻寬的浪費(fèi),甚至也會(huì)被加到專案版本控制系統(tǒng)的repository。
舉例來說,ext Js 4 的原始碼ext-4.0.7-gpl 解壓縮后體積高達(dá)166mb,為了某些情況除錯(cuò)方便,我們可能不會(huì)只保留必要及壓縮最佳化的檔案,而是需要完整的檔案。除非使用的Framework 有良好的plugins 機(jī)制,可以引用ext Js 但不會(huì)實(shí)際被加到專案資料夾(只有在建置test 或production 階段才會(huì)加入暫存的區(qū)域);否則,一般來說都是直接在webApp 的資料夾中,也保存一份完整的副本。
相信有很大一部份比例的專案,都是直接就把這些資源加到專案的repository,一起發(fā)布到版本控制系統(tǒng);這是最簡便的方式,可是也是最浪費(fèi)資源。這么做會(huì)帶來一些問題:
不屬于專案的東西,卻要納入專案的版本控管。占空間(雖然現(xiàn)在硬碟很便宜,這問題顯得不大)、維護(hù)麻煩。
專案的repository 變得十分肥大,真正屬于專案的部份也許不到30mb,但整體卻超過100mb。對(duì)于版本較舊的sVn 來說,執(zhí)行速度可能隨檔案愈多愈復(fù)雜而變得愈慢。
不管是新加入的成員,或經(jīng)歷一次災(zāi)難后需要重新取出(checkout)完整的檔案,浪費(fèi)伺服器資源及網(wǎng)絡(luò)頻寬,最重要的寶貴時(shí)間也會(huì)因此白白浪費(fèi)。
假設(shè)一家資訊服務(wù)公司有20 個(gè)系統(tǒng),就造成資源20 倍浪費(fèi)。
對(duì)于導(dǎo)入持續(xù)整合機(jī)制的專案來說,又造成更多的浪費(fèi)。
像是gitHub 等專案托管服務(wù),有檔案容量的限制,占空間就是個(gè)需要考慮的問題。
即使在開發(fā)階段,解決資源重復(fù)造成的浪費(fèi)問題,例如可以不必將外部資源納入版本控管;但是最終打包發(fā)布時(shí),放到正式的伺服器運(yùn)作,還是需要加入這些檔案(可以透過最佳化讓檔案少一些、體積小一些),最終,浪費(fèi)的問題還是存在。
對(duì)于資訊服務(wù)公司來說,建置私有cdn 不僅可以得到很多好處,而且在云端服務(wù)價(jià)格低廉的時(shí)代,更是很難找到理由不這么做。
cdn(內(nèi)容傳遞網(wǎng)路,content delivery network)的概念,是指一種透過網(wǎng)際網(wǎng)路互相連接的電腦網(wǎng)路系統(tǒng),提供高效能、可擴(kuò)展性、及低成本的網(wǎng)路將內(nèi)容傳遞給使用者。
簡單地說,我們可以建置遠(yuǎn)端的檔案服務(wù)伺服器,將webApp 專案常需要用到的靜態(tài)資源,都放到這些伺服器,讓這些伺服器維持高可用性、擴(kuò)展性,提供足夠的負(fù)載量;如此一來,所有的專案共用的webApp 資源,就可以布署到這些服務(wù)器。
建立cdn 的優(yōu)點(diǎn)很多,包括開發(fā)人員可以快速利用(不必每次都要重新下載、建立library),減少遠(yuǎn)端布署需要的時(shí)間,讓不同專案之間可以共用資源,降低正式伺服器的存取及頻寬消耗,幫助需要高負(fù)載的webApp 減輕負(fù)擔(dān),...
事實(shí)上,google就建立了自己的cdn,提供包含jQuery、jQuery Ui、prototype等網(wǎng)站常用到的資源,并且也把這個(gè)cdn免費(fèi)開放給所有開發(fā)者使用。
不過,免費(fèi)的cdn 通常不會(huì)剛好有你需要的所有東西;以ext Js 來說,google 僅提供核心部份ext core,而sencha 雖然也有為ext Js gpL 架設(shè)cdn,但實(shí)測(cè)后發(fā)現(xiàn)經(jīng)常有找不到檔案的情況。
對(duì)資訊服務(wù)公司來說,用其他人提供的cdn 并[菲律賓服務(wù)器]不是個(gè)好辦法,因?yàn)槟奶煸揷dn 結(jié)束運(yùn)作,或者已經(jīng)不提供某個(gè)版本的資源,就會(huì)造成一些系統(tǒng)因此受連累而掛點(diǎn)。所以,建置私有cdn 是比較好的方案。
一般來說,自己租用專線架設(shè)伺服器來做cdn 并不劃算,光是要達(dá)到資料及網(wǎng)路的備援,以及高可用性(要預(yù)防斷電斷網(wǎng)路天災(zāi)人禍等問題),要付出的成本實(shí)在太高。
使用虛擬主機(jī)(Virtual Host 或Vpn)是個(gè)相對(duì)便宜的方法,但是一般的虛擬主機(jī)都有容量、頻寬流量限制,以及不管有沒有用到它,都需要付基本的月租費(fèi)。
所以,本文介紹的方案,是采用Amazon s3(simple storage service)及cloudFront。
Amazon s3 的主要優(yōu)點(diǎn),包括它是采「使用量付費(fèi)」,計(jì)費(fèi)內(nèi)容包括儲(chǔ)存空間、存取次數(shù)、傳輸量三項(xiàng)。因此若剛開始只需要放500mb 的檔案,就只需要為這有用到的儲(chǔ)存空間及傳輸量付費(fèi),注冊(cè)s3 服務(wù)并不需要設(shè)定容量,即使未來可能成長到幾tb 的容量,也不需要一開始就租賃旗艦級(jí)的方案,同時(shí)也不會(huì)有每月傳輸量限制的問題。
使用s3 建立cdn 的步驟很簡單:
建立s3 bucke[臺(tái)灣大帶寬服務(wù)器]t(儲(chǔ)存空間),并將名稱設(shè)為cdn 網(wǎng)址(如:cdn.yourname.com)
修改dns 設(shè)定,將網(wǎng)址透過cnAme 指向bucket 的end point 網(wǎng)址
設(shè)定bucket 的web site 為enabled
將要放到cdn 的檔案如ext Js 等,上傳至bucket,并設(shè)為public
對(duì)于mac及Linux的使用者來說,可以用s3cmd工具來管理檔案,這個(gè)軟體可以在command line下輕松將本地檔案,上傳或同步到指定的s3位址。
除了在建立cdn 時(shí)可以用s3cmd,如果遇到客戶因預(yù)算或速度考量,需要把專案整個(gè)搬遷到企業(yè)內(nèi)部網(wǎng)絡(luò)可以直接存取的服務(wù)器,也可以利用s3cmd 做一份mirror,維持專案使用到的資源有一致的存取配置。
如果開發(fā)的webApp 是需要提供給大眾使用,甚至有來自世界各地的使用者,使用s3 可以方便地搭配cloudFront 建置全球化的cdn。
cloudFront 不能儲(chǔ)存檔案,它是用來「傳遞」s3 或其他來源的檔案,透過分散在世界各地的資料中心(s3 的bucket),減少網(wǎng)路傳遞路徑的延遲。簡單地說,cloudFront 可以讓s3 的檔案下載速度更快,而且傳輸費(fèi)用也比s3 便宜(包括傳輸費(fèi)用+存取次數(shù))。
<
美國服務(wù)器訪問慢或卡頓時(shí)如何排查解決
大家都知道,美國服務(wù)器對(duì)公司巨大的信息內(nèi)容數(shù)據(jù)信息開展強(qiáng)有力支撐點(diǎn),針對(duì)公司運(yùn)作和開拓市場(chǎng)起著關(guān)鍵的適用功效,美國服務(wù)器難題會(huì)帶來公司產(chǎn)生致命性的損害,因而,提升美國服務(wù)器維護(hù)保養(yǎng)針對(duì)公司十分關(guān)鍵。
針對(duì)普遍的美國服務(wù)器卡屏或網(wǎng)絡(luò)速度太慢的難題,你了解該怎樣清查處理嗎?
查驗(yàn)美國服務(wù)器應(yīng)用狀況
美國服務(wù)器網(wǎng)絡(luò)卡,一般狀況下,請(qǐng)先查驗(yàn)?zāi)绹?wù)器的應(yīng)用狀況。
租賃美國服務(wù)器后在應(yīng)用全過程中,顧客會(huì)漸漸地發(fā)覺美國服務(wù)器不足用,那麼您最先要考慮到的是,您的美國服務(wù)器是否早已不行您市場(chǎng)拓[美國云vps]展,就是您的美國服務(wù)器配備不行您客戶提高的速率,必須拓展美國服務(wù)器的配備才造成您的美國服務(wù)器較為卡。
1、CPU使用率是不是超過50%。
2、互聯(lián)網(wǎng)使用率是不是過高。
3、運(yùn)行內(nèi)存使用率是不是過高。
假如出現(xiàn)上述情況,則說明您的美國服務(wù)器或互聯(lián)網(wǎng)沒法承重您現(xiàn)階段的服務(wù)項(xiàng)目,請(qǐng)聯(lián)絡(luò)服務(wù)提供商調(diào)節(jié)您的資源,立即擴(kuò)充。
清除別的緣故
要是沒有出現(xiàn)上述情況則將會(huì)由下列緣故導(dǎo)[福州高防服務(wù)器的特性有哪些]致:
1、美國服務(wù)器遭受DDoS進(jìn)攻造成,美國服務(wù)器當(dāng)然會(huì)展現(xiàn)出慢的錯(cuò)覺,假如不立即安全防護(hù),有將會(huì)人們的平臺(tái)網(wǎng)站會(huì)出自于偏癱。必須聯(lián)絡(luò)服務(wù)提供商售后服務(wù)工作人員做DDoS安全防護(hù)對(duì)策。
2、美國服務(wù)器遭受很大的ddos攻擊,但美國服務(wù)器沒有被總流量牽引帶。
3、主機(jī)房互聯(lián)網(wǎng)故障,這將是大范疇的故障。
4、機(jī)器設(shè)備網(wǎng)口故障、網(wǎng)絡(luò)線故障、上層交換機(jī)故障。在出現(xiàn)故障前,您能夠?qū)δ绹?wù)器的鄰近ip開展檢測(cè),假如鄰近ip也一樣出現(xiàn)網(wǎng)絡(luò)丟包狀況,表明是頂層互換機(jī)器設(shè)備故障。
YINGSOO官網(wǎng):YingSoo.com
熱門文章:【服務(wù)器日本好不好】【美國VPS主機(jī)怎么樣】【VPS主機(jī)VPS主機(jī)哪家好】【便宜的云虛擬主機(jī)】【浙江服務(wù)器】【專業(yè)抗攻擊服務(wù)器是如何防御攻擊的】【云服務(wù)器可以玩游戲嗎】【香港免備案主機(jī)空間】【荷蘭外貿(mào)服務(wù)器選擇是需要注意這四點(diǎn)】【服務(wù)器的獨(dú)立ip有哪些優(yōu)勢(shì)呢】【哪個(gè)云主機(jī)便宜】【機(jī)房備選】【服務(wù)器架構(gòu)常見的三種模式是怎樣】【海外云主機(jī) 免費(fèi)】【云服務(wù)器架設(shè)傳奇】【北京BGP】【動(dòng)態(tài)云服務(wù)器】【香港服務(wù)器租用該從哪些方面入手】【直播帶貨服務(wù)器】【浙江服務(wù)器租用】【在線教育服務(wù)器租用】【百兆獨(dú)享服務(wù)器租用有什么好處】【游戲服務(wù)器出租】【服務(wù)器主機(jī)名】【企業(yè)私有云解決方案】【新加坡服務(wù)器的優(yōu)勢(shì)有哪些】【ping值多少算正常】【游戲服務(wù)器該如何選擇服務(wù)器配置】【吃雞服務(wù)器在哪】【這樣配置服務(wù)器才更穩(wěn)定便宜】
YINGSOO美國主機(jī)租賃_免費(fèi)CC防御流量_無需備案
美國主機(jī)租賃美國vps超寬國際出口 , 一手資源 , 重裝系統(tǒng) , 10MB獨(dú)享帶寬 ,在線有重啟 , 無極網(wǎng)絡(luò) , 高速穩(wěn)定,年付8.3折優(yōu)惠
http://maisonbaluchon.cn/products/cloud-us.html
YINGSOO架設(shè)臺(tái)灣主機(jī)優(yōu)惠中!介紹新客戶,返現(xiàn)16%!
9年架設(shè)臺(tái)灣主機(jī)服務(wù)商,超過1200家企業(yè)共同選擇,五星機(jī)房品質(zhì),帶控制臺(tái).立即申請(qǐng)架設(shè)臺(tái)灣主機(jī)3天免費(fèi)試用,,專業(yè)數(shù)據(jù)災(zāi)備方案,24小時(shí)貼心服務(wù)
http://maisonbaluchon.cn/products/cloud-tw.html
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信