4 ms·
> and despite its excellent concurrency characteristics the BEAM still lacks basics such as a battle-tested raft implementation. A couple of years ago the Rabb
by zambal 6y ago
> and despite its excellent concurrency characteristics the BEAM still lacks basics such as a battle-tested raft implementation.
A couple of years ago the RabbitMQ team has published a raft library[1] which they use in their implementation of persistent queues. It has a flexible API and implementing your own state machines is quite straightforward, as it follows the OTP gen_* behaviour paradigm.
And by now, I'd say it's pretty well battle-tested.
[1] https://github.com/rabbitmq/ra https://github.com/rabbitmq/ra
- jeremyjh 6y agoI didn’t know about that - thank you for pointing me at it!