课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,程序员掌握的编程开发方式也在不断增加,而今天我们就一起来了解一下,分布式架构常用的三种计算机模型都有哪些类型。
网络模型:
同步(Synchronous):响应时间是在一个固定且已知的有限范围内。
异步(Asynchronous):响应时间是无限的。
故障类型:
Fail-stopfailures:节点突然宕机并停止响应其它节点。
Byzantinefailures:源自“拜占庭将军问题”,是指节点响应的数据会产生无法预料的结果,可能会互相矛盾或完全没有意义,这个节点甚至是在“说谎”,例如一个被黑客入侵的节点。
消息模型:
口头消息(oralmessages):消息被转述的时候是可能被篡改的。
签名消息(signedmessages):消息被发出来之后是无法伪造的,只要被篡改就会被发现。
作为常见的,我们将分别讨论在同步系统和异步系统中的共识。在同步通信系统中达成共识是可行的(下文将会谈论这点),但是,在实际的分布式系统中同步通信是不切实际的,我们不知道消息是故障了还是延迟了。异步与同步相比是一种更通用的情况。一个适用于异步系统的算法,也能被用于同步系统,但是反过来并不成立。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。