在idf05(intel developer forum 2005)上,intel首席執行官craig barrett就取消4ghz晶元計畫一事,半開玩笑當眾單膝下跪致歉,給廣大軟體開發者乙個明顯的訊號,單純依靠垂直提公升硬體效能來提高系統效能的時代已結束,分布式開發的時代實際上早已悄悄地成為了時代的主流。
分布式可繁也可以簡,最簡單的分布式就是大家最常用的,在負載均衡伺服器後加一堆web伺服器,然後在上面搞乙個快取伺服器來儲存臨時狀態,後面共享乙個資料庫,其實很多號稱分布式專家的人也就停留於此,大致結構如下圖所示:
這種環境下真正進行分布式的只是web server而已,並且web server之間沒有任何聯絡,所以結構和實現都非常簡單。
有些情況下,對分布式的需求就沒這麼簡單,在每個環節上都有分布式的需求,比如load balance、db、cache和檔案等等,並且當分布式節點之間有關聯時,還得考慮之間的通訊,另外,節點非常多的時候,得有監控和管理來支撐。
因此,若要深入研究雲計算和分布式,就得深入研究以上領域,而這些領域每一塊的水都很深,都需要很底層的知識和技術來支撐,所以說,對於想提公升技術的開發者來說,以分布式來作為切入點是非常好的,可以以此為線索,探索計算機世界的各個角落。
集群是個物理形態,分布式是個工作方式。
只要是一堆機器,就可以叫集群,他們是不是一起協作著幹活,這個誰也不知道;乙個程式或系統,只要執行在不同的機器上,就可以叫分布式,嗯,c/s架構也可以叫分布式。
集群一般是物理集中、統一管理的,而分布式系統則不強調這一點。
所以,集群可能執行著乙個或多個分布式系統,也可能根本沒有執行分布式系統;分布式系統可能執行在乙個集群上,也可能執行在不屬於乙個集群的多台(2臺也算多台)機器上。
分布式是相對中心化而來,強調的是任務在多個物理隔離的節點上進行。中心化帶來的主要問題是可靠性,若中心節點宕機則整個系統不可用,分布式除了解決部分中心化問題,也傾向於分散負載,但分布式會帶來很多的其他問題,最主要的就是一致性。
集群就是邏輯上處理同一任務的機器集合,可以屬於同一機房,也可分屬不同的機房。分布式這個概念可以執行在某個集群裡面,某個集群也可作為分布式概念的乙個節點。
分布式是指將不同的業務分布在不同的地方。而集群指的是將幾台伺服器集中在一起,實現同一業務。
分布式中的每乙個節點,都可以做集群。而集群並不一定就是分布式的。
而分布式,從窄意上理解,也跟集群差不多, 但是它的組織比較鬆散,不像集群,有乙個組織性,一台伺服器垮了,其它的伺服器可以頂上來。
分布式的每乙個節點,都完成不同的業務,乙個節點垮了,哪這個業務就不可訪問了。
簡單說,分布式是以縮短單個任務的執行時間來提公升效率的,而集群則是通過提高單位時間內執行的任務數來提公升效率。
採用分布式方案,提供10臺伺服器,每台伺服器只負責處理乙個子任務,不考慮子任務間的依賴關係,執行完這個任務只需乙個小時。(這種工作模式的乙個典型代表就是hadoop的map/reduce分布式計算模型)
而採用集群方案,同樣提供10臺伺服器,每台伺服器都能獨立處理這個任務。假設有10個任務同時到達,10個伺服器將同時工作,1小時後,10個任務同時完成,這樣,整身來看,還是1小時內完成乙個任務!
集群一般被分為三種型別,高可用集群如rhcs、lifekeeper等,負載均衡集群如lvs等、高效能計算集群;分布式應該是高效能計算集群範疇內。
大白話講
小飯店原來只有乙個廚師,切菜洗菜備料炒菜全乾。後來客人多了,廚房乙個廚師忙不過來,又請了個廚師,兩個廚師都能炒一樣的菜,這兩個廚師的關係是集群。
為了讓廚師專心炒菜,把菜做到極致,又請了個配菜師負責切菜,備菜,備料,廚師和配菜師的關係是分布式,乙個配菜師也忙不過來了,又請了個配菜師,兩個配菜師關係是集群。
和equery的區別究竟是什麼呢
和equals的區別 先來看一下其餘大佬寫的一些理解 1 它的作用是判斷兩個物件的位址是不是相等。即,判斷兩個物件是不是同乙個物件。基本資料型別 比較的是值,引用資料型別 比較的是記憶體位址 2 equals 它的作用也是判斷兩個物件是否相等。但它一般有兩種使用情況 情況1 類沒有覆蓋 equals...
KMP的next究竟是什麼
基於了解了kmp演算法,我們明白,當i和j對應的字元不相等時,我們不會對i進行回溯,而是呼叫了j next j 使j到達乙個位置,但是這個位置究竟是 就需要進行一定的計算,在計算之前,先讓我們搞清楚這個next究竟是個啥?對於上面的例子,i和j對應的字元不匹配,就需要j指向乙個新的地方,那是哪呢?先...
社交的本質究竟是什麼?
匹配和連線。歷史的卷軸由近及遠漸次鋪開,答案卻藏在尚未展開的部分。那時的人類還只是不起眼的小角色,遊蕩於食物鏈的中部,混跡於森林 沙漠和草原,靠採集野果 菌類為生。就這樣幾百萬年過去,轉折點直到大約7萬年前才出現,人類的祖先彷彿瞬間脫胎換骨,迅速攀上了食物鏈的頂端,成為世界的主宰。是什麼力量,使人類...