上一篇 <<<DNS域名解析過程
下一篇 >>>Nginx使用場景之靜態服務器
Nginx是C語言寫的,特點是占有內存少,并發能力強。
Nginx一般用戶七層負載均衡,其吞吐量有一定的限制。為了提高整體的吞吐量,會在DNS和Nginx之間引入LVS(軟件負載均衡器)、F5(硬負載均衡器)可以做四層負載均衡,首先DNS解析到LVS(F5),讓后LVS(F5)轉發給Nginx,在有Nginx轉發給真實的服務器。
軟負載與硬負載的區別
軟負載其實就是使用一定的軟件實現負載均衡 比如 nginx,價格便宜
硬負載使用一定設施實現負載均衡比如F5,價格昂貴。
四層和七層負載均衡的區別
四層負載均衡,基于傳輸層,主要是基于tcp協議改寫報文的源地址和目的地址實現負載均衡(比如LVS、haproxy軟負載,F5硬負載,Nginx1.9后也支持了四層負載均衡,1.9版本之前不支持)。
七層負載均衡,基于應用層,主要是基于URL或者HTTP協議實現負載均衡,Web服務器。
四層負載均衡是基于TCP傳輸的,Session是基于7層負載均衡的,所以四層負載均衡不存在session共享的問題。
負載均衡后服務器集群可能會存在那些問題
a、分布式Session一致性問題 可以使用spring-session框架或者Token替代解決
b、分布式任務調度重復執行 分布式任務調度平臺 xxl-job、
c、分布式日志收集問題 elk+kafka日志收集
分布式事務和節點集群沒有關系
推薦閱讀:
<<<DNS域名解析過程
<<<Nginx使用場景之靜態服務器
<<<Nginx使用場景之虛擬主機(動靜分離)
<<<Nginx使用場景之反向代理
<<<Nginx使用場景之負載均衡和故障轉移(主從)
<<<Nginx使用場景之跨域解決
<<<Nginx使用場景之資源壓縮
<<<Nginx使用場景之數據緩存
<<<前后端分離場景通過Nginx調試本地后端接口
<<<Nginx Location指令詳解
<<<Nginx全局變量
<<<Nginx導致圖片下載失敗的原因分析
<<<Nginx+Consul+upSync實現動態負載均衡
<<<Nginx+Lvs+keepAlived實現高可用
<<<Linux環境安裝Nginx
<<<Linux環境安裝keepAlived
<<<Keepalived虛擬vip功能
<<<Nginx安全防護匯總(轉)