YakMQ
This is intended to be an experimental message bus with a defined consistency model, albeit more inspired by Kafka than RabbitMQ.
I'm eventually aiming for a Causal+ consistency model (see the ChainReaction paper), but it seems wise to start out with a simpler model, following the original Chain replication paper.
Inspiration:
- Chain Replication for Supporting High Throughput and Availability
- Chain Replication in Theory and in Practice
- Object storage on CRAQ
- ChainReaction
- The Potential Dangers of Causal Consistency and an Explicit Solution
- Machi
- Humming Consensus
- Leveraging Sharding in the Design of Scalable Replication Protocols