HTTP重定向負載均衡有一個(gè)重定向網(wǎng)絡(luò )服務(wù)器,也是一個(gè)普通的網(wǎng)絡(luò )服務(wù)器。它唯一的功能是根據客戶(hù)的HTTP請求計算一個(gè)使用集群服務(wù)器中網(wǎng)絡(luò )服務(wù)器的詳細地址,并將該詳細地址寫(xiě)入HTTP重定向響應客戶(hù)。
這種方案實(shí)現起來(lái)也比較簡(jiǎn)單,但是必須使用計算機瀏覽器請求兩次網(wǎng)絡(luò )服務(wù)器才能完成。此外,重定向網(wǎng)絡(luò )服務(wù)器在編寫(xiě)程序時(shí)很容易遇到短板。因為重定向返回的整個(gè)過(guò)程都是標準的HTTP請求,所以如果集群服務(wù)器中有10臺設備,那么HTTP重定向網(wǎng)絡(luò )服務(wù)器會(huì )比應用服務(wù)器多10倍。如果有100個(gè),可能會(huì )崩潰,所以伸縮性受到很大限制。使用302響應碼重定向不利于網(wǎng)站搜索引擎優(yōu)化。那么負載均衡有哪些實(shí)現方式呢?
1.DNS域名解析負載均衡
該方案是利用DNS來(lái)解決域名解析請求,同時(shí)進(jìn)行負載均衡的一個(gè)規劃方案。一個(gè)DNS中有幾個(gè)A記錄,每個(gè)域名解析請求都是基于負載均衡優(yōu)化算法計算不同的IP地址返回值。
DNS域名分析負載平衡的優(yōu)點(diǎn)是將負載平衡的工作轉移到DNS,省去了網(wǎng)站管理和維護負載平衡網(wǎng)絡(luò )服務(wù)器的不便。此外,智能DNS可以根據其位置或ISP進(jìn)行域名分析,客戶(hù)可以獲得最近或更快的服務(wù)器地址,可以加快客戶(hù)網(wǎng)站的開(kāi)放速度,提高性能。
然而,這種方法也會(huì )遇到一些缺點(diǎn)。DNS是多分析,每個(gè)級別都有緩存文件的DNS記錄。如果某個(gè)網(wǎng)絡(luò )服務(wù)器發(fā)生變化,DNS記錄會(huì )升級很久,這個(gè)速度取決于域名注冊商。一般商業(yè)網(wǎng)站使用DNS域名分析,域名分析作為一級負載平衡方式。您可以使用dig<域名>查詢(xún)某一域名的A記錄,您將發(fā)現很多網(wǎng)站都有幾個(gè)A記錄。
2.反向代理負載均衡
此方法即采用反向代理網(wǎng)絡(luò )服務(wù)器,它一般位于web服務(wù)器的前面,這個(gè)位置也正好是負載均衡網(wǎng)絡(luò )服務(wù)器的位置,所以大多數反向代理網(wǎng)絡(luò )服務(wù)器都可以在此基礎上起到負載均衡的作用。由于網(wǎng)絡(luò )服務(wù)器不能立即向外部提供訪(fǎng)問(wèn),因此網(wǎng)絡(luò )服務(wù)器不需要使用外部IP,而反向代理網(wǎng)絡(luò )服務(wù)器必須配備雙網(wǎng)卡和內外兩套ip地址。
逆代理網(wǎng)絡(luò )服務(wù)器共享請求是基于HTTP協(xié)議的,因此也稱(chēng)為應用層負載均衡,因為應用層在七層網(wǎng)絡(luò )模型中屬于第七層,所以也被稱(chēng)為七層負載均衡。優(yōu)點(diǎn)是與反向代理功網(wǎng)絡(luò )服務(wù)器功能相結合,部署簡(jiǎn)單易懂。缺點(diǎn)是反向代理網(wǎng)絡(luò )服務(wù)器是所有請求和響應的中轉站,其性能成為短板。
3.網(wǎng)絡(luò )層負載均衡
這就是在網(wǎng)絡(luò )層根據變更請求的目標詳細地址進(jìn)行負載均衡,在七層網(wǎng)絡(luò )層模型中,在第四層進(jìn)行負載均衡,所以又稱(chēng)四層負載均衡,又稱(chēng)IP層負載均衡。
要求負載均衡網(wǎng)絡(luò )服務(wù)器后,負載均衡網(wǎng)絡(luò )服務(wù)器在計算機操作系統的核心系統過(guò)程中獲取互聯(lián)網(wǎng)數據文件,根據負載均衡優(yōu)化算法獲取真正的web網(wǎng)絡(luò )服務(wù)器詳細地址,然后將要求的目的地詳細地址變更為該真正的web服務(wù)器地址,在web網(wǎng)絡(luò )服務(wù)器解決后,應答數據包返回負載均衡網(wǎng)絡(luò )服務(wù)器,將數據包源地址變更為自己的IP(負載平衡網(wǎng)絡(luò )服務(wù)器的IP)詳細地址。
以上三種就是負載均衡的實(shí)現方式,希望能幫助到您。
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號 IDC證:B1-20230800.移動(dòng)站