负载均衡和CDN技术
負(fù)載均衡
客戶端將請(qǐng)求發(fā)送至服務(wù)器,然而一臺(tái)服務(wù)器是無(wú)法承受很高的并發(fā)量的,我們就會(huì)將請(qǐng)求轉(zhuǎn)發(fā)到其他服務(wù)器,當(dāng)然真正的負(fù)載均衡架構(gòu)并不是由一臺(tái)server轉(zhuǎn)發(fā)的另一臺(tái)server,而在客戶端與服務(wù)器端中間加入了一個(gè)負(fù)責(zé)分配請(qǐng)求的負(fù)載均衡硬件(軟件)。
常見的方法:
1. http重定向協(xié)議實(shí)現(xiàn)負(fù)載均衡
原理:根據(jù)用戶的http請(qǐng)求計(jì)算出一個(gè)真實(shí)的web服務(wù)器地址,并將該web服務(wù)器地址寫入http重定向響應(yīng)中返回給瀏覽器,由瀏覽器重新進(jìn)行訪問。
2.DNS域名解析負(fù)載均衡
原理:在DNS服務(wù)器上配置多個(gè)域名對(duì)應(yīng)IP的記錄。例如一個(gè)域名www.baidu.com對(duì)應(yīng)一組web服務(wù)器IP地址,域名解析時(shí)經(jīng)過DNS服務(wù)器的算法將一個(gè)域名請(qǐng)求分配到合適的真實(shí)服務(wù)器上。
3.反向代理負(fù)載均衡
原理:反向代理處于web服務(wù)器這邊,反向代理服務(wù)器提供負(fù)載均衡的功能,同時(shí)管理一組web服務(wù)器,它根據(jù)負(fù)載均衡算法將請(qǐng)求的瀏覽器訪問轉(zhuǎn)發(fā)到不同的web服務(wù)器處理,處理結(jié)果經(jīng)過反向服務(wù)器返回給瀏覽器。
4.IP負(fù)載均衡
原理:在網(wǎng)絡(luò)層通過修改目標(biāo)地址進(jìn)行負(fù)載均衡。
5.數(shù)據(jù)鏈路層負(fù)載均衡
原理:在數(shù)據(jù)鏈路層修改Mac地址進(jìn)行負(fù)載均衡。
CDN
原理:CDN技術(shù)實(shí)現(xiàn)將多點(diǎn)負(fù)載均衡,利用智能分配技術(shù),將內(nèi)容根據(jù)來(lái)訪用戶的地點(diǎn),按照就近訪問的原則分配到多個(gè)節(jié)點(diǎn)。
用戶訪問未使用CDN緩存網(wǎng)站的過程為:
使用了CDN緩存后的網(wǎng)站的訪問過程變?yōu)?#xff1a;
總結(jié)
以上是生活随笔為你收集整理的负载均衡和CDN技术的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Cloud的架构
- 下一篇: redis学习之数据结构与对象(一)