|
|
|
|
|
by lxpz
1598 days ago
|
|
Raft consensus apparently needs more round-trips than that (maybe two round-trips to another node per write?), as evidenced by this benchmark we made against Minio: https://garagehq.deuxfleurs.fr/documentation/design/benchmar... Yes we do round-trips to other nodes, but we do much fewer of them to ensure the same level of consistency. This is to be expected from a distributed system's theory perspective, as consensus (or total order) is a much harder problem to solve than what we are doing. We haven't (yet) gone into dissecating the Raft protocol or Minio's implementation to figure out why exactly it is much slower, but the benchmark I linked above is already strong enough evidence for us. |
|
You would invite Minio/Ceph/SeaweedFS/etc. authors to make pull requests in there to get their numbers right and explanations added.
This way, you could learn a lot about how other systems work, and users would have an easier time choosing the right system for their problems.
Currently, one only gets detailed comparisons from HN discussions, which arguably aren't a great place for reference and easily get outdated.