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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

谈谈cdn

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

前言

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

什么是cdn?

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

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

CDN的全稱(chēng)是 Content Delivery Network ,即內(nèi)容分發(fā)網(wǎng)絡(luò)。其目的是通過(guò)在現(xiàn)有的Internet流程中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶(hù)的網(wǎng)絡(luò)“邊緣” ,使用戶(hù)可以就近取得所需的內(nèi)容,解決 Internet 網(wǎng)絡(luò)擁塞狀況,提高用戶(hù)訪問(wèn)網(wǎng)站的響應(yīng)速度。從技術(shù)上全面解決由于網(wǎng)絡(luò)帶寬小、用戶(hù)訪問(wèn)量大、網(wǎng)點(diǎn)分布不均等原因,解決用戶(hù)訪問(wè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)與周?chē)h(huán)境的信息,保持與全局負(fù)載均衡DNS的通信,實(shí)現(xiàn)整個(gè)系統(tǒng)的負(fù)載均衡。
高速緩存服務(wù)器(Cache)負(fù)責(zé)存儲(chǔ)客戶(hù)網(wǎng)站的大量信息,就像一個(gè)靠近用戶(hù)的網(wǎng)站服務(wù)器一樣響應(yīng)本地用戶(hù)的訪問(wèn)請(qǐng)求。通過(guò)全局負(fù)載均衡DNS的控制,用戶(hù)的請(qǐng)求被透明地指向離他最近的節(jié)點(diǎn),節(jié)點(diǎn)中Cache服務(wù)器就像網(wǎng)站的原始服務(wù)器一樣,響應(yīng)終端用戶(hù)的請(qǐng)求。因其距離用戶(hù)更近,故其響應(yīng)時(shí)間才更快。

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

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

看圖理解一下:

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

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

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

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

總結(jié)

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

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