之前的课程,我们讲了软件存在各种各样意想不到的BUG(故障),尤其是开发进度及其紧张,老板拿个小皮鞭在后面催着编码的时候。。。。
那么,有没有什么手段可以确保软件即使发生错误也能纠正(容错)或尽快恢复吗?
答案是有的。
软件容错和故障恢复是软件设计过程中非常关键的环节,花费再多的精力也没有错。软件容错和故障恢复有很多手段,正向设计,冗余备份,故障检测,快速恢复等等。
今天微米老师先讲一个大招,“看门狗”。
说到看门狗,大家首先想到是什么?
是不是养在院子里,用来看家护院的大狼狗。不管白天和晚上,都会兢兢业业的工作,发生危险会第一时间狂吠叫醒主人。
软件里面的看门狗和这个类似,就是在软件发生危险的时候,将软件复位重新启动,保证软件在短时间内工作正常。
那看门狗是如何工作的呢?
软件看门狗简单来说就是一个计数器,按到设定的时间进行累加计数,一旦累加超过一定数值,就会导致程序复位。软件正常运行时,必须周期性的去清这个计数器,保障正常情况下不会复位,一旦软件异常,长时间不去清这个计数器,那么就会触发复位,软件重启。
通俗来讲就是,你必须定时的喂狗,一天三顿饭不能少,不喂的话,狗就会饿,饿了就会叫。
最后我们总结一下今天学到的知识,故障恢复有大招,关键时刻狗来到,定时喂狗不能少,不然复位重新跑!
扫码查看1条评论