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