集群与分布的区别
分布式:一個業務分拆多個子業務,部署在不同的服務器上 ;?集群:同一個業務,部署在多個服務器上
分布式是指將不同的業務分布在不同的地方。 而集群指的是將幾臺服務器集中在一起,實現同一業務。
作者:冷夜鏈接:http://www.zhihu.com/question/20004877/answer/61025046
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
分布式中的每一個節點,都可以做集群。 而集群并不一定就是分布式的。
舉例:就比如新浪網,訪問的人多了,他可以做一個群集,前面放一個響應服務器,后面幾臺服務器完成同一業務,如果有業務訪問的時候,響應服務器看哪臺服務器的負載不是很重,就將給哪一臺去完成。
而分布式,從窄意上理解,也跟集群差不多, 但是它的組織比較松散,不像集群,有一個組織性,一臺服務器垮了,其它的服務器可以頂上來。
分布式的每一個節點,都完成不同的業務,一個節點垮了,哪這個業務就不可訪問了。
2:簡單說,分布式是以縮短單個任務的執行時間來提升效率的,而集群則是通過提高單位時間內執行的任務數來提升效率。
例如:
如果一個任務由10個子任務組成,每個子任務單獨執行需1小時,則在一臺服務器上執行該任務需10小時。
采用分布式方案,提供10臺服務器,每臺服務器只負責處理一個子任務,不考慮子任務間的依賴關系,執行完這個任務只需一個小時。(這種工作模式的一個典型代表就是Hadoop的Map/Reduce分布式計算模型)
而采用集群方案,同樣提供10臺服務器,每臺服務器都能獨立處理這個任務。假設有10個任務同時到達,10個服務器將同時工作,1小時后,10個任務同時完成,這樣,整身來看,還是1小時內完成一個任務!
轉載于:https://www.cnblogs.com/w10234/p/5613020.html
總結
- 上一篇: lua 闭包
- 下一篇: jQuery Lightbox图片放大预