文件名称:Koo-and-Toueg-s-algorithm:Koo 和 Toueg 的算法用于在分布式系统中实现检查点和恢复。 实现了原始算法的所有特征。 该算法是用Java实现的。 主要设计决策
文件大小:21KB
文件格式:ZIP
更新时间:2024-06-29 03:03:20
Java
Koo-and-Toueg-s 算法 Koo 和 Toueg 的算法用于在分布式系统中实现检查点和恢复。 实现了原始算法的所有特征。 该算法是用Java实现的。 主要设计决策:分布式系统中的进程/节点被视为线程。 该程序旨在允许任何节点启动检查点或恢复实例。 然后节点可以异步运行任何实例。 但是,在给定时间最多可以进行一个检查点或恢复实例。 但是确保在任何时候只有一个检查点/恢复协议实例正在进行的方法是按照问题陈述中的定义实施的。 进程使用套接字相互通信。 使用流套接字。 每个进程都在唯一的地址和端口上侦听消息。 每个进程都知道所有其他进程的地址。 这些地址在程序中是硬编码的。 没有实施名称服务器来执行此操作。 检查点和恢复操作的顺序是使用配置文件模拟的。 但是程序中的逻辑保证最后一组永久检查点形成一致的全局状态,协议将系统回滚到一致的全局状态。 编译过程:javac checkpoint
【文件预览】:
Koo-and-Toueg-s-algorithm-master
----config.txt(137B)
----checkpoint.java(30KB)
----ReadMe-checkpoint.txt(2KB)
----checkpoint.class(4KB)
----TCPClient.java(2KB)
----TCPClient.class(2KB)
----checkpoint$appThread.class(3KB)
----checkpoint$serverThread.class(8KB)
----checkpoint$appControlThread.class(4KB)
----README.md(2KB)
----checkpoint$Message.class(1KB)
----checkpoint$State.class(426B)