文件名称:maelstrom:用于编写分布式系统的玩具实现的工作台
文件大小:834KB
文件格式:ZIP
更新时间:2024-05-18 15:25:10
testing distributed-systems jepsen Clojure
大漩涡 Maelstrom是通过编写自己的系统来学习分布式系统的工作台。 它使用测试库来测试分布式系统的玩具实现。 Maelstrom为诸如“可交换集”或“事务性键值存储”之类的事物提供标准化的测试,并让您通过编写实现这些测试套件可以执行的实现的方式来学习。 它被用作分布式系统研讨会的一部分。 Maelstrom通过STDIN和STDOUT在基础上,为不同种类的分布式系统提供了。 用户编写服务器。 Maelstrom运行这些服务器,向它们发送请求,通过模拟网络路由消息,并检查客户端是否遵守预期的行为。 您想用Bash写Plumtree吗? Intercal的拜占庭Paxos? 大漩涡适合你。 Maelstrom的工具可让用户尝试和。 每个测试都包括并发结构的,所交换消息的信息,用于了解延迟,可用性和吞吐量如何响应不断变化的条件的以及以便您可以准确了解消息如何在系统中流动。 Maelst
【文件预览】:
maelstrom-main
----.gitignore(130B)
----README.md(8KB)
----CHANGELOG.md(772B)
----resources()
--------protocol-intro.md(5KB)
--------workloads-intro.md(1KB)
----pkg()
--------maelstrom(150B)
----project.clj(1KB)
----test()
--------maelstrom()
----LICENSE(11KB)
----src()
--------maelstrom()
----doc()
--------02-echo()
--------05-datomic()
--------01-getting-ready()
--------services.md(3KB)
--------protocol.md(7KB)
--------03-broadcast()
--------workloads.md(9KB)
--------04-crdts()
--------06-raft()
--------results.md(4KB)
----package.sh(564B)
----demo()
--------clojure()
--------ruby()
--------python()