假如乙個系統有兩大模組組成:「會員管理」,「支付系統」
伺服器:2臺
集群:如果兩台伺服器上執行的都是「會員管理」,這種情況我們一般稱為集群(瞎比喻,看看就行)。
集群特點:高擴充套件、高效能、低成本、高可用,高併發。
分布式:兩台伺服器分別執行的是「會員管理」以及「支付系統」,分布式是指將多台伺服器集中在一起,每台伺服器都實現總體中的不同業務,做不同的事情。這種情況稱為分布式。主要作用是大幅度的提高效率,緩解伺服器的訪問和儲存壓力。
分布式的特點:每個web伺服器程式都負責乙個**中不同的功能,缺一不可,如果某台伺服器故障,則對應的**功能缺失,也導致其依賴功能甚至全部功能都不能正常使用。(解決辦法:實現集群)
分布式和集群的關係:
分布式的主要功能是為了將我們的系統模組化,將系統進行解耦,方便維護與開發,但是這並不能解決我們的併發問題,也無法保證我們的系統在伺服器上宕機後能正常運轉。
而集群,完美的彌補了分布式的缺陷,集群就是多個伺服器處理相同的業務,主要是解決併發問題以及某個伺服器宕機後,但有處理同樣業務的伺服器是處於正常狀態的,系統仍然可以正常運轉。
所以,乙個成熟的系統裡,分布式和集群是相互存在的。是可以單獨實現分布式或者集群,但是分布式裡某個功能失效的話,其依賴的功能也會失效。(未實現集群的情況)
分布式與集群
分布式架構 多個子系統相互協作才能完成業務流程。系統之間需要進行通訊。集群 同乙個工程部署到多台伺服器上。分布式架構 把系統按照模組拆分成多個子系統。優點 1 把模組拆分,使用介面通訊,降低模組之間的耦合度。2 把專案拆分成若干個子專案,不同的團隊負責不同的子專案。3 增加功能時只需要再增加乙個子專...
分布式與集群
分布式 不同的業務模組部署在不同的伺服器上或者同乙個業務模組分拆多個子業務,部署在不同的伺服器上,解決高併發的問題。集群 同乙個業務部署在多台機器上,提高系統可用性。負載均衡 將一套系統拆分成不同子系統部署在不同伺服器上 這叫分布式 然後部署多個相同的子系統在不同的伺服器上 這叫集群 部署在不同伺服...
集群與分布式
小飯店原來只有乙個廚師,切菜洗菜備料炒菜全乾。後來客人多了,廚房乙個廚師忙不過來,又請了個廚師,兩個廚師都能炒一樣的菜,這兩個廚師的關係是集群。為了讓廚師專心炒菜,把菜做到極致,又請了個配菜師負責切菜,備菜,備料,廚師和配菜師的關係是分布式,乙個配菜師也忙不過來了,又請了個配菜師,兩個配菜師關係是集...