https://github.com/bilal-fazlani/gossip-glomers-scala-template
Solutions for Gossip Glomers Challenges in Scala using ZIO-Maelstrom
https://github.com/bilal-fazlani/gossip-glomers-scala-template
distributed-computing distributed-systems functional-programming scala zio
Last synced: 29 days ago
JSON representation
Solutions for Gossip Glomers Challenges in Scala using ZIO-Maelstrom
- Host: GitHub
- URL: https://github.com/bilal-fazlani/gossip-glomers-scala-template
- Owner: bilal-fazlani
- Created: 2023-07-14T11:10:33.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-29T17:12:39.000Z (almost 2 years ago)
- Last Synced: 2025-03-05T16:14:31.280Z (8 months ago)
- Topics: distributed-computing, distributed-systems, functional-programming, scala, zio
- Language: Scala
- Homepage: https://zio-maelstrom.bilal-fazlani.com/
- Size: 20.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Solutions for Gossip Glomers Challenges in Scala using ZIO-Maelstrom
What is Maelstrom?
https://github.com/jepsen-io/maelstrom
Gossip Glomers Challenges?
https://fly.io/dist-sys/
ZIO-Maelstrom?
https://zio-maelstrom.bilal-fazlani.com/
---
## Contents
| Status | Challenge | Source code |
| ------ | ----------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| - | [1: Echo](https://fly.io/dist-sys/1/) | [/echo/](/echo/src/main/scala/gossipGlomers/) |
| - | [2: Unique ID Generation](https://fly.io/dist-sys/2/) | [/unique-id-generation/](/unique-id-generation/src/main/scala/gossipGlomers/) |
| - | [3a: Single-Node Broadcast](https://fly.io/dist-sys/3a/) | [/single-node-broadcast/](/single-node-broadcast/src/main/scala/gossipGlomers/) |
| - | [3b: Multi-Node Broadcast](https://fly.io/dist-sys/3b/) | [/multi-node-broadcast/](/multi-node-broadcast/src/main/scala/gossipGlomers/) |
| - | [3c: Fault Tolerant Broadcast](https://fly.io/dist-sys/3c/) | [/fault-tolerant-broadcast/](/fault-tolerant-broadcast/src/main/scala/gossipGlomers/) |
| - | [3d: Efficient Broadcast, Part I](https://fly.io/dist-sys/3d/) | [/efficient-broadcast-1/](/efficient-broadcast-1/src/main/scala/gossipGlomers/) |
| - | [3e: Efficient Broadcast, Part II](https://fly.io/dist-sys/3e/) | [/efficient-broadcast-2/](/efficient-broadcast-2/src/main/scala/gossipGlomers/) |
| - | [4: Grow-Only Counter](https://fly.io/dist-sys/4/) | [/grow-only-counter/](/grow-only-counter/src/main/scala/gossipGlomers/) |
| - | [5a: Single-Node Kafka-Style Log](https://fly.io/dist-sys/5a/) | [/kafka-style-log/](/kafka-style-log/src/main/scala/gossipGlomers/) |
| - | [5b: Multi-Node Kafka-Style Log](https://fly.io/dist-sys/5b/) | [/multi-node-kafka-style-log/](/multi-node-kafka-style-log/src/main/scala/gossipGlomers/) |
| - | [5c: Efficient Kafka-Style Log](https://fly.io/dist-sys/5c/) | [/efficient-kafka-style-log/](/efficient-kafka-style-log/src/main/scala/gossipGlomers/) |
| - | [6a: Single Node, Totally Available Transactions](https://fly.io/dist-sys/6a/) | [/single-node-totally-available-transactions/](/single-node-totally-available-transactions/src/main/scala/gossipGlomers/) |
| - | [6b: Totally-Available, Read Uncommitted Transactions](https://fly.io/dist-sys/6b/) | [/totally-available-read-uncommitted-transactions/](/totally-available-read-uncommitted-transactions/src/main/scala/gossipGlomers/) |
| - | [6c: Totally-Available, Read Committed Transactions](https://fly.io/dist-sys/6c/) | [/totally-available-read-committed-transactions/](/totally-available-read-committed-transactions/src/main/scala/gossipGlomers/) |
Instructions: https://zio-maelstrom.bilal-fazlani.com/getting-started