大型
電商平臺制作關(guān)于軟件負載解決方案介紹,最早的負載均衡技術(shù)是通過DNS輪詢來實現(xiàn)的,在DNS中配置多個A記錄,查詢這個域名的客戶機將得到其中一個A記錄所對應(yīng)的地址,從而使得不同的客戶訪問不同的服務(wù)器,達到負載均衡的目的。
網(wǎng)站制作公司認為DNS輪詢是一種簡單而有效的負載均衡方法,但不能區(qū)分服務(wù)器的差異,也不能反映服務(wù)器的當前運行狀態(tài)。當使用DNS輪詢的時候,必須盡量保證不同的客戶計算機能均勻獲得不同的地址。由于DNS數(shù)據(jù)具備刷新時間標志的能力,一旦超過這個時間限制,其他DNS服務(wù)器就需要和此服務(wù)器同步數(shù)據(jù),就有可能獲得不同的IP地址。因此為了使地址能隨機分配,應(yīng)使刷新時間盡量短,不同地方的DNS服務(wù)器能更新對應(yīng)的地址。然而將過期時間設(shè)置得過短,會使DNS流量大增,而造成額外的網(wǎng)絡(luò)問題。DNS輪詢的另一個問題是,一旦某個服務(wù)器出現(xiàn)故障,即使及時修改了DNS設(shè)置,還是要等待足夠的時間(刷新時間)修改才能發(fā)揮作用,在此期間,使用原故障服務(wù)器地址的客戶計算機將不能正常訪問服務(wù)器。盡管存在各種各樣問題,但DNS輪詢?nèi)允且环N非常有效的方式,包括Yahoo在內(nèi)的很多大型網(wǎng)站都使用該方法。

網(wǎng)站制作公司資深安全工程師另一種方式是使用代理服務(wù)器,將請求轉(zhuǎn)發(fā)給內(nèi)部的服務(wù)器。這種加速模式可以提升靜態(tài)網(wǎng)頁的訪問速度,也可以將請求均勻轉(zhuǎn)發(fā)給多臺服務(wù)器,從而達到負載均衡的目的。這種代理方式與普通的代理方式有所不同,這種代理方式是代理多個客戶訪問內(nèi)部服務(wù)器,因此也被稱為反向代理,而標準代理方式是客戶端使用代理訪問多個外部服務(wù)器。雖然利用代理服務(wù)器實現(xiàn)負載均衡的任務(wù)并不是特別復(fù)雜,然而由于效率要求特別高,所以實現(xiàn)起來也不簡單。
代理服務(wù)器本身雖然可以高效運行,但針對每一次請求,代理服務(wù)器都必須維護兩個連接,一個對外的連接,一個對內(nèi)的連接,因此對于特別高的連接請求,代理服務(wù)器的負載也就非常大。反向代理方式能應(yīng)用優(yōu)化的負載均衡策略,使每次訪問請求由最空閑的內(nèi)部服務(wù)器來提供服務(wù)。但是隨著并發(fā)連接數(shù)量的增加,代理服務(wù)器本身的負載也變得非常大,最后反向代理服務(wù)器本身就會成為服務(wù)的瓶頸。支持負載均衡的地址轉(zhuǎn)換網(wǎng)關(guān),可以將一個外部IP地址映射為多個內(nèi)部IP地址,對每次TCP連接請求動態(tài)分配其中一個內(nèi)部地址,達到負載均衡的目的。很多硬件廠商將這種技術(shù)集成在交換機中,作為第四層交換的一種功能來實現(xiàn),一般采用隨機選擇、根據(jù)服務(wù)器的連接數(shù)量或者響應(yīng)時間進行選擇的負載均衡策略來分配負載。由于地址轉(zhuǎn)換相對來講比較接近網(wǎng)絡(luò)的底層,因此就有可能將其集成在硬件設(shè)備(通常是局域網(wǎng)交換機)中。

網(wǎng)站制作公司認為除以上負載均衡方式之外,有的協(xié)議內(nèi)部支持與負載均衡相關(guān)的功能,例如HTTP協(xié)議中的重定向能力等,HTTP運行于TCP連接的最高層??蛻舳送ㄟ^80號端口直接連接到服務(wù)器,然后通過TCP連接向服務(wù)器端發(fā)送HTTP請求。在服務(wù)器分清客戶端所需的網(wǎng)頁和資源之前,至少要進行四次TCP的數(shù)據(jù)包交換請求。由于負載平衡設(shè)備需要把進入的請求分配給多個服務(wù)器,因此,它只能在TCP連接時建立,且HTTP請求通過后才能確定如何進行負載平衡。當一個網(wǎng)站的點擊率達到每秒上千次時,TCP連接、HTTP報頭信息以及進程的時延就顯得尤為重要。在HTTP請求和報頭中有很多對負載平衡有用的信息。網(wǎng)站制作公司安全架構(gòu)工程師提醒最重要的一點是,可以從這些信息中獲知客戶端所請求的URL和網(wǎng)頁,利用得到的信息,負載平衡設(shè)備就可以將所有的圖片請求分配到一個圖片服務(wù)器,或者把所有數(shù)據(jù)庫查詢請求分配到一個專用的高性能數(shù)據(jù)庫服務(wù)器。如果熟悉Web內(nèi)容交換技術(shù),負載平衡設(shè)備可以僅僅根據(jù)HTTP報頭的cookie字段,利用Web內(nèi)容交換技術(shù)來改善對特定客戶的服務(wù),如果能從HTTP請求中找到一些規(guī)律,還可以充分利用這些規(guī)律作出各種決策。除了TCP連接表的問題外,如何查找合適的HTTP報頭信息以及作出負載平衡決策,是影響Web內(nèi)容交換技術(shù)性能的重要問題。但負載均衡技術(shù)依賴于特定協(xié)議,因此使用范圍有限。根據(jù)現(xiàn)有的負載均衡技術(shù),并應(yīng)用優(yōu)化的均衡策略,來實現(xiàn)后端服務(wù)器負載分擔(dān)的最優(yōu)狀態(tài)。好了,
網(wǎng)站制作公司本文關(guān)于“大型電商網(wǎng)站平臺制作:關(guān)于軟件負載解決方案介紹”就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。