1. Don't have to do it by message
2. It's used by many distributed db engines, kafka and (i think) zk are the outliers here, not the other way around
[1]: https://dyna53.io