f5
haproxy
lvs(傳輸層)
nginx/apache(應用層)
硬體裝置
功能十分強大
工作在第四/七層
session保持
併發處理極佳
負載均衡演算法多
工作第四層
工作穩定
應用範圍廣
配置簡單
不能做動靜分離
安裝配置簡單
占有記憶體少
併發處理能力強3w+ 優化下10w+
功能強大 動靜分離 反向** lua
工作在第七層(支援的應用少)
不能保持session
f5主要功能
不僅包含負載均衡還包括應用交換、會話交換、狀態監控、智慧型網路位址轉換、通用持續性、響應錯誤處理、ipv6閘道器、高階路由、智慧型埠映象、ssl加速、智慧型http壓縮、tcp優化、第7層速率整形、內容緩衝、內容轉換、連線加速、快取記憶體、cookie加密、選擇性內容加密、應用攻擊過濾、拒絕服務(dos)攻擊和syn flood保護、防火牆過濾等功能
osi網路七層模型
常見的負載均衡演算法
如nginx高可用:nginx高可用之keepalived+nginx主從模式+主主模式配置實踐
如下圖所示:
如果解決負載均衡下session不一致情況呢?
① 粘滯session–負載均衡演算法使用ip雜湊,這樣同乙個ip恆定訪問某個伺服器。
iphash另外乙個有點是不需要session序列化!
② session複製
tomcat自帶集群時tomcat之間session同步:
③ redis/memcached實現session共享
pom檔案中引入spring-boot-starter-redis和sping-session-data-redis,對redis進行常規配置然後在主程式上使用註解@enableredishttpsession
集群 分布式 負載均衡
1 linux集群主要分成三大類 高可用集群,負載均衡集群,科學計算集群 負載均衡集群 load balance cluster 負載均衡系統 集群中所有的節點都處於活動狀態,它們分攤系統的工作負載。一般web伺服器集群 資料庫集群和應用伺服器集群都屬於這種型別。負載均衡集群一般用於相應網路請求的網...
集群,負載均衡,分布式
簡潔明瞭的解釋 記錄一下 集群 一堆伺服器互聯 負載均衡 一堆伺服器分攤壓力 分布式 一堆伺服器分開工作 相對來說,集群一般是指一堆伺服器去做同一項工作,一般是集中高速互聯實現快速的運算,對外的感覺是一台伺服器。負載均衡也是一堆伺服器做同一項工作,不同的伺服器做的事情基本相同,但是對外能發現是不同的...
集群 分布式 負載均衡
計算機集群通過一組鬆散整合的計算機軟體和 或硬體連線起來高度緊密地協作完成計算工作。集群系統中的單個計算機通常稱為節點。集群計算機通常用來改進單個計算機的計算速度和可靠性。單個重負載的運算分擔到多台節點裝置上做並行處理,每個節點裝置處理結束後,將結果彙總,返回給使用者,系統處理能力得到大幅度提高。乙...