文件名称:java初级笔试题-paxos:Python和Java中的简单Paxos实现
文件大小:39KB
文件格式:ZIP
更新时间:2024-06-22 17:09:19
系统开源
java笔初级试题基本的Paxos 汤姆·科卡涅 <> v2.0,2013 年 1 月 介绍性说明 这个存储库包含我第一次尝试提供有用且具有教育意义的 Paxos 实现的结果。 存储库的状态非常好,仍然可以发挥其预期的作用,但设计包括对发送网络消息的明确支持。 我现在认为这是 Paxos 实现的一种反模式,并建议使用更严格约束的库来实现核心算法,而不是其他任何东西,包括消息传递。 为此,我将存储库和一个基于它的存储库放在一起。 这些存储库通常应该优先于这个存储库。 此外,我还写了一篇文章,可能对像我这样认为现有论文有些不透明的人有用。 概述 Essential Paxos 提供了 Paxos 算法的基本实现。 与其他免费提供的开源实现相比,此实现的显着特征是该库独立于应用程序域和网络基础设施。 尽管大多数 Paxos 实现都深深且不可分割地嵌入到特定于应用程序的逻辑中,但该实现侧重于将 Paxos 算法封装在不透明且易于重用的类中。 该库提供了一个算法正确的 Paxos 实现,除了直接用于网络应用程序外,还可用于教育目的。 这个实现是专门为促进理解基本的 Paxos 算法以及在实际使用
【文件预览】:
paxos-master
----setup.py(2KB)
----.gitignore(52B)
----paxos()
--------durable.py(7KB)
--------essential.py(6KB)
--------__init__.py(0B)
--------external.py(4KB)
--------functional.py(7KB)
--------practical.py(13KB)
----.pydevproject(302B)
----src()
--------cocagne()
----.classpath(226B)
----LICENSE(1KB)
----README.md(4KB)
----.project(525B)
----test()
--------test_durable.py(5KB)
--------test_external.py(5KB)
--------java_test_practical.py(4KB)
--------test_essential.py(11KB)
--------test_practical.py(13KB)
--------java_test_functional.py(5KB)
--------java_test_essential.py(5KB)
--------test_functional.py(7KB)