首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >N版本编程和自监控体系结构之间的区别是什么?

N版本编程和自监控体系结构之间的区别是什么?
EN

Software Engineering用户
提问于 2021-10-17 14:42:07
回答 1查看 141关注 0票数 0

资料来源:https://cs.ccsu.edu/~stan/classes/CS410/Notes16/11-ReliabilityEngineering.html

这是自我监控架构。因此,在这里,通过两个通道进行的计算,如果它们都提供相同的结果,那么系统是正确运行的,否则就会发生故障。各模块的硬件和软件不同,避免了共模故障。

这是N个版本的编程。在这里,软件也应该由不同的人、不同的算法、不同的编程语言等编写。那么,有什么区别,两者在我看来是一样的吗?

EN

回答 1

Software Engineering用户

发布于 2021-10-17 15:03:02

不同之处在于产出不同时所做的事情:

  • 在自监控体系结构中,如果输出不同,则表示故障;不可能恢复--也就是说,这是故障检测架构。
  • 在N版本体系结构中,输出选择器是一种投票机制,它选择大多数人同意的输出,即它既允许故障检测,又允许有限的恢复,其限制在于它能够在严格少于一半的实现中从故障中恢复,这就是为什么它应该总是与N个奇数一起使用。
票数 3
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/432771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档