我试图了解LCR和Floodmax在同步网络环境中的实际区别。
据我所知,Floodmax的时间复杂度为O(N),实质上如下:
另一方面LCR:
它的时间复杂度也是O(N)。因此,实质上,两种算法都在令牌环网络中传递UID。两者之间是否有任何真正的区别或优势?
答案 0 :(得分:1)
顾名思义,FloodMax算法通过消息“泛滥”网络。与LCR不同,即使网络拓扑不一个环,FloodMax也能正常工作。 FloodMax算法的先决条件是必须知道网络直径(LCR不是这种情况)并且具有直径轮的时间复杂度。另一方面,LCR不需要知道网络直径:因此,它需要额外的通信开销,因为领导者需要在选举后通知所有其他进程终止。