IPVS分布式mysql IPVS負載均衡

2021-10-19 15:59:40 字數 756 閱讀 7028

1、

lvs:linux 虛擬伺服器

ld:load balancer ,負載均衡器,放置在伺服器接入高速區域網或者廣域網的前端,將網路請求排程到真實的伺服器(rs)上

2、ipvs的3種負載均衡技術:

vs/nat:負載均衡器除本身負載均衡的作用外,還需要實現nat網路位址轉換功能,將網路請求報文的目的位址轉換並使用負載均衡演算法分發到後端真實伺服器,響應報文也會被負載均衡器重寫位址再返回給客戶端。所以技術瓶頸在於負載均衡器的效能

vs/tun:在vs/nat的基礎上,響應報文不會再經過負載均衡器,由後端的真實伺服器直接傳送給客戶端。減少了負載均衡器的吞吐量,同時可以跨網段跨地域部署

vs/dr:報文收發邏輯和vs/tun類似,只是改寫的不是報文的目的ip位址,而是請求報文的mac位址,再傳送給後端真實伺服器。不走ip隧道,不需要支援ip隧道協議的要求,但是需要負載均衡器和真實後端伺服器在同乙個物理網段上(數量有限)

3、負載均衡排程演算法

輪詢(rr):依次將請求**到後端伺服器

加權輪詢(wrr):按照某種設定給各個伺服器設定權值進行輪詢

目標位址雜湊(dh):目標位址雜湊"排程演算法根據請求的目標ip位址,作為雜湊鍵(hash key)從靜態分配的雜湊表找出對應的伺服器,若該伺服器是可用的且未超載,將請求傳送到該伺服器,否則返回空。

源位址雜湊(sh):源位址雜湊"排程演算法根據請求的源ip位址,作為雜湊鍵(hash key)從靜態分配的雜湊表找出對應的伺服器,若該伺服器是可用的且未超載,將請求傳送到該伺服器,否則返回空。

分布式 分布式鎖

本質是利用redis的setnx 方法的特性來加鎖,setnx 即key不存在則設定key,否則直接返回false,要求在分布式系統中使用同乙個redis服務,以下提供兩種解決方案 1 直接使用redistemplate 這其實並不能完全保證高併發下的安全問題,因為可能在鎖過期之後該執行緒尚未執行完...

分布式 分布式事務

是資料庫執行過程中的乙個邏輯單位,由乙個有限的資料庫操作序列構成。事務的acid四大特性 原子性 atomicity 事務作為乙個整體被執行。一致性 consistency 從乙個一致的狀態轉換到另乙個一致的狀態。隔離性 isolation 多個事務併發執行時,併發事務之間互相影響的程度。永續性 d...

分布式之分布式事務

被人問到分布式事務,之前學rabbitmq 的時候學到過rabbitmq 高階的事務,因為沒有用過,所有沒有回答好。這裡總結一下。1.單機版事務。事務的四大特性 acid a.原子性 b.一致性 c.隔離性 d.永續性 單機事務可以通過設定事務的隔離級別 參見spring 的事務隔離級別 2.分布式...