如何理解集羣和分佈式?

概念理解:

集羣(cluster)是指在多臺不一樣的服務器中部署相同應用或服務模塊,構成一個集羣,經過負載均衡設備對外提供服務。服務器

如上圖所示便是一個集羣式系統,也就是說同一個系統被部署在了若干個服務器上向使用者提供服務。使用者只關心本身的請求是否被處理,至因而誰來處理這個請求的調用者並不關心。網絡

負載均衡

概念理解:

Load Balancing,即負載均衡,是一種計算機技術,用來在多個計算機(計算機集羣)、網絡鏈接、CPU、磁盤驅動器或其餘資源中分配負載,以達到最優化資源使用、最大化吞吐率、最小化響應時間、同時避免過載的目的。負載均衡

解釋:

從上邊的圖中咱們看到一個使用者能夠請求部屬在若干服務器上的同一個系統,那麼這裏就會出現一個問題:咱們請求哪個服務器?你可能會想到,在咱們使用的一些大的系統好比淘寶、京東等並無說讓咱們有什麼相似選擇服務器的東西!其實這個選擇就是 負載均衡 作的工做。經過下圖你就會明白了。分佈式

從上圖咱們能夠看出,用戶的實際的請求是交給了負載均衡,緊接着由負載均衡分配給特定的服務器來處理,其目的就是把同一個工做交給不一樣人來處理。優化

分佈式

分佈式(distributed)是指在多臺不一樣的服務器中部署不一樣的服務模塊,經過遠程調用協同工做,對外提供服務。3d

舉個栗子:

下圖則是一個簡單的分佈式系統部署,系統爲某電商平臺,該平臺由若干個子系統組成,這些子系統分別部署在不一樣的服務器上。所以被成爲分佈式部署。code

分佈式+集羣部署

下圖則是一個分佈式+集羣的系統部署,能夠看到同一個系統的不一樣模塊部署在不一樣的系統上,同一個系統又被屢次進行部署。相對來講仍是很複雜的。cdn

總結

集羣(cluster)是指在多臺不一樣的服務器中部署相同應用或服務模塊,構成一個集羣,經過負載均衡設備對外提供服務。blog

分佈式(distributed)是指在多臺不一樣的服務器中部署不一樣的服務模塊,經過遠程調用協同工做,對外提供服務。ci

相關文章
相關標籤/搜索