Another limitation to add here is that if your physical host for the master just dies (e.g. hard drive crashes), you'd need to assign its IP address and hostname to another machine in order to have apps continue working. In contrast, ZooKeeper allows you to have multiple hosts.