Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

What are of the shelve solutions when it comes to actually using these protocols? Implementing these in-house doesn't make sense to me.


`etcd` is probably the canonical off-the-shelf solution. Other implementations are listed here https://raft.github.io/#implementations


Consul[0] and Nomad [1] by HashiCorp both use raft.

[0] https://consul.io

[1] https://nomadproject.io


As does RabbitMQ, Docker Swarm, AlertManager (prometheus addon).

If you run any of these systems in production, it is good to have a cursory understanding.


Zookeeper is the standard one which has been around the oldest. Zookeeper is not based on raft, but it has similar semantics as etcd. So if you don't care about the impl, ZK may be good as well.


The Zookeeper consensus algorithm is called Zookeeper Atomic Broadcast (ZAB).



If you want a library and not a fully-fledged raft-backed KV daemon/service, there's also dragonboat [1].

[1] - https://github.com/lni/dragonboat




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: