用白雪公主和七个小矮人的故事来解释。
白雪公主来到森林后和七个小矮人一起生活。假设白雪公主就是用户,七个小矮人就是服务器(节点),那么七个小矮人就是一个集群。
现在白雪公主在森林里日常生活需要保证衣食住行稳妥,衣食住行就像是四个应用服务。七个小矮人为了白雪公主在森林活得白白胖胖的【(⊙v⊙)嗯?】,于是聚集到一起讨论如何分工合作保证白雪公主衣食无忧。
高可用解释
时间线:Active/Standby
七个小矮人决定分为四组,分别解决衣食住行,其中1号到4号小矮人分别负责四个方面,剩下三个小矮人待在家里,什么都不干,只是待命。一旦其中一个小矮人累倒了,待命的小矮人就迅速顶替。这就是“主备式”(Active/Standby)集群。
时间线:Active/Passive
七个小矮人决定分成四组,因为食物比较难找,食方面的工作量较大,所以由两个小矮人一起做,其中一个是主力,一个是助手。一旦食组其中一个小矮人累了,另外一个小矮人就会完成两个人的工作量。这就是主从式(Active/Passive)集群。
时间线:Active/Active
七个小矮人决定分成四组,其中一号小矮人负责衣,二号小矮人负责食,但是如果一号小矮人累了,二号小矮人就把一号小矮人的活也做了,这就是主主式(Active/Active)。
小矮人之间互相照应就是heartbeat,顶替方式就是failover,小矮人帮助累坏的小矮人干活就是负载均衡。
高性能计算解释
七个小矮人一起做蛋糕,因为白雪公主生日到了,虽然一个蛋糕一个人做也可以做,不过要做很久很久,为了 1 个早上就做好蛋糕,七个小矮人决定一起做。
七个小矮人分开把蛋糕的各个部分材料制作完成,最后交给其中一个管事的小矮人那里合成为一个蛋糕。
管事的小矮人是 scheduler 任务调度器,其他小矮人是 compute node。他们做的工作叫做作业。
共享存储
直接附加存储(DAS)
七个小矮人为了保证白雪公主衣服每天都穿一样的(童话里白雪公主永远是白裙子嘛)衣服,所以准备了很多套白裙子放在衣柜里。这就是DAS,衣柜就是硬盘。
网络附加存储(NAS)
白雪公主很喜欢在森林里长途游玩,小矮人们为了白雪公主在森林每一处都可以穿上干净的衣服,于是在森林的不同区域建了小房子,里面存放了款式一样的衣服,每当白雪公主需要换衣服时总是得到干净的款式一致的衣服,而白雪公主并不会感到两者的不同。这就是NAS。
虚拟IP
白雪公主游览森林时会驾着马车(管它哪来的),小矮人们负责赶车。但是长途旅行车子会坏掉。小矮人为了白雪公主可以坐上舒适的马车,每到一个地方停下休息,就更换马匹。马匹就是服务器,车子就是虚拟IP,白雪公主就是用户,白雪公主只需要坐在车上,不用关心马匹的更换。
PS:小矮人们真是操碎了心,笑。