看到乙個哥們寫的乙個簡單的工具類感覺挺好玩的:
負載均衡有很多種方法,權重呀,隨機,輪詢等等;
實現乙個最簡單的,那就是隨機和輪詢,輪詢有個注意的就是,在多執行緒情況下也是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...