You need to sign in or sign up before continuing.
Take a photo of a barcode or cover
Отличная книга. Оглавлением разбита на 3 части: первая часть посвящена основным принципам работы фреймворка и объяснению, как это все работает на примере простого приложения типа Master-Worker (есть несколько воркеров и несколько клиентов, клиенты размещают таски в ZooKeeper, воркеры их оттуда берут, выполняют, результат кладут туда же). Главная мысль - ZooKeeper не предоставляет вам никакой магии, при его использовании ваши сервисы не начнут вдруг по волшебству взаимокоординироваться. Все механизмы координации лежат на совести разработчика, а ZooKeeper, в свою очередь, облегчает реализацию этих механизмов, предоставляя нечто вроде распределенной файловой системы со строгими гарантиями доставки, fault tolerancy и прочим.
Во второй части нам рассказывают, как это приложение реализовать, используя клиент на Java. Объясняют очень интересно, приводится код только тех элементов, которые имеют отношение к синхронизации процессов, ничего лишнего. Разбираются типичные ошибки реализации. Все это снабжено понятными временными диаграммами и примечаниями к коду. В конце части кратко описывается реализация того же приложения на C и немного рассказывается про Curator - это такая API-обертка над ZooKeeper от NetFlix, упрощающая наиболее часто используемые паттерны.
Третья часть посвящена внутренностям ZooKeeper, описывается протокол, алгоритмы синхронизации, даже приводятся имена классов из исходников, чтобы читатель при желании мог сам разобраться в реализации. Затем описывается процесс установки и настройки кластера, объясняются самые важные параметры конфигурации, по каждому параметру приводится краткая информация, зачем он нужен, к чему может его изменение привести, а зачастую - и советы по использованию.
В целом, книга просто переполнена полезной информацией, и при этом содержит всего 238 страниц - а это значит, никакой воды, никаких долгих объяснений "а зачем это нужно" или "а как делали раньше" (на самом деле я сейчас проверил, и такой пункт в оглавлении есть, он начинается на странице 6 и заканчивается через 3 абзаца на ней же :), книга предполагает достаточный уровень подготовки читателя, который знает, зачем ее читает.
Во второй части нам рассказывают, как это приложение реализовать, используя клиент на Java. Объясняют очень интересно, приводится код только тех элементов, которые имеют отношение к синхронизации процессов, ничего лишнего. Разбираются типичные ошибки реализации. Все это снабжено понятными временными диаграммами и примечаниями к коду. В конце части кратко описывается реализация того же приложения на C и немного рассказывается про Curator - это такая API-обертка над ZooKeeper от NetFlix, упрощающая наиболее часто используемые паттерны.
Третья часть посвящена внутренностям ZooKeeper, описывается протокол, алгоритмы синхронизации, даже приводятся имена классов из исходников, чтобы читатель при желании мог сам разобраться в реализации. Затем описывается процесс установки и настройки кластера, объясняются самые важные параметры конфигурации, по каждому параметру приводится краткая информация, зачем он нужен, к чему может его изменение привести, а зачастую - и советы по использованию.
В целом, книга просто переполнена полезной информацией, и при этом содержит всего 238 страниц - а это значит, никакой воды, никаких долгих объяснений "а зачем это нужно" или "а как делали раньше" (на самом деле я сейчас проверил, и такой пункт в оглавлении есть, он начинается на странице 6 и заканчивается через 3 абзаца на ней же :), книга предполагает достаточный уровень подготовки читателя, который знает, зачем ее читает.