在IDC知識中,咱們經常會趕上負載均衡與CDN的概念而不知所云。第一講【什麼是雲計算】, 咱們提到過負載均衡,僅給你們留下了印象。此次咱們將深刻淺出的講講到底什麼是負載均衡與CDN技術。---互聯網數據中心(Internet Data Center)簡稱IDCphp
負載均衡(load balance)css
BOSS一次給了小明好多項任務,小明發現怎麼安排時間也作不完,因而乎他盯上了在旁邊偷偷看電影的小強,小強忽然以爲背後有一股涼氣,一回頭小明一臉壞笑看着他,「這幾個任務交給你,晚上請你吃飯,要否則…嘿嘿嘿」,小強雖然不情願,可是在小明的請求(要挾)下,只能服從。次日,小明順利的完成了任務,給小強買了袋辣條。html
在計算機上負載均衡也相似如此,咱們的大BOSS客戶端將請求發送至服務器,然而一臺服務器是沒法承受很高的併發量,咱們就會將請求轉發到其餘服務器,固然真正的負載均衡架構並非由一臺server轉發到另外一臺server,而在客戶端與服務器端中間加入了一個負責分配請求的負載均衡硬件(軟件)。緩存
DNS服務器
名詞:DNS是客戶端發送請求中一個很是重要的中轉,他的做用是將用戶請求的URL映射爲具體的IP地址,全世界有13臺根服務器,但一般爲咱們進行域名解析的並非根服務器,而是直接訪問咱們的 LDNS(Local DNS Server),一般由網絡運營商維護。網絡
最先的負載均衡就是利用搭建本地DNS服務器實現的,實現方式簡單易懂,爲同一個主機名分配多個映射 ,可採用輪循,隨機等方式分配請求。看上去沒什麼問題,可是在使用過程當中會發現,若是其中一個地址down機,咱們是沒法及時發現的,若是有用戶被分配到這個主機就會出現訪問失敗的情況,同時咱們也沒法判斷每一個server的負載,可能會出現,某個server幾乎閒置,另一個server負載壓力極高的狀況。架構
硬件設備併發
名詞:負載均衡器(Load Balancer),負載均衡器一般做爲獨立的硬件置於客戶端與服務器之間。負載均衡
負載均衡設備擁有很是好的負載均衡性能,他擁有衆多的負載均衡策略(權重,動態比率,最快模式,最小鏈接數等),能夠保證以相對較優的方式分配請求,不過好的東西老是有代價的,那就是價格,一臺負載均衡器的售價每每高達十幾萬甚至幾十萬,許多企業並不肯意爲它買單。jsp
內容分發網絡(CDN)
視頻總在緩衝,圖片各類加載不出來,幾年前是再正常不過的事了,在當時你們也沒以爲是回事,但把這種狀況放在如今,我想人們絕對直接就小紅叉了吧,那麼咱們如何避免這樣的狀況呢?這就是我要說的,內容分發網絡(Content Delivery Network),簡稱:CDN。
CDN簡單的來講就是存儲一些靜態文件的一臺或多臺服務器,經過複製,緩存等方式,將文件保存其中。
1.哪些是靜態文件?
css,html,圖片,媒體都屬於靜態文件,也就是說用戶發送的請求不會影響靜態文件的內容,而jsp,php等文件就不屬於靜態文件,由於他們的內容會因咱們的請求而發生改變。
2.CDN如何實現加速?
一般狀況下,咱們所要的數據都是從主服務器中獲取,但假如咱們的主服務器在南方,而訪問用戶在北方,那麼訪問速度就會相對變慢,變慢的緣由有不少,例如傳輸距離,運營商,帶寬等等因素,而使用CDN技術的話,咱們會將CDN節點分佈在各地,當用戶發送請求到達服務器時,服務器會根據用戶的區域信息,爲用戶分配最近的CDN服務器。
3.CDN數據從哪裏來?
複製,緩存,CDN服務器能夠在用戶請求後緩存文件,也能夠主動抓取主服務器內容。
分佈在各地的CDNS: