新聞中心
負載均衡怎么實現(xiàn)
負載均衡怎么實現(xiàn)?負載均衡的實現(xiàn)有好幾種方法,比如,DNS域名解析負載均衡(延遲),數(shù)據(jù)鏈路層負載均衡(LVS)等等,下面我們介紹幾種常見的方式。
數(shù)據(jù)鏈路層負載均衡
是指在通信協(xié)議的數(shù)據(jù)鏈路層修改mac地址進行負載均衡。這種數(shù)據(jù)傳輸方式又稱作三角傳輸模式,負載均衡數(shù)據(jù)分發(fā)過程中不修改IP地址,只修改目的的mac地址,通過配置真實物理服務器集群所有機器虛擬IP和負載均衡服務器IP地址一樣,從而達到負載均衡。
用戶請求到達負載均衡服務器后,服務器將請求數(shù)據(jù)的目的mac地址修改為真是WEB服務器的mac地址,并不修改數(shù)據(jù)包目標IP地址,因此數(shù)據(jù)可以正常到達目標WEB服務器,該服務器在處理完數(shù)據(jù)后可以經(jīng)過網(wǎng)管服務器而不是負載均衡服務器直接到達用戶瀏覽器。三角傳輸模式的鏈路層負載均衡是目前大型網(wǎng)站使用最廣的一種手段。
IP負載均衡(SNAT)
即在網(wǎng)絡層通過修改請求目標地址進行負載均衡。用戶請求數(shù)據(jù)包到達負載均衡服務器后,負載均衡服務器在操作系統(tǒng)內(nèi)核進行獲取網(wǎng)絡數(shù)據(jù)包,根據(jù)負載均衡算法計算得到一臺真實的WEB服務器地址,然后將數(shù)據(jù)包的IP地址修改為真實的WEB服務器地址,不需要通過用戶進程處理。
真實的WEB服務器處理完畢后,相應數(shù)據(jù)包回到負載均衡服務器,負載均衡服務器再將數(shù)據(jù)包源地址修改為自身的IP地址發(fā)送給用戶瀏覽器。IP負載均衡在內(nèi)核進程完成數(shù)據(jù)分發(fā),較反向代理均衡有更好的處理性能。但由于所有請求響應的數(shù)據(jù)包都需要經(jīng)過負載均衡服務器,因此負載均衡的網(wǎng)卡帶寬成為系統(tǒng)的瓶頸。
反向代理負載均衡(nginx)
傳統(tǒng)代理服務器位于瀏覽器一端,代理瀏覽器將HTTP請求發(fā)送到互聯(lián)網(wǎng)上。而反向代理服務器則位于網(wǎng)站機房一側,代理網(wǎng)站web服務器接收http請求。反向代理的作用是保護網(wǎng)站安全,所有互聯(lián)網(wǎng)的請求都必須經(jīng)過代理服務器,相當于在web服務器和可能的網(wǎng)絡攻擊之間建立了一個屏障。
除此之外,代理服務器也可以配置緩存加速web請求。當用戶第一次訪問靜態(tài)內(nèi)容的時候,靜態(tài)內(nèi)存就被緩存在反向代理服務器上,這樣當其他用戶訪問該靜態(tài)內(nèi)容時,就可以直接從反向代理服務器返回,加速web請求響應速度,減輕web服務器負載壓力。另外,反向代理服務器也可以實現(xiàn)負載均衡的功能。
以上是關于負載均衡怎么實現(xiàn)的介紹,無憂主機網(wǎng)站提供負載均衡EasySLB服務,即在多臺云主機間實現(xiàn)應用程序流量的自動分配??蓪崿F(xiàn)故障自動切換,提高業(yè)務可用性,并提高資源利用率。業(yè)務開通鏈接
本文地址:http://www.gle-technology.com/news/30932.html