天天看點

什麼是負載均衡原理?

簡單的來說,假設,你在放洗腳水,并且,目前你隻有一洗腳盆。

那麼,你的洗腳水不管有多少,你最多就能裝一個洗腳盆的這個就是,

單伺服器應用場景,你的流量就是洗腳水,

然後,你娶了一個媳婦,這個時候,你們當然可以共用一盆洗腳水,

但是,如果媳婦要求你們要分開使用喃?

那麼,就隻能你先洗,或者媳婦先洗,流量翻倍,

但是,還是單伺服器應用,這個叫隊列然後,

你媳婦不滿意,憑什麼,你要先洗,或者,你要後洗,我們為啥不能買兩個盆?

于是,你多買了一個洗腳盆,然後,你和你媳婦分别用兩個洗腳盆,這個,就是多伺服器然後,

你媳婦發現,盡管,有了兩個盆,但是,因為,水龍頭隻有一個,

是以,接洗腳水還是有先後順序的,是以,你裝了一個桶,桶上有兩個出口,水要先到桶裡,

然後從兩個出口到洗腳盆裡這個,就是分布式伺服器叢集,桶是master 洗腳盆是slave然後,

使用了一段時間,你媳婦又發現,盡管,你們現在有兩個盆,也是同時放洗腳水,也是同時關閉,

但是,因為,水桶設計的原因,是以兩個盆的洗腳水,總是一個多,一個少,

于是,你把兩個洗腳盆在相同的位置打通,當水量到達一定深度的時候,水會在兩個洗腳盆之間流動。

這個就是負載均衡不知道,

你明白了麼?

===========================

更新一下,

感覺說的太簡單了,會産生誤會,負載均衡,并不是連通器,

連通器,僅僅是其中的一環。

就像虛拟化和雲一樣,很多人會認為是一碼事,實際上并不是連通器,

實際上,隻是解決了伺服器之間的通信問題,并沒有做到減輕伺服器性能的作用而負載均衡,

其誕生的原因就是,通過分流算法,合理的分攤伺服器壓力,達到伺服器性能的最大優化。

如果,安裝上面洗腳水的比喻的話,連通器,隻是兩個洗腳盆之間的連接配接工具,

而,負載均衡,是達到兩盆洗腳水準衡的整體。

另,插一句題外話…我覺得微服務,比負載均衡好使!

再另,不用你們說了,我也想找一個如此通情達理的媳婦!