1. 程式人生 > >20181217 分散式與叢集

20181217 分散式與叢集

概念:

分散式是指在多臺不同的伺服器中部署不同的服務模組,通過遠端呼叫協同工作,對外提供服務。

叢集是指在多臺不同的伺服器中部署相同應用或服務模組,構成一個叢集,通過負載均衡裝置對外提供服務。

 

什麼時候用叢集,

當前的使用者規模、開發規模較小,但是一臺伺服器不夠使用或者需要多臺伺服器來提高服務的穩定性,這時候最適合用叢集。在程式擴充套件過程中,在發展的初始階段,開始擴充套件的優先考慮是叢集。

舉例:你開了一個飯店提供用餐服務,如果剛開始客戶較少,可能一個廚師就足夠應付,這時,廚師同時負責洗菜、切菜、炒菜多項事情,沒有什麼大問題。

如果客戶逐漸增多了,一個廚師開始忙不過來,或者你害怕廚師哪天生病不能幹活,這時可以再聘用一個廚師,兩個人一起做,還是每個人都負責洗菜、切菜、炒菜,但是此時客戶承載更多的客戶了。

兩個或多個廚師做同樣的事情,來承載更多的訪問量,這就是叢集。

 

為什麼初始階段不應該直接考慮分散式呢?

因為初始階段廚師

 

什麼時候用分散式,

如果當前的使用者規模、開發規模很大,使用伺服器叢集擴充套件了許多的伺服器,這時進行擴充套件時,不能再優先選擇叢集擴充套件,繼續增加程式伺服器,而是應該分散式開發和部署程式