#maelstrom #distributed #distributed-applications #distributed-systems #systems #workbench #jepsen

async-maelstrom

一个允许分布式应用程序与 Maelstrom 一起工作的库

3 个版本

0.1.2 2022 年 8 月 29 日
0.1.1 2022 年 8 月 28 日
0.1.0 2022 年 8 月 28 日

#313 in 模拟

自定义许可证

38KB
903 代码行

Async Maelstrom

A Rust 库,允许分布式应用程序与 Maelstrom 一起工作。

Maelstrom 是一个用于学习和测试分布式应用程序的工作台。它将 工作负载 驱动到应用程序节点,并使用 Jepsen 验证安全性属性。

该库提供

  • 一个 Msg 实现来创建和解析根据 Maelstrom 消息协议 的工作负载和节点间消息
  • 一个 Process trait 用于实现应用程序节点过程
  • 一个 Runtime 用于驱动过程并与 Maelstrom 网络 通信

请参阅 echo.rs 以获取简单的库使用示例。

依赖项

~5–15MB
~189K SLoC