前端技术分享:Nginx负载均衡视频,基础的实战应用
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地址哈希的負載均衡可以組合在一起使用。
本文來自千鋒教育:http://wh.mobiletrain.org/,轉載請注明出處。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的前端技术分享:Nginx负载均衡视频,基础的实战应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python爬虫如何去抓取qq音乐的歌手
- 下一篇: Java如何实现跨平台?原理是怎样的?