Учебный курс по ZooKeeper
- Введение в ZooKeeper
- Архитектура ZooKeeper: серверы, кластер и клиенты
- Zab протокол: консенсус и отказоустойчивость
- Модель данных: дерево znodes
- Типы узлов: persistent, ephemeral и sequential
- Сессии, тайм-ауты и подключения клиентов
- Основные операции над znodes: создание, чтение, запись, удаление
- Навигация по дереву: получение списка детей
- Watches: уведомления и реактивность
- Транзакции и атомарность: мульти
- Паттерны координации: лидерство и выбор лидера
- Распределённые блокировки и очереди
- Барьеры и синхронизация процессов
- Безопасность: ACL, аутентификация и авторизация
- TLS/SSL и безопасность между серверами
- Клиентские API: Java, Python и другие языки
- Практические примеры кода
- Развертывание кластера: конфигурация и топология
- Параметры производительности: tickTime, initLimit, syncLimit, maxClientCnxns
- Размер кластера и надёжность: 3–5 узлов
- Мониторинг и наблюдаемость: метрики, JMX и логи
- Диагностика и отладка проблем
- Бэкап, архивирование и восстановление
- Обновление версий: стратегии и минимизация простоев
- Репликация и согласованность данных
- Временная синхронизация: часы и NTP
- Тестирование отказоустойчивости и сценарии
- Безопасность в продакшене: лучшие практики
- Kubernetes и контейнеризация: StatefulSets и Helm
- Управление операциями и автоматизация
- Практические рецепты: конфигурация сервисов через ZooKeeper
- Реальные кейсы: Kafka, Hadoop и экосистемы
- Архитектурные альтернативы: ZooKeeper против etcd/Consul
- План восстановления после сбоев и эксплуатационные runbooks
- Миграции между версиями и совместимость
- Производительность и масштабирование: советы и лимиты
- Поведение в условиях сетевых задержек и сбоев
- Итоговый проект курса
- Ресурсы для дальнейшего обучения
- Итоги курса и применение на практике




