人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

CDN:分享cdn內容分發(fā)網(wǎng)絡實戰(zhàn)技巧

發(fā)布日期:2021-01-03 18:17 | 文章來源:YINGSOO

  【溫馨提醒】文章內容僅供參考,海外服務器租用\托管方案,請咨詢YINGSOO客服,24小時免費電話400-630-3752

  【熱門主機】境外服務器租用韓國高防服務器越南服務器日本服務器

  【熱搜問題】海外云服務器哪家好?

CDN

  給大家分享下關于 cdn 的東西,總共分為 2個大部分:原理、詳解。

  首先說一下 cdn 的基本原理部分,主要分 4 塊來描述:cdn 的由來、調度是怎么做的、緩存是什么、關于安全。

  什么是cdn?

  這是一個做過 cdn 之后的拓撲圖,里面有幾個概念需要明確一下:

  origin server: 源站,也就是做 cdn 之前的客戶真正的服務器;

  User: 訪問者,也就是要訪問網(wǎng)站的網(wǎng)民;

  edge server: cdn 的服務器,不單只“邊緣服務器”,這個之后細說;s/(單)只/指/;

  Last mile: 最后一公里,也就是網(wǎng)民到他所訪問到的 cdn 服務器之間的路徑。

  我們平時所使用的dns服務器,一般稱之為Ldns,在解析一個域名的時候,一般有兩個情況,一種是域名在dns上有記錄,另一種情況是沒有記錄,兩種情況的處理流程不一樣。

  當你訪問163這個域名時,如果Ldns上有緩存記錄,那它會直接將ip地址直接給你。如果沒有緩存記錄,它將會一步步向后面的服務器做請求,然后將所有數(shù)據(jù)進行匯總交給最終的客戶。

  當你訪問163這個地址時,實際上如果本身沒有內容的話,它要去后面拿數(shù)據(jù),這個過程術語叫遞歸,它首先會向全球13個根域服務器請求,問com域名在哪,然后根域服務器作出回答,一步步往下,這個過程較復雜,如果大家感興趣可去查相關資料,在這就不一一贅述。

  dns調度

  肯定很多人好奇是如何進[美國主機]行調度和進行定位的?

  其實也是通過Ldns的具體地址來進行的,比如,看圖,假設你是一個廣東電信客戶,那你所使用的dns服務器去做遞歸的時會訪問到某一個cdn廠商的gRb,全球的一個調度系統(tǒng),他就能看到來自于哪個Ldns。假設如果用戶和Ldns使用同一個區(qū)域的服務器,他就會間接認為用戶也是廣東電信的。

  再舉個例子,比如說北京聯(lián)通的用戶,它使用dns地址,一般自動給它分配的是北京聯(lián)通的服務器,這個服務器去做遞歸的時候,調度服務器就會看到這個請求是來自北京聯(lián)通的Ldns服務器,就會給它分配一個北京聯(lián)通的服務器地址,然后讓來自北京聯(lián)通的用戶直接訪問北京聯(lián)通的服務器地址,這樣來實現(xiàn)精準的區(qū)域性調度。

  從這個調度理論上看,我們可以發(fā)現(xiàn)一個問題,就是假設用戶所使用的Ldns地址和你是同一個區(qū)域,那么這個時候我們的調度才有可能是正確的。但是舉個例子來說,如果你是北京聯(lián)通的用戶,可是使用的是廣東電信的Ldns的話,就會讓gRb系統(tǒng)誤以為你是廣東電信的客戶,這樣就會錯誤的調度過去。

  之前有一次我在小區(qū)里上網(wǎng),由于我的路由器有問題,我設了202.106.0.20的北京聯(lián)通的dns服務器地址,后來出差去深圳,訪問比較大的網(wǎng)站發(fā)現(xiàn)比較慢,經(jīng)過分析,才發(fā)現(xiàn)原來我設的dns地址是北京聯(lián)通的,而我在廣東和深圳使用的網(wǎng)絡都是電信接入的,但是分配給我的是北京聯(lián)通的地址,那我用電信的線路訪問北京聯(lián)通的地址,勢必就會很慢。

  因為剛才講到的dns調度機制存在一定問題,所以在某些場合下我們會使用第二種調度機制,叫Http的調度。

  了解http協(xié)議的人知道,在http協(xié)議中有一個叫302跳轉的功能,它的實現(xiàn)并不是說你訪問一個URL,然后馬上吐給你想要的數(shù)據(jù),而是吐給你一個302返回信令,這個信令頭部會告訴你,有一個location目標,這個location就是告訴你下一步將要怎么做,[日本物理服務器]而具體調度是通過location來實現(xiàn)的。

  即便我所使用的dns和我不在一個區(qū)域,但當我訪問http server的時,這個server是由cdn公司提供的??蛻粼L問server的時,雖說通過dns方式無法拿到客戶的真正ip地址,但是如果你訪問的是http server,他一定能直接看到客戶的真實ip,利用這種方法可以進行調度的糾偏,可以直接返回給你一個302,然后location里面攜帶一個真正離你最近的cdn server。

  這種調度方式,優(yōu)勢是準確,但是也存在弊端,它需要有一次tcp的三次握手建連,他不像dns那樣直接請求一個數(shù)據(jù)包過去給一個反饋就oK了,他需要一次tcp的三次握手建連。

  第二個是你如何訪問到http的服務器?如果你之前是通過dns調度過去的,實際上前邊的那個dns也是省不了,在國內是沒有辦法做anycast的,也就是沒有辦法來直接訪問一個眾所周知的大的ip來進行,所以,一般情況下都是通過dns來進行第一次調度,然后用http來進行第二次糾偏。這種情況下大家可以想象,如果你下載一個大文件,比如說電影,但你訪問的是一個頁面小元素,比如說這個圖片只有幾k,那么,實際上你調度的時間就已占用了很大的成分。實際上,這種302調度是一種磨刀不誤砍柴工的方案,如果你后面有很多工作要做,比如要下載一個電影時間會很長,那你調度準確,即使花一點時間調度也是值得的。但是如果你后續(xù)訪問一下就完了,那么你這樣調度就沒有太大意義。

  除了dns調度和http的302調度以外,其實還有一種調度方式,叫http dns調度,它的原理是通過一個正常的http請求,發(fā)一個get的請求,然后再請求里面以參數(shù)的形式攜帶一個我要解析的域名,然后服務器那邊去通過數(shù)據(jù)庫查詢,查詢之后又通過http的正常響應,把這個你要請求的ip通過http協(xié)議給你,這種協(xié)議有一個特點就是必須雙端都支持,因為這種模式是非標準的。沒有任何一個RFc文檔說,你的客戶端或者你的操作系統(tǒng)本公司,就可以間接知道你的這個Locodns是從哪里來的,然后間接給你進行一個定位。以這個圖為例,他實際上第一跳是跳到網(wǎng)速地址,第二跳是分配了網(wǎng)速的一個平臺,這個平臺又分開其他的ip給最終的客戶。

  cache系統(tǒng)——緩存系統(tǒng)

  除dns調度以外,在cdn里還有一個非常大的重頭戲就是cache系統(tǒng),也就是緩存系統(tǒng)。它用于把那些可以緩存住的東西,緩存到cdn的邊緣節(jié)點,這樣當?shù)诙€人去訪問同一節(jié)點,同一具體電影或mp3時就不用再經(jīng)過cdn鏈路回到真正的源站去拿數(shù)據(jù),而是由邊緣節(jié)點直接給數(shù)據(jù)。

  在cache系統(tǒng)里囊括了很多的技術,比如,用空間換時間的這種高效的數(shù)據(jù)結構和算法,多級緩存以熱度來區(qū)分,前端是ssd后面是機械硬盤等等。很多的細節(jié)就不說了,如感興趣的可之后交流。

  對于cache系統(tǒng)來說,有兩種不同的工作狀態(tài)。第一種工作狀態(tài)就是所謂的命中(hit),第二種就是沒有命中(miss)。如果命中了,直接通過檢索找到磁盤或內存上的數(shù)據(jù),把這個數(shù)據(jù)直接吐給客戶,而不是從后面去拿數(shù)據(jù)。這樣的話就起到一個很完美的加速效果。

  第二種是在miss時,其實,miss的時候跟hit唯一的區(qū)別就是,當我發(fā)現(xiàn)我的本機上沒有這個資源,我會去我的upstream(上游)去拿數(shù)據(jù)。拿完這個數(shù)據(jù),除了第一時間給客戶,同時還會在硬盤上緩存一份。如果這個硬盤空間滿了,會通過一系列置換方法,把最老的數(shù)據(jù)、最冷的數(shù)據(jù)替換出去。

  提到了upstream,不是原始服務器,原因是因為當客戶訪問到cdn節(jié)點的時,他發(fā)現(xiàn)上面沒有數(shù)據(jù),并不是直接從原始服務器上去拿,而是經(jīng)過他的另一個cdn節(jié)點,然后通過middlemell的方式去進行一些數(shù)據(jù)傳輸。然后upstream這一層,從原始服務器拿數(shù)據(jù),通過一系列的加速手段,快速的把數(shù)據(jù)投遞給我們的邊緣節(jié)點,再把這個數(shù)據(jù)給最終客戶。在過程當中upstream和downstream這兩層都會把數(shù)據(jù)緩存一份。通過這種樹形結構,比如說多個邊緣節(jié)點,然后匯總到一個或者幾個副層結點,這樣的話可以逐漸的實現(xiàn)流量的收斂。

  提到cache的具體技術,我相信這里的很多朋友都是同行業(yè)的,有人會說其實這沒有什么難的,你只要有網(wǎng)絡、有運維人員就可以了。其實我并不這樣認為,因為你如果想把它做好的話其實很難,比如,我列出的很多技術你有沒有在考慮?

  舉幾個例子來說,你有沒有做網(wǎng)卡的的多隊列和cpU的親和性綁定?你有沒有做磁盤的調度算法改進?另外,你存儲的時候還是用還是?等等都是有講究的。包括內核的調優(yōu)包括架構和cpU的綁定,cpU的多級緩存的使用,然后你的處理你使用,還是用標準的的這種機制。再比如說編譯的程序時使用的去編譯還是用英特爾的,然后你再做很多的調用。比如說一個很簡單的字符串拷貝,那你是用,你還是用匯編去寫,你還是用什么方式等等很多細節(jié)。

  關于高性能這一塊,還有很多的研究,如大家感興趣的話,可以之后跟我進行進一步的溝通。我想表達的一個觀點就是說,看上去做cdn很簡單,入門確實也簡單,但是要真正想做好很難。

  安全問題

  在沒有做cdn之前你的網(wǎng)站很有可能會遭受到各種各樣的攻擊。那么攻擊一般分成兩種,第一種叫蠻力型攻擊,量大的讓你的帶寬無法抗住最后導致拒絕服務,另外一種是技巧性攻擊。

  作為cdn來講,就已經(jīng)將你的原始服務器的ip進行了隱藏。這樣當一個攻擊者去訪問你的域名的時,實際上訪問的并不是你真正的服務器。當他訪問的是cdn的節(jié)點,就沒有辦法把cdn的節(jié)點打倒,換句話說,即使有能力把cdn的比如10g的節(jié)點或者是40g的大節(jié)點全部打倒,但由于cdn本公司等很多的細節(jié)。

  路徑的優(yōu)化,實際上,我們可以把它抽象成是一個求最短路徑最優(yōu)解的思路去解決真實的問題。當你從a點到b點需要傳輸數(shù)據(jù)的時,往往會經(jīng)過一個c點,比直接從a到b更快。在互聯(lián)網(wǎng)里有個三角原理,和地理位置的原理有一定區(qū)別的。雖說有一定的相關性,但還是有區(qū)別的,有可能從a經(jīng)過c到b會比a直接到b更快。

  在數(shù)據(jù)傳輸?shù)臅r,需要去考慮很多綜合因素,目前為止,包括阿克麥也很難做到完全系統(tǒng)自動化去做鏈路選擇和切換。在調度的時,很多公司都有專門的團隊管流量調度的。很多的系統(tǒng)可能只起到支撐和參考的作用,而真正需要決策的還是人。因為你需要考慮的元素太多了,比如說要考慮你的帶寬成本、帶寬節(jié)點冗余量、服務器承載能力,要考慮你的客戶敏感度哪些該切哪些不該切等很多細節(jié)。

  傳輸層的優(yōu)化剛才講到了是tcp優(yōu)化,在現(xiàn)今的互聯(lián)網(wǎng)里,tcp優(yōu)化是可以帶來最直接客戶體驗感的一種實現(xiàn)方式。

  

  美國服務器為何會被眾多站長青睞

  美國服務器一直都是服務器租用市場上的爆款[傳奇微端服務器],無論是從配置還是穩(wěn)定性、價格方面都是有比較明顯的優(yōu)勢的。這也是為什么美國服務器會被眾多站長青睞的主要原因。

  美國作為發(fā)達國家,在機房環(huán)境上以及技術人員的水平上都是毋庸置疑的,在機房的維護人員配置上的合理性以及規(guī)章制度的完善下,美國機房都是可以隨時排除各種故障,有效保障用戶的機器能夠正常高效的運行的。

  下面小編將重點說一下美國主機的優(yōu)勢。

  優(yōu)勢一:帶寬資源充足

  無論是做游戲還是視頻播放器業(yè)務,對于帶寬資源上的需求都是比較大的。相對于國內帶寬,美國帶寬在價格上相對優(yōu)惠,并且還具備有無限流量的套餐,帶寬在使用上的穩(wěn)定性也是比較好的。美國主機帶寬普遍都是100M以上的獨享帶寬。很少有帶寬比較低配的主機。

  優(yōu)勢二:線路優(yōu)勢

  在線路上,大部分的美國主機采用的是國際BGP線路,在使用上會比一般的主機線路要更穩(wěn)定一些,相對于其他區(qū)域的主機,美國主機還具備有直連國內的CN2線路,國內用戶通過CN2[YINGSOO美國服務器提供種類有多少]線路進行訪問時也會更通暢更快速一些。

  優(yōu)勢三:適用業(yè)務范圍廣

  美國主機的配置還是比較多樣化的,可以滿足不同行業(yè)的需求,無論是游戲行業(yè)還是外貿行業(yè)還是金融網(wǎng)站行業(yè)使用美國主機都是一個不錯的選擇。無論是在穩(wěn)定性上還是價格上,美國主機都是明顯的優(yōu)勢的。

  YINGSOO電話:400 630 3752

  熱門文章:【揚州服務器】【服務器服務商】【云專線云專線接入】【云防御高防cdn】【貨比三家不吃虧】【國內虛擬主機適合哪種類型的網(wǎng)站】【防御服務器主機】【國外服務器加速】【香港云主機租用不得不知的三大問題】【小程序服務器租用】【入局聯(lián)通混改】【服務器安全防御】【免備案高速服務器哪個最快】【主機托管機房選址】【諾基亞】【香港cn2線路帶寬5M和10M區(qū)別】【云計算技術與實踐年度盛會】【組裝服務器報價以及選擇情況】【什么是安全通服務器】【小說站】【香港vps是什么】【IDC機房帶寬】【云服務器和普通服務器的區(qū)別】【綠谷云數(shù)據(jù)中心】【100萬服務器】【seo主機】【為什么很多服務商都有40g高防服務器】【虛擬化技術對比】【云計算與云存儲】【靜態(tài)cdn加速僅僅只能加速嗎

  主機那個好 香港—選知名品牌YINGSOO

  主機那個好 香港?9年香港云服務器租用業(yè)務運營經(jīng)驗,1200家企業(yè)客戶共同選擇;香港寬頻,PCCW機房核心合作伙伴,連續(xù)3年香港云服務器租用,24小時在線服務.

  http://www.sddonglingsh.com/products/cloud-hk.html

  香港最好的主機,就選YINGSOO,用了都說好

  9年香港最好的主機業(yè)務運營經(jīng)驗,連續(xù)3年香港最好的主機業(yè)務名列前茅.香港寬頻,HKT機房核心合作伙伴,1200家企業(yè)客戶共同選擇,24小時在線服務

  http://www.sddonglingsh.com/products/cloud-hk.html

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

相關文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部