Skip to content

zh0uquan/gossip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦀 Solve Fly.io Challenge

This repository contains a simple yet effective Rust implementation for solving the Fly.io Distributed Systems Challenges.

🚀 Overview

This project is a series of distributed systems solutions written in Rust, focusing on reliability, concurrency, and message passing.

🛰️ Implemented Challenges

  1. Broadcast
    Implements a gossip-based broadcast protocol using vector clocks, inspired by Cassandra's anti-entropy mechanisms. Ensures eventual consistency among nodes through peer-to-peer message propagation.

  2. Kafka-Log
    Implements a lightweight Kafka-style commit log using a linkv-style approach, supporting ordered, append-only logs with offset-based reads.

🛠️ Run

Run against Fly.io test framework:

cargo build --release
./maelstrom test -w broadcast --bin ./target/release/broadcast --node-count 25 --time-limit 20 --rate 100 --nemesis partition --latency 100

About

Distributed systems challenges from Fly.io implemented in Rust

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages