Haproxy 8種演算法 Session共享

2021-08-20 05:16:15 字數 853 閱讀 3240

2.balance static-rr # 根據權重,建議使用

3.balance leastconn # 最少連線者先處理,建議使用

4.balance source # 根據請求源ip,建議使用

5.balance uri # 根據請求的uri

6.balance url_param,# 根據請求的url引數'balance url_param' requires an url parameter name

7.balance hdr(name) # 根據http請求頭來鎖定每一次http請求

8.balance rdp-cookie(name) # 根據據cookie(name)來鎖定並雜湊每一次tcp請求

由於負載請求分發到不同伺服器,可能導致session會話不同步的問題,若想實現會話共享或保持,可採用如下3種方式:

1.使用者ip 識別

haroxy 將使用者ip經過hash計算後 指定到固定的真實伺服器上(類似於nginx 的ip hash 指令)

配置指令

balance source

2.cookie 識別

haproxy 將web服務端傳送給客戶端的cookie中插入(或新增加字首)haproxy定義的後端的伺服器cookie id。

配置指令例舉

cookie session_cookie insert indirect nocache

3.session 識別

haproxy 將後端伺服器產生的session和後端伺服器標識存在haproxy中的一張表裡。客戶端請求時先查詢這張表。

配置指令例舉

8種排序演算法

學習了這麼多的排序演算法,還沒有做個總結,呵呵 氣泡排序 氣泡排序是最慢的排序演算法。在實際運用中它是效率最低的演算法。它通過一趟又一趟地比較陣列中的每乙個元素,使較大的資料下沉,較小的資料上公升。它是o n 2 的演算法。快速排序 快速排序是乙個就地排序,分而治之,大規模遞迴的演算法。從本質上來說...

8種排序演算法

1.選擇排序 兩層迴圈巢狀,0到n 1選出最小的,與第0個交換,縮小集合為1到n 1,選出最小的,與第乙個交換 時間複雜度 o n2 空間複雜度 因為中間只增加了兩個新變數,儲存最小值和下標,所以空間複雜度為o 1 當陣列為已排序狀態時,仍需要n次比較,最好的情況仍需要o n2 public sta...

8種排序演算法

public class sortcode a j 1 insertnum 找到位置,插入當前元素 system.out.println 直接插入排序後的陣列為 arrays.tostring a 2.希爾排序 針對直接插入排序的下效率問題,有人對次進行了改進與公升級,這就是現在的希爾排序。希爾排序...