簡單負載均衡工具類

2022-09-07 10:03:09 字數 988 閱讀 6661

看到乙個哥們寫的乙個簡單的工具類感覺挺好玩的:

負載均衡有很多種方法,權重呀,隨機,輪詢等等;

實現乙個最簡單的,那就是隨機和輪詢,輪詢有個注意的就是,在多執行緒情況下也是ok的:

import j**a.util.random;

import j**a.util.concurrent.completablefuture;

import j**a.util.concurrent.timeunit;

import j**a.util.concurrent.atomic.atomicinteger;

/** * 負載均衡工具類

*/public

class

loadbalancerutil

/** * 輪巡演算法

** @param modulo 取餘的闊值

* @return 當前輪巡的數值 0 ~ (number-1)

*/public

static

introundrule

(int modulo)

while

(!nextcycliccounter.

compareandset

(current, next));

return next;

}public

static

void

main

(string[

] args)

// system.out.println("******************************=");

// for (int i = 0; i < 1000; i++)

for(

int i =

0; i <

10; i++)}

);}try

catch

(interruptedexception e)

}}

負載均衡簡單解釋

負載均衡 load balance 是分布式系統架構設計中必須考慮的因素之一,它通常是指,將請求 資料 均勻 分攤到多個操作單元上執行,負載均衡的關鍵在於 均勻 常見網際網路分布式架構如上,分為客戶端層 反向 nginx層 站點層 服務層 資料層。什麼是負載均衡 負載均衡 load balance ...

負載均衡簡單入門

要理解負載均衡,必須先搞清楚正向 和反向 正向 與反向 總結 注 當一台伺服器的單位時間內的訪問量越大時,伺服器壓力就越大,大到超過自身承受能力時,伺服器就會崩潰。為了避免伺服器崩潰,讓使用者有更好的體驗,我們通過負載均衡的方式來分擔伺服器壓力。我們可以建立很多很多伺服器,組成乙個伺服器集群,當使用...

簡單nginx tomca負載均衡

nginx 是乙個高效能的 web 和反向 伺服器,它具有有很多非常優越的特性 作為 web 伺服器 相比 apache,nginx 使用更少的資源,支援更多的併發連線,體現更高的效率,這點使 nginx 尤其受到虛擬主機提供商的歡迎。能夠支援高達 50,000 個併發連線數的響應,感謝 nginx...