多核多執行緒下,負載均衡的四種策略

2021-10-07 15:46:11 字數 404 閱讀 9868

1、單引導程序,單個備用程序

當工作程序負載過高,把任務分給備用程序處理

特點:結構簡單,可以應對日常工作量少、間歇性突發工作量大的情形,節省資源

2、按工作內容劃分工作程序

當有任務進來,按任務的工作型別指派給負責該工作型別的程序處理,例如,註冊程序專門負責註冊事務,查詢程序專門負責查詢事務

特點:分工明確,比較均衡,同型別的工作可以保證次序,但是容易出現單工作型別負載過高的問題。

3、隨機分派工作程序

當有任務進來,隨機指定工作程序

特點:更好均衡使用工作程序,但是不能控制同型別工作的順序

4、輪流分派工作程序

給工作程序分配序號佇列,依次分配工作程序

特點:更好均衡,工作程序的順序相對可控

5、兩兩結合 todo

Nginx負載均衡四種分配策略

1 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器宕機,能自動剔除掉。2 weight weight代表權重,預設為1,權重越高被分配的客戶端越多。指定輪詢機率,weight和訪問比率成正比,使用者後端伺服器效能不均的情況。例如 upstream myserver3 ip ...

dubbo 四種均衡負載

1.consistenthashloadbalance 運用hash演算法 consistenthashselector 雜湊演算法類,在呼叫的時候,他會根據invokers生產對應乙個hashkey,這個hashkey對應著儲存著consistenthashselector consistenth...

四種負載均衡演算法

輪詢演算法 基於雜湊環的一致性雜湊演算法 最小活躍數演算法 軟體 nginx haproxy 硬體 f5伺服器 第一台服務 權重3 第二台服務 權重2 第三台服務 權重1 那麼就維護乙個list 放入3個第一台服務 2個第二台服務 1個第一台服務,然後根據list的大小生成隨機數取出伺服器位址訪問,...