用白雪公主和七個小矮人的故事來解釋。
白雪公主來到森林后和七個小矮人一起生活。假設(shè)白雪公主就是用戶,七個小矮人就是服務(wù)器(節(jié)點),那么七個小矮人就是一個集群。
現(xiàn)在白雪公主在森林里日常生活需要保證衣食住行穩(wěn)妥,衣食住行就像是四個應(yīng)用服務(wù)。七個小矮人為了白雪公主在森林活得白白胖胖的【(⊙v⊙)嗯?】,于是聚集到一起討論如何分工合作保證白雪公主衣食無憂。
高可用解釋
時間線:Active/Standby
七個小矮人決定分為四組,分別解決衣食住行,其中1號到4號小矮人分別負(fù)責(zé)四個方面,剩下三個小矮人待在家里,什么都不干,只是待命。一旦其中一個小矮人累倒了,待命的小矮人就迅速頂替。這就是“主備式”(Active/Standby)集群。
時間線:Active/Passive
七個小矮人決定分成四組,因為食物比較難找,食方面的工作量較大,所以由兩個小矮人一起做,其中一個是主力,一個是助手。一旦食組其中一個小矮人累了,另外一個小矮人就會完成兩個人的工作量。這就是主從式(Active/Passive)集群。
時間線:Active/Active
七個小矮人決定分成四組,其中一號小矮人負(fù)責(zé)衣,二號小矮人負(fù)責(zé)食,但是如果一號小矮人累了,二號小矮人就把一號小矮人的活也做了,這就是主主式(Active/Active)。
小矮人之間互相照應(yīng)就是heartbeat,頂替方式就是failover,小矮人幫助累壞的小矮人干活就是負(fù)載均衡。
高性能計算解釋
七個小矮人一起做蛋糕,因為白雪公主生日到了,雖然一個蛋糕一個人做也可以做,不過要做很久很久,為了 1 個早上就做好蛋糕,七個小矮人決定一起做。
七個小矮人分開把蛋糕的各個部分材料制作完成,最后交給其中一個管事的小矮人那里合成為一個蛋糕。
管事的小矮人是 scheduler 任務(wù)調(diào)度器,其他小矮人是 compute node。他們做的工作叫做作業(yè)。
共享存儲
直接附加存儲(DAS)
七個小矮人為了保證白雪公主衣服每天都穿一樣的(童話里白雪公主永遠(yuǎn)是白裙子嘛)衣服,所以準(zhǔn)備了很多套白裙子放在衣柜里。這就是DAS,衣柜就是硬盤。
網(wǎng)絡(luò)附加存儲(NAS)
白雪公主很喜歡在森林里長途游玩,小矮人們?yōu)榱税籽┕髟谏置恳惶幎伎梢源┥细蓛舻囊路?,于是在森林的不同區(qū)域建了小房子,里面存放了款式一樣的衣服,每當(dāng)白雪公主需要換衣服時總是得到干凈的款式一致的衣服,而白雪公主并不會感到兩者的不同。這就是NAS。
虛擬IP
白雪公主游覽森林時會駕著馬車(管它哪來的),小矮人們負(fù)責(zé)趕車。但是長途旅行車子會壞掉。小矮人為了白雪公主可以坐上舒適的馬車,每到一個地方停下休息,就更換馬匹。馬匹就是服務(wù)器,車子就是虛擬IP,白雪公主就是用戶,白雪公主只需要坐在車上,不用關(guān)心馬匹的更換。
PS:小矮人們真是操碎了心,笑。