Choose your language:

France
Germany
Hong Kong
India
Ireland
Japan
Malaysia
Netherlands
New Zealand
Singapore
Sweden
United Kingdom
United States

Designing Concurrent Systems With Apache Zookeeper

Course Code

BD58

Duration

3 Days

Experience and background in software development and administration.
This course is unique in that it teaches the best practices and caveats of designing modern concurrent Big Data systems. ZooKeeper is an ideal tool to understand and practice the theory, and to reason about system performance, fault tolerance, and stability.

ZooKeeper is the defacto standard for coordinating multiple components in distributed systems. In this class, we will learn ZooKeeper architecture, design, and implementation. Then we will go through the standard ZooKeeper design patterns and their implementation.

In recent year, most of the design work with ZooKeeper is done through Curator. Curator makes the implementation of the design patterns – called recipes – much easier and more robust. We will work with Elections (such as Leader Latch and Leader Election), Locks, Barriers, and more.

The course includes a balance of theory and lab work.
This course is designed for Developers, administrators, architects.

In this course, participants will:

  • Be able to build scalable, high performant systems
  • Recognize common design patterns in building Big Data concurrent implementations
  • Code them with the help of ZooKeeper
ZooKeeper fundamentals
Distribute coordination system
Design goals and results
Common coordination tasks

ZooKeeper Java and C API
Goals and capabilities
Differences, pros, and cons
Labs

ZooKeeper environment
Track and react to ZooKeeper changes
Handling failures (network, apps)
Concurrency issues

Curator and Exhibitor
Goals and design
Installation and configuration
Advantages and current trends

Curator recipes and use cases
Elections
Locks
Barriers
Counters
Caches
Nodes
Queues
Centralized initialization

ZooKeeper internals
Internals
Administration
Send Us a Message
Choose one