If you are just trying to avoid a single point of failure, you only need 3 servers. In a 3 node ensemble, one failure can be tolerated with the remaining 2 nodes forming a quorum. The more servers, the worse the write performance. And 100 servers is the extreme of this, if ZK can even handle it.
However, having a large number of customers is not a problem. Zookeeper has active deployments with many more than 1000 customers. If you find that you need more servers to handle the load, you can always add Observers . I highly recommend you join the list . This is a great way to quickly answer your questions and probably in much more detail than anyone else will give you on SO.
source share