Distributed-Mutual-Exclusion-Using-Tree-based-Quorum

时间:2024-07-01 15:48:37
【文件属性】:

文件名称:Distributed-Mutual-Exclusion-Using-Tree-based-Quorum

文件大小:15KB

文件格式:ZIP

更新时间:2024-07-01 15:48:37

Java

分布式互斥使用基于树的仲裁 这是一个学术项目,它实现了基于 Maekawa 的基于仲裁的分布式互斥算法。 该设置由 7 个服务器和 5 个客户端组成。 客户端只有在收到作为仲裁一部分的服务器的授权后才能进入临界区 20 次。 仲裁定义如问题陈述中所指定。 一旦客户端进入临界区,他们会在 CS 中等待指定的时间,并在退出 CS 时等待一个时间范围 [x,y] 单位。 进行了多次测试,通过保持 CS 等待时间恒定并改变临界区之间的时间范围来观察算法的行为,反之亦然。 结果包括收集每个服务器发送和接收的消息总数、延迟(客户端请求 CS 和进入 CS 之间的时间差)、客户端为进入 CS 交换的消息总数。 执行语法:有两个可执行文件:server.jar 和 client.jar 在服务器上执行为:java -jar server.jar 。 在客户端上执行为: java


【文件预览】:
Distributed-Mutual-Exclusion-Using-Tree-based-Quorum-master
----README.md(1KB)
----maekawa_algo1_client()
--------IOReadWrite.java(2KB)
--------BinaryTree.java(3KB)
--------Message_tuple.java(1KB)
--------BinaryTreeADT.java(369B)
--------Client.java(9KB)
--------Server_listener.java(2KB)
----maekawa_algo1_server()
--------Server.java(8KB)
--------IOReadWrite.java(1KB)
--------Message_tuple.java(786B)
--------Client_listener.java(3KB)
--------PriorityQueueComparator.java(2KB)

网友评论