一,、大白話解說,,半分鐘就懂,用生活中的例子來說明: 小飯店原來只有一個(gè)廚師,,切菜洗菜備料炒菜全干,。 后來客人多了,廚房一個(gè)廚師忙不過來,,又請(qǐng)了個(gè)廚師,,兩個(gè)廚師都能炒一樣的菜,兩個(gè)廚師的關(guān)系是集群,。 為了讓廚師專心炒菜,,把菜做到極致,再請(qǐng)了個(gè)配菜師負(fù)責(zé)切菜,,備菜,,備料 ... 廚師和配菜師的關(guān)系是分布式。 一個(gè)配菜師也忙不過來了,,又請(qǐng)了個(gè)配菜師,,兩個(gè)配菜師關(guān)系是集群。 一個(gè)配菜師因故請(qǐng)假了,,但是其余的配菜師還是該啥就干啥,,只是沒請(qǐng)假的配菜師任務(wù)均勻的加量了,但他們的任務(wù)和職責(zé)是不變的,,這是集群,。 集群:多個(gè)人在一起作同樣的事 ,。 分布式 :多個(gè)人在一起作不同的事 分布式:一個(gè)業(yè)務(wù)拆分為多個(gè)子業(yè)務(wù),部署在多個(gè)服務(wù)器上 ,。 集群:同一個(gè)業(yè)務(wù),,部署在多個(gè)服務(wù)器上 。 集群分類 Linux集群主要分成三大類( 高可用集群,, 負(fù)載均衡集群,,科學(xué)計(jì)算集群) 高可用集群( High Availability Cluster); 負(fù)載均衡集群(Load Balance Cluster),; 科學(xué)計(jì)算集群(High Performance Computing Cluster),;
詳細(xì)介紹1. 高可用集群(High Availability Cluster) 常見的就是2個(gè)節(jié)點(diǎn)做成的HA集群,有很多通俗的不科學(xué)的名稱,,比如"雙機(jī)熱備", "雙機(jī)互備", "雙機(jī)". 高可用集群解決的是保障用戶的應(yīng)用程序持續(xù)對(duì)外提供服務(wù)的能力,。 (請(qǐng)注意高可用集群既不是用來保護(hù)業(yè)務(wù)數(shù)據(jù)的,保護(hù)的是用戶的業(yè)務(wù)程序?qū)ν獠婚g斷提供服務(wù),,把因軟件/硬件/人為造成的故障對(duì)業(yè)務(wù)的影響降低到最小程度),。 2. 負(fù)載均衡集群(Load Balance Cluster) 負(fù)載均衡系統(tǒng):集群中所有的節(jié)點(diǎn)都處于活動(dòng)狀態(tài),它們分?jǐn)傁到y(tǒng)的工作負(fù)載,。一般Web服務(wù)器集群、數(shù)據(jù)庫集群和應(yīng)用服務(wù)器集群都屬于這種類型,。 負(fù)載均衡集群一般用于相應(yīng)網(wǎng)絡(luò)請(qǐng)求的網(wǎng)頁服務(wù)器,,數(shù)據(jù)庫服務(wù)器。這種集群可以在接到請(qǐng)求時(shí),,檢查接受請(qǐng)求較少,,不繁忙的服務(wù)器,并把請(qǐng)求轉(zhuǎn)到這些服務(wù)器上,。從檢查其他服務(wù)器狀態(tài)這一點(diǎn)上看,,負(fù)載均衡和容錯(cuò)集群很接近,不同之處是數(shù)量上更多,。 3. 科學(xué)計(jì)算集群(High Performance Computing Cluster) 高性能計(jì)算(High Perfermance Computing)集群,,簡稱HPC集群。這類集群致力于提供單個(gè)計(jì)算機(jī)所不能提供的強(qiáng)大的計(jì)算能力,。 高性能計(jì)算分類 高吞吐計(jì)算(High-throughput Computing) 有一類高性能計(jì)算,,可以把它分成若干可以并行的子任務(wù),而且各個(gè)子任務(wù)彼此間沒有什么關(guān)聯(lián),。象在家搜尋外星人( SETI@HOME -- Search for Extraterrestrial Intelligence at Home )就是這一類型應(yīng)用,。這一項(xiàng)目是利用Internet上的閑置的計(jì)算資源來搜尋外星人。SETI項(xiàng)目的服務(wù)器將一組數(shù)據(jù)和數(shù)據(jù)模式發(fā)給Internet上 參加SETI的計(jì)算節(jié)點(diǎn),,計(jì)算節(jié)點(diǎn)在給定的數(shù)據(jù)上用給定的模式進(jìn)行搜索,,然后將搜索的結(jié)果發(fā)給服務(wù)器,。服務(wù)器負(fù)責(zé)將從各個(gè)計(jì)算節(jié)點(diǎn)返回的數(shù)據(jù)匯集成完整的 數(shù)據(jù)。因?yàn)檫@種類型應(yīng)用的一個(gè)共同特征是在海量數(shù)據(jù)上搜索某些模式,,所以把這類計(jì)算稱為高吞吐計(jì)算,。所謂的Internet計(jì)算都屬于這一類。按照 Flynn的分類,,高吞吐計(jì)算屬于SIMD(Single Instruction/Multiple Data)的范疇,。 分布計(jì)算(Distributed Computing) 另一類計(jì)算剛好和高吞吐計(jì)算相反,它們雖然可以給分成若干并行的子任務(wù),,但是子任務(wù)間聯(lián)系很緊密,,需要大量的數(shù)據(jù)交換。按照Flynn的分類,,分布式的高性能計(jì)算屬于MIMD(Multiple Instruction/Multiple Data)的范疇,。 4. 分布式(集群)與集群的聯(lián)系與區(qū)別 分布式是指將不同的業(yè)務(wù)分布在不同的地方。 而集群指的是將幾臺(tái)服務(wù)器集中在一起,,實(shí)現(xiàn)同一業(yè)務(wù),。 分布式中的每一個(gè)節(jié)點(diǎn),都可以做集群,。 而集群并不一定就是分布式的,。 舉例:就比如新浪網(wǎng),訪問的人多了,,他可以做一個(gè)群集,,前面放一個(gè)響應(yīng)服務(wù)器,后面幾臺(tái)服務(wù)器完成同一業(yè)務(wù),,如果有業(yè)務(wù)訪問的時(shí)候,,響應(yīng)服務(wù)器看哪臺(tái)服務(wù)器的負(fù)載不是很重,就將給哪一臺(tái)去完成,。 而分布式,,從窄意上理解,也跟集群差不多,, 但是它的組織比較松散,,不像集群,有一個(gè)組織性,,一臺(tái)服務(wù)器垮了,,其它的服務(wù)器可以頂上來。 分布式的每一個(gè)節(jié)點(diǎn),,都完成不同的業(yè)務(wù),,一個(gè)節(jié)點(diǎn)垮了,哪這個(gè)業(yè)務(wù)就不可訪問了,。
|