3 ms·
Not OP but I am pretty sure OP has worked with/on InfluxDB which used it as part of the clustering component (which I am not sure if exists in the open source r
by jpgvm 10y ago
Not OP but I am pretty sure OP has worked with/on InfluxDB which used it as part of the clustering component (which I am not sure if exists in the open source release anymore).
The hashicorp/raft library actually seems to have a bunch of production users, namely Consul ofcourse but also Flynn (used in service discovery and metadata store called discoverd) and I would assume still InfluxDB.
It's currently seeing a resurgence in development as the author of the Raft paper has begun contributing to the library also.
Disclaimer: I work on the Flynn project.
- lifty 10y agoDo you think Hashicorp's Raft implementation is the best among the Go implementations? Just curious what is the perception among Raft users.
- otoolep 10y agoBest? I don't know. The etcd implementation is pretty well known too: https://github.com/coreos/etcd/tree/master/raft https://github.com/coreos/etcd/tree/master/raft I'm just more familiar with the one from Hashicorp, and it's used in a few production systems.
- jpgvm 10y agoI think so yes. I haven't used the others to the same degree as the Hashicorp implementation but I have done some research and played around with toy KV stores and have formed the opinion that it's the easiest to get going with and provides the highest performance out of the box due to pipelining. These things may have changed but were my experience when learning Raft. I also expect it to become much better now that development has picked up pace again.