聊聊分布式應用中負載均衡技術和Session一致性

2021-09-09 07:00:35 字數 1539 閱讀 7913

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伺服器集群 資料庫集群和應用伺服器集群都屬於這種型別。負載均衡集群一般用於相應網路請求的網...

集群,負載均衡,分布式

簡潔明瞭的解釋 記錄一下 集群 一堆伺服器互聯 負載均衡 一堆伺服器分攤壓力 分布式 一堆伺服器分開工作 相對來說,集群一般是指一堆伺服器去做同一項工作,一般是集中高速互聯實現快速的運算,對外的感覺是一台伺服器。負載均衡也是一堆伺服器做同一項工作,不同的伺服器做的事情基本相同,但是對外能發現是不同的...

集群 分布式 負載均衡

計算機集群通過一組鬆散整合的計算機軟體和 或硬體連線起來高度緊密地協作完成計算工作。集群系統中的單個計算機通常稱為節點。集群計算機通常用來改進單個計算機的計算速度和可靠性。單個重負載的運算分擔到多台節點裝置上做並行處理,每個節點裝置處理結束後,將結果彙總,返回給使用者,系統處理能力得到大幅度提高。乙...