distributed-group-membership-protocol:SWIM组成员身份协议(https的实现

时间:2024-05-24 05:02:18
【文件属性】:

文件名称:distributed-group-membership-protocol:SWIM组成员身份协议(https的实现

文件大小:19KB

文件格式:ZIP

更新时间:2024-05-24 05:02:18

Java

故障检测仪 该项目实现了基于SWIM的故障检测器,该故障检测器以可伸缩的方式提供了完整且弱一致性的成员列表保证。 设计 在此MP中,我们将故障检测器模块实现为一组守护程序线程以及主应用程序线程。 除了主应用程序外,我们总共生成了三个线程。 这些线程中的两个负责通过UDP发送和接收故障检测器模块消息,而用于TCP连接的最后一个线程仅用于在进程加入组时从介绍者获取成员资格列表。 我们使用了一个特殊的介绍器节点,该节点负责使新流程加入该组。 尽管我们在实现中使用了特殊的引入程序节点,但它具有容错功能,即使引入程序失败,其余进程也可以继续故障检测器模块而不会出现任何问题,并且引入程序故障仅限制了组中新进程的加入。 我们的应用程序速度快(在3秒钟内检测到故障,并在6秒钟内传播),并且完全正确且误报率非常低。 在实施MP时,我们考虑了各种情况,包括引入器故障,高网络延迟和可伸缩性。 包依赖 Java


【文件预览】:
distributed-group-membership-protocol-master
----.gitignore(39B)
----src()
--------main()
----pom.xml(891B)
----scripts()
--------run_introducer.sh(121B)
--------run_normal.sh(163B)
----README.md(2KB)
----dependency-reduced-pom.xml(794B)

网友评论