NVP和CPRR的区别
1. N版编程(NVP)
在 N 版本编程技术中,有 N 个开发人员团体或个人不共享编程过程,这些独立的人开发 N 个版本的软件模块。这种技术背后的想法是,不同的人会犯不同的错误,并将涵盖所有可能的错误。
2.检查点回滚恢复(CPRR)
检查点回滚恢复技术不同于软件容错的n版本编程技术。在这种技术中,每次我们执行一些计算时都会对系统进行测试。当出现处理器故障或数据损坏时,此技术基本上很有用。
N版编程和检查点回滚恢复的区别:
N版编程 | 检查点回滚恢复 |
---|---|
在N版编程技术中,N 个团队或个人独立工作。 | 检查点回滚恢复是单个团队或个人的工作。 |
在N版编程技术中准备了冗余副本。 | 检查点回滚恢复没有可用的冗余副本。 |
在N版编程技术中,不进行验收测试。 | 检查点回滚恢复进行验收测试。 |
N版编程不同版本有可能实现相同的故障。 | 单一版本不可能有相同的故障。 |
每次计算后系统不进行测试。 | 每次计算后系统都会进行测试。 |
投票者用于在不同版本之间进行选择。 | 没有使用投票者,已经执行了验收测试。 |
当处理器故障的可能性较小时使用它。 | 当处理器发生故障的可能性更大时,它很有用。 |
N版编程数据损坏的可能性较小。 | 检查点回滚恢复数据损坏的可能性很高。 |