負載均衡的概念介紹

2021-09-29 08:31:20 字數 996 閱讀 6982

普通web應用部署到一台應用伺服器上,客戶端通過訪問應用伺服器傳送請求,最簡單的就是n對1模式,n個客戶端訪問同乙個應用伺服器,這種情況當併發量大了,就無法應對,而且,如果只有一台伺服器時,這個伺服器掛了,那麼對於**來說是個災難;解決方案便可以橫向擴充n臺應用伺服器,並且客戶端訪問與應用伺服器中間加上負載均衡配置,效果如下圖:

負載均衡能實現的效果主要有三個: 

1、**功能:按照一定的演算法【權重、輪詢】,將客戶端請求**到不同應用伺服器上,減輕單個伺服器壓力,提高系統併發量。

2、故障移除:通過心跳檢測的方式,判斷應用伺服器當前是否可以正常工作,如果伺服器期宕掉,自動將請求傳送到其他應用伺服器。

3、恢復新增:如檢測到發生故障的應用伺服器恢復工作,自動將其新增到處理使用者請求隊伍中。 

nginx如何實現負載均衡?

1、nginx反向**

nginx利用自身反向**功能,在conf配置檔案中新增反向**位址,以**伺服器的身份接受客戶端傳送過來的請求,然後將請求**給內部網路上的應用伺服器,並將從伺服器上得到的結果返回給客戶端,此時**伺服器對外就表現為乙個伺服器,不過它只負責**請求,不負責處理。

2、nginx**策略

nginx**請求可按照排程規則通過輪詢、ip雜湊、url雜湊、權重等多種方式對應用伺服器做負載均衡,同時還支援後端伺服器的健康檢查,也就是上面講的故障移除和恢復新增功能。

nginx 的 upstream目前支援的分配演算法: 

1)、輪詢(預設) 

每個請求按時間順序逐一分配到不同的應用伺服器,如果應用伺服器down掉,能自動剔除。 

2)、權重

通過配置權重,指定輪詢機率,權重和訪問比率成正比,用於應用伺服器效能不均的情況。 

3)、ip_雜湊演算法

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個應用伺服器,可以解決session共享的問題。 

負載均衡的概念

負載均衡 它提供了一種廉價有效透明的方法擴充套件 網路裝置 和 伺服器 的頻寬 增加 吞吐量 加強網路資料處理能力 提高網路的靈活性和可用性,其意思就是分攤到多個操作單元上進行執行,例如web 伺服器 ftp伺服器 企業 關鍵應用伺服器和其它關鍵任務伺服器等,從而共同完成工作任務。概念 http訪問...

負載均衡介紹

負載均衡是什麼 負載均衡 load balancing 負載均衡建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬 增加吞吐量 加強網路資料處理能力 提高網路的靈活性和可用性。負載均衡 又稱為負載分擔 英文名稱為load balance,其意思就是將負載 工作任務 ...

負載均衡基礎概念

一 負載均衡 負載均衡的目的就是讓請求到達不同的伺服器上。一次請求到伺服器之間,有那麼多環節,因此可以實現的方法有很多種,實際應用中不外乎以下幾種方式。1.http重定向負載均衡 http重定向負載均衡有一台重定向伺服器,它也是一台普通的伺服器,其唯一的功能就是根據使用者的http請求計算一台應用集...