直播系統(tǒng)源碼,直播系統(tǒng)好伙伴的組成部分你知道嗎
有過(guò)直播系統(tǒng)源碼開(kāi)發(fā)經(jīng)驗(yàn)的朋友都知道,CDN是直播系統(tǒng)源碼離不開(kāi)的好伙伴,它不僅能消除不同運(yùn)營(yíng)商之間不互通的壁壘,實(shí)現(xiàn)跨運(yùn)營(yíng)商的網(wǎng)絡(luò)加速,還能保證不同網(wǎng)絡(luò)中用戶都能得到良好的直播觀看體驗(yàn),可以說(shuō)是直播系統(tǒng)源碼的得力助手。
?

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

二、CDN的組成
一般來(lái)說(shuō),CDN網(wǎng)絡(luò)主要由中心節(jié)點(diǎn)、邊緣節(jié)點(diǎn)兩個(gè)部分組成。中心節(jié)點(diǎn)包括CDN管理中心和全局負(fù)載均衡DNS重定向解析系統(tǒng),負(fù)責(zé)整個(gè)CDN網(wǎng)絡(luò)的分發(fā)及管理。
邊緣節(jié)點(diǎn)是直播系統(tǒng)源碼最常用的異地分發(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ù)載均衡。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任