伺服器開發 負載均衡簡介

2021-10-06 08:29:41 字數 1129 閱讀 7123

該方法是最早的負載均衡技術[15],在dns 中為多個位址配置同乙個網域名稱,使得查詢這個名字的客戶機將得到其中乙個位址,從而不同的客戶可以訪問不同的伺服器,達到負載均衡的目的,這就是基於網域名稱系統的負載均衡。很多知名的web站點都使用了這個技術,包括yahoo、sina等站點。dns輪循實現起來簡單,無需複雜的配置和管理,簡單,易行,並且伺服器可以位於網際網路的任意位置。但是不能考慮距離遠近,減少記錄的有效期ttl易造成網路資訊冗餘

該方法將多台伺服器通過高速的網際網路絡連線成乙個集群系統,在前端有乙個基於應用層的負載排程器[16]。當使用者訪問請求到達排程器時,請求會提交給作負載均衡排程的應用程式,分析請求,根據各個伺服器的負載情況,選出一台伺服器,重寫請求並向選出的伺服器訪問,取得結果後,再返回給使用者。該方法存在的問題是:系統處理開銷較大,致使系統的伸縮性有限;基於應用層的負載均衡排程器對於不同的應用,需要重寫不同的排程器。

基於ip層的負載均衡方法是現在最常用的方法。使用者通過乙個單一的ip位址(稱為虛擬ip位址)訪問伺服器。訪問請求的報文先到達負載均衡器,由它進行負載均衡排程,從後台伺服器池中選出乙個,將報文的目標位址改寫成選定伺服器的位址。報文的目標埠改寫成選定伺服器的相應埠,最後將報文傳送給選定的伺服器。真實伺服器的響應報文經過負載均衡器時,將報文的源位址和源埠改為虛擬ip位址和相應的埠,再把報文發給使用者

該方法又被稱為基於分發器或第四層的負載均衡排程[17],通常對外都有乙個公用的虛擬ip位址(virtualipaddress),使用者通過這虛擬位址訪問服務時,訪問請求的報文會到達虛擬伺服器主機,由它進行負載均衡排程,從一組真實伺服器選出乙個,將報文的目標位址virtualipaddress改寫成選定伺服器的位址,報文的目標埠改寫成選定伺服器的相應埠,最後將報文傳送給選定的伺服器。真實伺服器的回應報文經過虛擬伺服器主機時,將報文的源位址和源埠改為virtualipad-dress和相應的埠,再把報文發給使用者。該方法用分配器監聽tcp80埠並**,但是容易形成分配器瓶頸。

該方法指的是在網路客戶端執行特定的程式,該程式通過定期或不定期地收集伺服器群的執行引數:cpu占用情況、磁碟i/o、記憶體等動態資訊再根據某種選擇策略,找到可以提供服務的最佳伺服器,將本地的應用請求發向它。如果負載資訊採集程式發現伺服器失效,則找到其他可替代的伺服器作為服務選擇。整個過程對於應用程式來說是完全透明的,所有的工作都在執行時處理,是一種動態的負載均衡技術。

伺服器負載均衡演算法

3.1 伺服器負載均衡演算法 big ip是一台對流量和內容進行管理分配的裝置。它提供10種靈活的演算法將資料流有效地 到它所連線的伺服器群。而面對使用者,只是一台虛擬伺服器。使用者此時只須記住一台伺服器,即虛擬伺服器。但他們的資料流卻被big ip靈活地均衡到所有的伺服器。這10種演算法包括 輪詢...

Nginx tomcat伺服器 負載均衡

反向 reverse proxy 方式是指以 伺服器來接受internet上的連線請求,然後將請求 給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時 伺服器對外就表現為乙個反向 伺服器。1 熱部署 我個人覺得這個很不錯。在master管理程序與worker...

web 伺服器負載均衡

web 應用伺服器集群系統,是由一群同時執行同乙個web應用的伺服器組成的集群系統,在外界看來,就像是乙個伺服器一樣。為了均衡集群服務 器的負載,達到優化系統效能的目的,集群伺服器將眾多的訪問請求,分散到系統中的不同節點進行處理。從而實現了更高的有效性和穩定性,而這也正是基於web的企業應用所必須具...