About Apache Zookeeper
What is Zookeeper? It provides a centralized infrastructure and services that enable synchronization across an Apache™ Hadoop® cluster.
Apache ZooKeeper is a software project of the Apache Software Foundation. It is essentially a centralized service for distributed systems to a hierarchical key-value store, which is used to provide a distributed configuration service, synchronization service, and naming registry for large distributed systems.

Course Contents
The following are the course contents offered for Apache Zookeeper
- Defining a distributed system
- Why coordination in a distributed system is so challenging
- Introducing Apache ZooKeeper
- Getting hands-on with Apache ZooKeeper
- Download and installation
- Downloading
- Installing
- Configuration
- Starting the ZooKeeper server
- Connecting to ZooKeeper with a Java-based shell
- Connecting to ZooKeeper with a C-based shell
- Setting up a multinode ZooKeeper cluster
- Starting the server instances
- Running multiple node modes for ZooKeeper
- Defining a distributed system
- Why coordination in a distributed system is so challenging
- Introducing Apache ZooKeeper
- Getting hands-on with Apache ZooKeeper
- Download and installation
- Downloading
- Installing
- Configuration
- Starting the ZooKeeper server
- Connecting to ZooKeeper with a Java-based shell
- Connecting to ZooKeeper with a C-based shell
- Setting up a multinode ZooKeeper cluster
- Starting the server instances
- Running multiple node modes for ZooKeeper
- A top-down view of the ZooKeeper service
- The ZooKeeper data model
- Types of znodes
- The persistent znode
- The ephemeral znode
- The sequential znode
- Keeping an eye on znode changes – ZooKeeper Watches
- The ZooKeeper operations
- Watches and ZooKeeper operations
- The ZooKeeper access control lists
- The ZooKeeper stat structure
- Understanding the inner working of ZooKeeper
- The quorum mode
- Client establishment of sessions with the ZooKeeper service
- Implementation of ZooKeeper transactions
- Phase 1 – leader election
- Phase 2 – atomic broadcast
- Local storage and snapshots
- Using the Java client library
- Preparing your development environment
- The first ZooKeeper program
- Implementing a Watcher interface
- Example – a cluster monitor
- The C client library
- Getting started with the C API
- Example – the znode data watcher
- Python client bindings
- A watcher implementation
- ZooKeeper recipes
- Barrier
- Queue
- Lock
- Leader election
- Group membership
- Two-phase commit
- Service discovery
- Configuring a ZooKeeper server
- Minimum configuration
- Storage configuration
- Network configuration
- Configuring a ZooKeeper ensemble
- Configuring a quorum
- Quota and authorization
- ZooKeeper best practices
- Monitoring a ZooKeeper instance
- Four-letter words
- Java Management Extensions
- Curator components
- Curator client
- Curator framework
- Curator recipes
- Curator utilities
- Curator extensions
- Exhibitor
Have Question?





