Questions on milestone 2
Hi, the milestone 2 document repeatedly mention bootstrap, ECS is the bootstrap server. What does that mean, and what is the start sequence? Do we have to start both KVServer and ECS manually on the command line, or only start ECS which launches KVServer, or only start KVServer which also launches ECS?
Also, I see there's a zookeeper package in the starter code, but zookeeper isn't mentioned in the milestone handout. Are there preferred resources for learning how to integrate zookeeper into our project?
Lastly, the project said we don't have to modify KVClient, but it added a new "keyrange" command:
Is keyrange a command that the client can type into the CLI and get the list of key ranges? Or is it just a type of message sent to KVServer to get the key ranges, and the user doesn't get access to this information?
Thank you very much!