前端技術分享:Nginx負載均衡影片,基礎的實戰應用

千鋒武漢發表於2021-03-19

Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like協議下發行。其特點是佔有記憶體少,併發處理能力強,以高效能低資源消耗而聞名,國內有大量網站使用Nginx,比如:百度、京東、新浪、網易、騰訊、淘寶等。由於在日常工作中,我們不可避免地要接觸和使用這樣一款高效能的web伺服器,所以我們非常有必要學習和掌握Nginx。

Nginx負載均衡的4種方案配置例項,本文講解了輪詢、最少連線、IP地址雜湊、基於權重的負載均衡等內容,需要的朋友可以參考下:

1、輪詢

輪詢即Round Robin,根據Nginx配置檔案中的順序,依次把客戶端的Web請求分發到不同的後端伺服器。

配置的例子如下:

上面只有1個DNS入口被插入到upstream節,即sampleapp,同樣也在後面的proxy_pass節重新提到。

2、最少連線

Web請求會被轉發到連線數最少的伺服器上。

配置的例子如下:

上面的例子只是在upstream節新增了least_conn配置。其它的配置同輪詢配置。

3、IP地址雜湊

前述的兩種負載均衡方案中,同一客戶端連續的Web請求可能會被分發到不同的後端伺服器進行處理,因此如果涉及到會話Session,那麼會話會比較複雜。常見的是基於資料庫的會話持久化。要克服上面的難題,可以使用基於IP地址雜湊的負載均衡方案。這樣的話,同一客戶端連續的Web請求都會被分發到同一伺服器進行處理。

配置的例子如下:

上面的例子只是在upstream節新增了ip_hash配置。其它的配置同輪詢配置。

4、基於權重的負載均衡

基於權重的負載均衡即Weighted Load Balancing,這種方式下,我們可以配置Nginx把請求更多地分發到高配置的後端伺服器上,把相對較少的請求分發到低配伺服器。

配置的例子如下:

上面的例子在伺服器地址和埠後weight=2的配置,這意味著,每接收到3個請求,前2個請求會被分發到第一個伺服器,第3個請求會分發到第二個伺服器,其它的配置同輪詢配置。

還要說明一點,基於權重的負載均衡和基於IP地址雜湊的負載均衡可以組合在一起使用。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2763756/,如需轉載,請註明出處,否則將追究法律責任。

相關文章