集群可以理解為分布式的子集。
不管是分布式還是集群,有以下幾點需要注意:
高效能:指可以充分利用系統的所提供的能力。
高可用:即相當於乙個節點宕機,有其他節點可以提供相同的服務,給予外界的感覺為系統或者應用一直可用的感覺。
需要著重理解「共享磁碟」概念。我們可以想象下,我們的系統是乙個集群或者分布式的,那麼我們一般是擁有多個節點的,那麼此時理論上高可用性是沒問題的。但關鍵在於容災和故障恢復能力。想象下乙個節點有乙個佇列還有很多事件沒有處理,此時此節點崩潰了,為了讓其它節點可以接替此節點處理剩餘沒有處理的事件,那麼就需要拷貝所需處理事件的資訊以及其它相關資訊。因為此時相關資訊理論上是在該節點的磁碟中的,這時可以採用很多策略,但一般都是通過網路傳遞資訊給替代節點。這時網路io消耗很大還很費時。此時如果有設計乙個「共享磁碟」,那麼相當於所有節點都共享該磁碟,可以直接從該磁碟讀取資訊,這樣就不需要拷貝資訊了。所以,需要很好的分析「共享磁碟」技術和其運用場景。
如果網路傳輸檔案遇到io瓶頸,可以考慮下捨棄網路io緩衝區的方式或者適當設定網路io緩衝區的屬性來解決!!!
分布式和集群
1 小飯店原來只有乙個廚師,切菜洗菜備料炒菜全乾。後來客人多了,廚房乙個廚師忙不過來,又請了個廚師,兩個廚師都能炒一樣的菜,這兩個廚師的關係是集群。為了讓廚師專心炒菜,把菜做到極致,又請了個配菜師負責切菜,備菜,備料,廚師和配菜師的關係是分布式,乙個配菜師也忙不過來了,又請了個配菜師,兩個配菜師關係...
分布式和集群
小飯店原來只有乙個廚師,切菜洗菜備料炒菜全乾。後來客人多了,廚房乙個廚師忙不過來,又請了個廚師,兩個廚師都能炒一樣的菜,兩個廚師的關係是集群。為了讓廚師專心炒菜,把菜做到極致,再請了個配菜師負責切菜,備菜,備料 廚師和配菜師的關係是分布式。乙個配菜師也忙不過來了,又請了個配菜師,兩個配菜師關係是集群...
分布式和集群
分布式的作用是 將乙個任務分解成為多個子任務,使用多台伺服器,完成同乙個大業務。這樣可以提高相應業務的反應速度。集群的作用是 將同乙個任務部署到多台伺服器上,也就是說這個多台伺服器執行的業務程式是一樣的。它的作用是希望在單位時間內可以應付更多的人。比如 高併發的情況。集群的容災能力也較高。如果乙個伺...