问答题 具体论述你在设计软件时,如何考虑容错问题,采用了哪几种容错技术和方法。
【正确答案】
【答案解析】作为容错技术,主要考虑四种冗余:硬件冗余、软件冗余、信息冗余和时间冗余。但作为一个具体软件系统,往往会采用多种技术去实现,这里应给出具体实现方法。主要说明以下几点容错方法(选中一种实现即可): · 软件冗余采用N版本技术(包括多种语言、多种编译器、背对背开发等); · 硬件冗余的基础上实现软件的冷备份、温备份、热备份; · 信息冗余采用数据纠正码技术,给出几种纠正码(如ECC、CRC等)并说明实现原理; · 时间冗余通常采用多次运行同一个程序(或N个版本的程序),对结果进行冗余比较。