簡單的來說,
假設,你在放洗腳水,并且,當前你只有一洗腳盆。那么,你的洗腳水不管有多少,你最多就能裝一個洗腳盆的
這個就是,單服務器應用場景,你的流量就是洗腳水,
然后,你娶了一個媳婦,
這個時候,你們當然可以共用一盆洗腳水,但是,如果媳婦要求你們要分開使用喃?
那么,就只能你先洗,或者媳婦先洗,
流量翻倍,但是,還是單服務器應用,這個叫隊列
然后,你媳婦不滿意,憑什么,你要先洗,或者,你要后洗,我們為啥不能買兩個盆?
于是,你多買了一個洗腳盆,然后,你和你媳婦分別用兩個洗腳盆,
這個,就是多服務器
然后,你媳婦發現,盡管,有了兩個盆,但是,因為,水龍頭只有一個,所以,接洗腳水還是有先后順序的,
所以,你裝了一個桶,桶上有兩個出口,水要先到桶里,然后從兩個出口到洗腳盆里
這個,就是分布式服務器集群,桶是master 洗腳盆是slave
然后,使用了一段時間,你媳婦又發現,盡管,你們現在有兩個盆,也是同時放洗腳水,也是同時關閉,但是,因為,水桶設計的原因,所以兩個盆的洗腳水,總是一個多,一個少,
于是,你把兩個洗腳盆在相同的位置打通,當水量到達一定深度的時候,水會在兩個洗腳盆之間流動。
這個就是負載均衡
具體參考:
終于有人把 Nginx 說清楚了,圖文詳解!?baijiahao.baidu.com
作者:嘛源
鏈接:https://www.zhihu.com/question/61783920/answer/408364195
來源:知乎