日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

谈谈cdn

發(fā)布時(shí)間:2023/12/31 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 谈谈cdn 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

這次為什么想講解一下cdn呢?前段時(shí)間不是一直在面試嗎,面了幾次都問到了cdn有關(guān)的問題,但是可惜的的我只知道用cdn,知道項(xiàng)目中什么采用了cdn(js遠(yuǎn)程加載庫文件)。所以這次痛定思痛,通過網(wǎng)上的學(xué)習(xí),在這里總結(jié)一下。

什么是cdn?

大家都知道,前后端分離的項(xiàng)目,數(shù)據(jù)資源都是來自服務(wù)器,所以就必然存在客戶端向服務(wù)端發(fā)送請求獲得數(shù)據(jù)。大家有沒有想過,一個(gè)知名的APP,用戶量肯定是非常大的,這么大的客戶量去請求一個(gè)服務(wù)器,這肯定會(huì)爆,而且客戶端的效果也不佳。所以就有了cdn的存在。
這里通過一個(gè)生活中的例子來顯示cdn的工作過程。京東超市,在京東購物的一大優(yōu)勢就是快,那是什么導(dǎo)致京東的物流這么快呢?那就是京東在全國范圍內(nèi)建立了很多實(shí)體門店(或者說是倉庫吧)。通過總的倉庫提前向各個(gè)城市分發(fā)所需物品,然后用戶所購買的物品就有本地的實(shí)體店發(fā)出,不用從總倉庫發(fā)貨,所以這樣就節(jié)省了時(shí)間。
cdn也是同樣的原理,就是建立本地節(jié)點(diǎn)(邊緣節(jié)點(diǎn)),通過總/根節(jié)點(diǎn)(中心節(jié)點(diǎn))向本地節(jié)點(diǎn)分發(fā)內(nèi)容,用戶在發(fā)送請求獲得數(shù)據(jù)的時(shí)候,cdn系統(tǒng)會(huì)匹配最近的本地節(jié)點(diǎn),然后返回?cái)?shù)據(jù),這樣就實(shí)現(xiàn)了cdn加載。是不是和剛剛物流的例子思想一模一樣,哈!

上面是我個(gè)人對cdn的理解,下面我引用了別人的解釋,他解析的更加精煉:

CDN的全稱是 Content Delivery Network ,即內(nèi)容分發(fā)網(wǎng)絡(luò)。其目的是通過在現(xiàn)有的Internet流程中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)“邊緣” ,使用戶可以就近取得所需的內(nèi)容,解決 Internet 網(wǎng)絡(luò)擁塞狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度。從技術(shù)上全面解決由于網(wǎng)絡(luò)帶寬小、用戶訪問量大、網(wǎng)點(diǎn)分布不均等原因,解決用戶訪問網(wǎng)站的響應(yīng)速度慢的根本原因。

cdn的原理

cdn的組成部分:中心節(jié)點(diǎn),邊緣節(jié)點(diǎn)

中心節(jié)點(diǎn)
中心節(jié)點(diǎn)包括CDN網(wǎng)管中心和全局負(fù)載均衡DNS重定向解析系統(tǒng),負(fù)責(zé)整個(gè)CDN網(wǎng)絡(luò)的分發(fā)及管理。

邊緣節(jié)點(diǎn)
CDN邊緣節(jié)點(diǎn)主要指異地分發(fā)節(jié)點(diǎn),由負(fù)載均衡設(shè)備、高速緩存服務(wù)器兩部分組成。
負(fù)載均衡設(shè)備負(fù)責(zé)每個(gè)節(jié)點(diǎn)中各個(gè)Cache的負(fù)載均衡,保證節(jié)點(diǎn)的工作效率;同時(shí)還負(fù)責(zé)收集節(jié)點(diǎn)與周圍環(huán)境的信息,保持與全局負(fù)載均衡DNS的通信,實(shí)現(xiàn)整個(gè)系統(tǒng)的負(fù)載均衡。
高速緩存服務(wù)器(Cache)負(fù)責(zé)存儲(chǔ)客戶網(wǎng)站的大量信息,就像一個(gè)靠近用戶的網(wǎng)站服務(wù)器一樣響應(yīng)本地用戶的訪問請求。通過全局負(fù)載均衡DNS的控制,用戶的請求被透明地指向離他最近的節(jié)點(diǎn),節(jié)點(diǎn)中Cache服務(wù)器就像網(wǎng)站的原始服務(wù)器一樣,響應(yīng)終端用戶的請求。因其距離用戶更近,故其響應(yīng)時(shí)間才更快。

cdn的工作流程
這里我查到一個(gè)解釋的清楚的文章,(請叫我原理的搬運(yùn)工,不懂就學(xué),哈)

1,當(dāng)用戶點(diǎn)擊網(wǎng)站頁面上的內(nèi)容URL,先經(jīng)過本地DNS系統(tǒng)解析,如果本地DNS服務(wù)器沒有相應(yīng)域名的緩存,則本地DNS系統(tǒng)會(huì)將域名的解析權(quán)交給CNAME指向的CDN專用DNS服務(wù)器。
2,CDN的DNS服務(wù)器將CDN的全局負(fù)載均衡設(shè)備IP地址返回給用戶。
3,用戶向CDN的全局負(fù)載均衡設(shè)備發(fā)起URL訪問請求。
4,CDN全局負(fù)載均衡設(shè)備根據(jù)用戶IP地址,以及用戶請求的URL,選擇一臺(tái)用戶所屬區(qū)域的區(qū)域負(fù)載均衡設(shè)備,并將請求轉(zhuǎn)發(fā)到此設(shè)備上。
5,基于以下這些條件的綜合分析之后,區(qū)域負(fù)載均衡設(shè)備會(huì)選擇一個(gè)最優(yōu)的緩存服務(wù)器節(jié)點(diǎn),并從緩存服務(wù)器節(jié)點(diǎn)處得到緩存服務(wù)器的IP地址,最終將得到的IP地址返回給全局負(fù)載均衡設(shè)備:
6,根據(jù)用戶IP地址,判斷哪一個(gè)邊緣節(jié)點(diǎn)距用戶最近;
7,根據(jù)用戶所請求的URL中攜帶的內(nèi)容名稱,判斷哪一個(gè)邊緣節(jié)點(diǎn)上有用戶所需內(nèi)容;
8,查詢各個(gè)邊緣節(jié)點(diǎn)當(dāng)前的負(fù)載情況,判斷哪一個(gè)邊緣節(jié)點(diǎn)尚有服務(wù)能力。
9,全局負(fù)載均衡設(shè)備把服務(wù)器的IP地址返回給用戶。
10,用戶向緩存服務(wù)器發(fā)起請求,緩存服務(wù)器響應(yīng)用戶請求,將用戶所需內(nèi)容傳送到用戶終端。
11,如果這臺(tái)緩存服務(wù)器上并沒有用戶想要的內(nèi)容,而區(qū)域均衡設(shè)備依然將它分配給了用戶,那么這臺(tái)服務(wù)器就要向它的上一級緩存服務(wù)器請求內(nèi)容,直至追溯到網(wǎng)站的源服務(wù)器將內(nèi)容拉到本地。

看圖理解一下:

cdn的作用及優(yōu)點(diǎn)

總的來說采用cdn,就是為了實(shí)現(xiàn)負(fù)載均衡,也可以預(yù)防攻擊,實(shí)現(xiàn)數(shù)據(jù)快速加載。
下面列舉一下cdn的好處:

1,提升網(wǎng)頁加載速度,
2,處理高流量負(fù)載
3,本完成本地化覆蓋
4,減少帶寬消耗
5,在多臺(tái)服務(wù)器間均衡負(fù)載
6,使你的網(wǎng)站免于DDoS(拒絕服務(wù))的攻擊

最后申明一下,由于個(gè)人是從網(wǎng)上學(xué)習(xí)了解cdn,所以引用了部分他人的解釋,哈哈,請諒解!

總結(jié)

以上是生活随笔為你收集整理的谈谈cdn的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。