文件名称:Distributed-Group-Membership-Service
文件大小:23KB
文件格式:ZIP
更新时间:2024-04-09 17:28:48
Python
分布式团体会员制 我建立了一个分布式服务,该服务在每台计算机上维护与其连接的计算机的列表。这模仿了一个现实生活中的分布式系统,其中连接到每台机器的机器可以识别另一台机器何时发生故障,并将此信息分发给连接中的其余机器。我们能够执行以下操作来更新/更改成员资格列表: 一台机器加入该组。 一台机器自动离开小组。 机器从组中崩溃(假设机器很长时间没有恢复)。 系统设计要求 显示隐藏在一组计算机中,当一台计算机加入或重新加入时,必须有一个时间戳,该计算机的IP地址和名称。无论网络等待时间如何,机器故障都必须在10秒内反映在至少一个成员资格列表中,并且该时间不能超过10秒。对列表的任何更改/更新都必须在15秒内分发到所有其他列表。 该系统必须能够扩展到大量机器。为了该项目的目的,我选择了在任何给定时间至少激活5台机器的下限。仅应使用经典的ping-ACK样式的故障检测(必须实现SWIM样式的分发),不