Kafka/distributed commit log service in Go.
- Implement Kafka in Go
- Make operating simpler
- Distribute a single binary
- Improve performance
- Use Raft for consensus
- Smarter configuration settings
- Able to use percentages of disk space for retention policies rather than only bytes and time kept
- Handling size configs when you change the number of partitions or add topics
- Learn a lot and have fun
- Write and read segments of a commit log
- Segment indexes
- Writing over a network
- Distributed replication
- Clients
- Etc...
MIT
- travisjeffery.com
- GitHub @travisjeffery
- Twitter @travisjeffery
- Medium @travisjeffery