Rafka: P2P approach to Kafka brokers
InfrastructureComments
This reminds me of the shift toward DHTs in distributed storage. While observability is harder, the removal of a single point of failure often justifies the added telemetry complexity.
Wait... if it's a mesh, how does it handle partition leadership? I wonder if the transport layer optimization actually offsets the cost of coordinating offsets across a P2P network...
The real nightmare here is monitoring. Tracking a message's path through a mesh is way harder than checking a centralized broker log when a production pipeline breaks.
Most P2P mesh experiments fail once you hit real-world churn. We need to see how this handles node departures before claiming it simplifies the JVM headache.
GC pauses are the real killer in Kafka. Moving to Rust removes the stop the world problem entirely, which is a bigger win than the mesh architecture itself.
Does the project maintain compatibility with the Kafka wire protocol? It would be a huge help if we could use existing clients while swapping the backend.