某银行核心交易系统对可靠性要求极高。架构师在设计时提出了以下方案:采用三台服务器运行完全相同的软件版本,通过表决器对结果进行表决,只要有两台结果一致即输出。这种设计属于(),其主要目的是()。
N版本程序设计;防范软件逻辑错误
硬件冗余(三模冗余TMR);防范硬件随机故障
恢复块设计;防范数据丢失
集群负载均衡;提高并发处理能力
题目提到“运行完全相同的软件版本”,这说明软件层面没有多样性,无法防范软件内部的逻辑错误(因为三台机器会同时报同样的错)。这是典型的硬件三模冗余(TMR),用于防范硬件的随机失效。若要防范软件错误,必须采用N版本程序设计(不同版本的软件)。