1. 程式人生 > >DNS負載均衡和NGINX負載均衡

DNS負載均衡和NGINX負載均衡

負載均衡:把請求均勻的分攤到多個伺服器上處理

兩種負載均衡:

  • 客戶端與反向代理伺服器之間的DNS負載均衡
  • 伺服器與反向代理伺服器之間的負載均衡,可以使apache+tomcat負載均衡,也可以是ngnix負載均衡

DNS負載均衡

DNS負載均衡是通過DNS伺服器實現的,主要用於把請求均勻的分佈到nginx伺服器上,真實情況可能是根據區域區分請求,但是一個地域中請求還是需要均勻的分配到nginx伺服器上

實現原理:DNS伺服器為同一個主機名配置多個IP地址,在應答DNS查詢時,DNS伺服器對每個查詢將以DNS檔案中主機記錄的IP地址按順序返回不同的解析結果,將客戶端的訪問引導到不同你的機器上,使得不同的客戶端訪問不同的伺服器,從而達到負載均衡目的

缺點:

  • 無法區分伺服器是否掛掉,即使某個ngnix伺服器掛掉,DNS仍然會分配
  • DNS快取,使用者訪問網站,dns解析出來的ip一般會在客戶端進行快取。下次訪問時會直接從快取中拿,無法達到真正的均勻

Nginx負載均衡

ngnix是目前流行的、優秀的反向代理伺服器,其作為反向代理伺服器,主要責任是請求均勻的分攤到應用伺服器中,為了達到均勻,ngnix有5種負載均衡策略

  • 輪詢:請求依次輪流往每個應用伺服器上進行分配

缺點:不均勻,可能會出現某些伺服器接受的請求較重,負載壓力大,不可控;伺服器之間需要session同步

  • 權重輪詢:在輪詢的基礎上給每個伺服器一定的權重,權重大的可以多分配幾個請求

優點:可控

缺點:仍需要session同步

  • IP-hash

優點:無需進行session同步,固定IP會訪問固定訪問一臺伺服器

缺點:惡意攻擊,會造成某臺伺服器壓垮;提供的服務不同,面向的地區不同,ip可能會出現集中,造成不均勻

  • fair:會根據伺服器處理請求的速度進行負載均衡分配
  • URL-hash:根據URL進行hash

相關推薦

DNS負載均衡NGINX負載均衡

負載均衡:把請求均勻的分攤到多個伺服器上處理 兩種負載均衡: 客戶端與反向代理伺服器之間的DNS負載均衡 伺服器與反向代理伺服器之間的負載均衡,可以使apache+tomcat負載均衡,也可以是ngnix負載均衡 DNS負載均衡 DNS負載均衡是通過DNS伺服器實現的

【轉】淺談一個網頁打開的全過程(涉及DNS、CDN、Nginx負載均衡等)

位置 filters 產生 多種方法 tps windows cnblogs 這就是 廣東 1、概要   從用戶在瀏覽器輸入域名開始,到web頁面加載完畢,這是一個說復雜不復雜,說簡單不簡單的過程,下文暫且把這個過程稱作網頁加載過程。下面我將依靠自己的經驗,總結一下整個過程

LVSNginx負載均衡調度算法

lvs負載算法 nginx負載算法 LVS與Nginx負載均衡調度算法第1章 LVS的10種調度算法1.1 靜態算法:1.1.1 rr(round robin):輪詢調度算法:輪詢調度算法的原理就是依次將用戶的訪問請求,平均的分配到每一臺web服務節點上,從1開始,到最後一臺服務器節點結束,然後在開始

負載均衡Nginx

負載均衡 在web應用中,一般一個應用在生產環境都會叢集部署,然後通過負載均衡將請求分發到不同的伺服器進行處理。 負載均衡有硬體和軟體之分,硬體如F5,軟體有Nginx。   使用負載均衡,可以優化資源利用率,最大化吞吐量,減少延遲,再者系統的伸縮性和可靠性也得到

多tomcat服務nginx負載均衡配置 linux 配置多個tomcat

1、nginx服務安裝及配置,詳見:linux 配置之安裝nginx 2、多個tomcat服務安裝及配置,詳見:linux 配置多個tomcat 3、關鍵配置nginx.conf檔案 http { include /etc/nginx/mime.types;

淺談一個網頁開啟的全過程(涉及DNS、CDN、Nginx負載均衡等)

1、概要   從使用者在瀏覽器輸入域名開始,到web頁面載入完畢,這是一個說複雜不復雜,說簡單不簡單的過程,下文暫且把這個過程稱作網頁載入過程。下面我將依靠自己的經驗,總結一下整個過程。如有錯漏,歡迎指正。   閱讀本文需要讀者已有一定的計算機知識,瞭解TCP、DNS等。 2、分析   眾所周知,開啟

nginx負載均衡mysql主主被動模式基礎架構綜合部署

nginx負載均衡 mysql主從(主主被動互備模式) 1.結構思路 準備用5個虛機,一個虛機安裝nginx來配置負載均衡,兩個虛機做web服務器,另外兩個虛機,安裝mysql,做主主被動配置,每次web只讀取一個mysql服務。 2.具體實施步驟 用vmware最小化安裝5個虛機,我用的是c

93.Nginx配置:負載均衡SSL配置

Nginx配置:負載均衡和SSL配置一、負載均衡 負載均衡在服務端開發中算是一個比較重要的特性。因為Nginx除了作為常規的Web服務器外,還會被大規模的用於反向代理前端,因為Nginx的異步框架可以處理很大的並發請求,把這些並發請求hold住之後就可以分發給後臺服務端(backend servers,也叫做

使用nginx實現負載均衡動靜分離

nginx實現負載均衡和動態分離使用nginx實現負載均衡和動靜分離 在192.168.221.10這臺機器上源碼編譯安裝nginx yum -y install gcc gcc-c++ autoconf automake zib zib-devel openssl openssl-devel pcre

Nginx負載均衡反向代理

技術 建立 方法名 什麽 serve 參數 不知道 出現 off 1:反向代理 代理就是中介,那有反向代理就有正向代理,兩者的區別是什麽嘞? 正向代理隱藏真實客戶端,服務端不知道實際發起請求的客戶端.,proxy和client同屬一

Nginx負載均衡防爬蟲策略

Nginx負載均衡和防爬蟲策略 nginx負載均衡設置 nginx設置 nginx Nginx負載均衡和防爬蟲策略 vim langba888.confupstream langba888 {#每60s進行一次健康檢

nginx實現負載均衡動靜分離

這篇文章主要為大家詳細介紹了nginx實現負載均衡和動靜分離,具有一定的參考價值,感興趣的小夥伴們可以參考一下 nginx配置(windows配置),供大家參考,具體內容如下 以下是我的專案用到的一份配置檔案 #user nobody; worker_processes 4; #程序數,

編譯安裝nginx並實現反向代理負載均衡快取功能

一、編譯安裝nginx 1、下載 [[email protected] ~]# wget http://nginx.org/download/nginx-1.10.0.tar.gz 2、解壓 [[email protected] ~]#&

tomcat7下配置session複製nginx負載均衡

基於Nginx+Tomcat叢集的Session共享 (如果啟用了防火牆請開發配置中用到的埠) 在Linux環境下  第一步:下載對應的nginx 和 tomcat 包並解壓、安裝、配置(此步驟之前文章有提過,在此省略。。)  #user nobody; worke

安裝帶負載均衡nginx -centos TCPUDP

  各版本nginx下載地址:http://nginx.org/download/ 系統:CentOS 6.5 x64 nginx版本: 安裝方式:原始碼編譯安裝 1.安裝必須環境 nginx的編譯需要c++,同時prce(重定向支援)和openssl(https支

Windows 通過Nginx實現負載均衡反向代理配置

Nginx版本安裝地址 http://nginx.org/en/download.html 找到nginx.conf檔案,修改兩個地方(在安裝檔案conf資料夾中) 新增伺服器池,設定2臺伺服器,權重級別都設定2 #設定負載均衡的伺服器列表 #upstream表示負載伺服器

Nginx + Tomcat基於HTTP協議實現反代、動靜分離、負載均衡session會話保持

1、演示環境: IP 作業系統 部署程式 192.168.1.143 CentOS 7.5 Nginx 192.168.1.144 CentOS 7.5 Tomcat

Linux下Nginx+Tomcat負載均衡動靜分離配置要點

cep 修改 div -c user setsebool index.php sebool bool 本文使用的Linux發行版:CentOS6.7 下載地址:https://wiki.centos.org/Download 一、

nginx+tomcat+redis叢集實現負載均衡session同步的步驟問題處理方法

最近在研究nginx+tomcat的負載均衡功能, 因為需要實現failover時使用者無感知的效果,所以我考慮使用tomcat的session同步方式來實現。網上能查到的東西我就直接貼連結了,我把搭建這套系統的過程,與遇到的坑的處理方式說明一下。 我使用的系

使用 NGINX NGINX Plus 的 Ingress Controller 進行 Kubernetes 的負載均衡

執行和管理跨機器叢集的大規模的容器微服務應用是一個極具挑戰的任務。Kubernetes 提供了一個強大的容器編排解決方案,從而幫助我們迎接這個挑戰。它包含了一些重要特性,比如容錯,自動伸縮,滾動升級,儲存,服務發現,以及負載均衡。 本文講解了如何使用開源 NGINX 軟體或者 NGINX Plus,以及 I