Zookeeper easy
What is the primary function of Apache ZooKeeper in a distributed system?
- A To provide high-performance object storage for secondary binary artifacts.
- B A centralized service for maintaining configuration, naming, and providing distributed synchronization (Coordination).
- C To act as an L7 load balancer for managing incoming HTTP/S traffic.
- D To perform complex OLAP analytical queries on relational datasets.
Answer: B. A centralized service for maintaining configuration, naming, and providing distributed synchronization (Coordination).
ZooKeeper is the 'glue' for distributed systems. It handles complex coordination tasks like Leader Election and Configuration Management so application developers don't have to build them from scratch.
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?
- If the specific ZooKeeper node a client is connected to crashes, what should the client do?
- 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?