Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Getting Started with Apache Zookeeper
Rating: 4.4 out of 5(7 ratings)
82 students

Getting Started with Apache Zookeeper

Get expertise in Apache Zookeeper
Created byAnurag Kaushik
Last updated 2/2023
English

What you'll learn

  • Zookeeper Architecture & Quorums
  • getData, setData Method
  • Zookeeper API
  • Master-Worker Application

Course content

5 sections50 lectures3h 0m total length
  • Why we Need Zookeeper2:06

    Understand why zookeeper is needed in distributed apps. Leverage a robust coordination service with a simple API for master election, group membership, and metadata, via an ensemble of servers.

  • What zookeeper Do2:58
  • Some Examples where Zookeeper is Useful2:38
  • How the World Survived without ZooKeeper1:15

    Explore how zookeeper's specialized design centers on coordination tasks, improving agility and enabling robust implementations in distributed applications while letting developers focus on application logic rather than distributed system concepts.

  • Origin of the Name Zookeeper1:02
  • What is Zookeeper and What ZooKeeper Doesn’t Do1:43

    Explore what ZooKeeper is and what it doesn’t do: a coordination service, not a master election or live process tracker, with open source governance and support for separate coordination data.

  • Building Distributed Systems with ZooKeeper4:48

    Explore how distributed systems coordinate components across machines, and how ZooKeeper's shared storage model simplifies coordination, handles message delays, clock drift, and crash scenarios.

  • Master-Worker Application1:52
  • Master Failures1:38
  • Worker Failuresv1:00

    Detect and handle worker failures in a master–worker task system by reassigning unfinished tasks, coordinating crash detection, and recovering state after side effects.

  • Communication Failure0:39

    Explore how communication failures when a worker disconnects from the master can cause duplicate task execution after a network partition, and learn when to reassign with or without verification.

  • Exactly-Once and At-Most-Once Semantics3:50

    Explore exactly-once and at-most-once semantics with logs, master election, and crash detection, and explain how ephemeral data, group membership management, and metadata management enable reliable task coordination in Zookeeper.

  • Why Is Distributed Coordination Hard4:59

Requirements

  • Good Understanding of Java

Description

ZooKeeper is a distributed co-ordination service to manage large set of hosts. Co-ordinating and managing a service in a distributed environment is a complicated process. ZooKeeper solves this issue with its simple architecture and API. ZooKeeper allows developers to focus on core application logic without worrying about the distributed nature of the application.

ZooKeeper is a distributed co-ordination service to manage large set of hosts.

The ZooKeeper framework was originally built at “Yahoo!” for accessing their applications in an easy and robust manner. Later, Apache ZooKeeper became a standard for organized service used by Hadoop, HBase, and other distributed frameworks. For example, Apache HBase uses ZooKeeper to track the status of distributed data. This course explains the basics of ZooKeeper, how to install and deploy a ZooKeeper cluster in a distributed environment, and finally concludes with a few examples using Java programming and sample applications.

This course has been prepared for professionals aspiring to make a career in Big Data Analytics using ZooKeeper framework. It will give you enough understanding on how to use ZooKeeper to create distributed clusters.

Before proceeding with this course, you must have a good understanding of Java because the ZooKeeper server runs on JVM, distributed process, and Linux environment.

Who this course is for:

  • Professionals aspiring to make a career in Big Data Analytics using ZooKeeper framework.