Skip to content

DnMllr/gossip-glomers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Rust implementation of fly.io's Gossip Glomers

Uses Just. just -l will list the currently available recipes. This repo includes a copy of the maelstrom .jar.

Crates

maelstrom

Implements an asynchronous client in Rust for the maelstrom tool. The basic protocol is defined in messages.rs, while each available workload is defined under workloads. The client can be created with Client::connect.

echo

Application defining a node which can perform the echo workload.

unique-id

Application defining a node which can perform the unique-id generation task. The generated ID has the following structure: 4 bytes representing the node's ID according to maelstrom, 4 bytes of a counter, 4 random bytes, and an 8 byte timestamp.

broadcast

Application for a fault tolerant and performant broadcast node.

TODO

Remaining challenges

About

Fly.io's distributed systems challenges in rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published