負載均衡策略 1 隨機排程

2021-06-18 10:48:29 字數 465 閱讀 7259

負載均衡策略分為兩部分。首先是後端服務縱向拆分,其次是確定每個請求應該落在哪台後端機器。

後端服務縱向拆分,舉幾個例子說明。比如後端是提供 css 和 js 的檔案快取伺服器,磁碟空間不是瓶頸,而每個機器的頻寬和連線數是瓶頸,這種情況可以每個機器上都部署乙份一樣的檔案集合,做全冗餘。再比如後盾是提供 mysql 服務的資料庫伺服器,查詢時間是瓶頸,這就需要按某個 token 做(一致)雜湊操作,將記錄均勻分布到每台 mysql 伺服器。上面只是很簡單的兩個例子,實際應用中還會有分布式檔案系統等其他情況。

每個請求到達時,一方面是要根據後端業務的拆分規則,另一方面則是根據負載來確定落在哪個後端。

隨機應該是最簡單的排程方法了,每次排程執行

i = rand() % n;
其中 n 是後端機器總數。這個排程的演算法優點是機會非常均等,排程速度非常快;但的缺點也是明顯的,當後端效能不一致時,會造成負載不均衡。

負載均衡策略(二 隨機策略)

隨機策略 從伺服器列表中隨機選擇乙個服務,然後該將請求 到隨機選擇的服務上。隨機策略思路如下 1.獲取註冊到註冊中心的總服務列表,服務狀態為up的服務列表 2.判斷總服務列表和服務狀態為up的服務列表是否為null或者數量為0,若是,則返回null 3.根據服務的總數量,或者隨機服務 4.若服務為n...

負載策略 CMC負載均衡策略

負載均衡技術是一種用在多個網路連線 計算機 計算機集群 cpu 磁碟驅動器或其他資源中,進行負載分配,以達到最優化資源使用 最大化吞吐率 最小化響應時間 同時避免過載的技術。就例如在火車站 商場等較擁擠的地方,會設定多個出入口,管理人員把客戶分散到各個出入口,能大大縮短出入時間。負載均衡也一樣,cm...

負載均衡策略

1,對balancecode 乙個隨機數 簡單的取模,select balancecode m m為伺服器的數量 2,這時候,假如校驗select到的伺服器不可用。那麼。second balancecode m 1 select second select second second 1 效果就是把...