Zookeeper easy
If the specific ZooKeeper node a client is connected to crashes, what should the client do?
- A Crash immediately.
- B Wait for the admin to fix it.
- C Reboot the machine.
- D Automatically connect to a different node in the ensemble.
Answer: D. Automatically connect to a different node in the ensemble.
The client library (like Curator) maintains a list of all servers. If one connection drops, it transparently attempts to connect to the next available server, maintaining the session if possible.
One system design question a day, with spaced repetition so the ones you miss come back.
Get the appRelated questions
- What is the primary technical function of a ZooKeeper 'Watch'?
- A system administrator increases `jute.maxbuffer` to 5MB on every ZooKeeper server to store large configuration objects. However, write operations larger than 1MB still fail. What is the most likely cause?
- By default, `forceSync` is enabled. If you disable it, what trade-off are you making?
- Which cluster configuration has *worse* availability: A 3-node cluster or a 4-node cluster? (Assuming simple majority quorum)
- According to the CAP Theorem, how is ZooKeeper classified?
- You need to implement a Distributed Queue where multiple producers push tasks. How does the 'Sequential' Znode flag provide the necessary ordering primitive?