Открытие: бесплатное интересное руководство по ZooKeeper с открытым исходным кодом (сериал)

Java GitHub
Открытие: бесплатное интересное руководство по ZooKeeper с открытым исходным кодом (сериал)

Автор этой статьи: HelloGitHub-Лао Сюнь

1. Причина

Хорошо начать - половину дела сделать.

я авторЛао Сюнь, обычный программист без опыта работы в 985 и 211 и никогда не работал на большом заводе. Просто люблю изучать технологии и всегда хотел сделать полную серию статей о технологиях. Затем я присоединился к организации с открытым исходным кодом HelloGitHub и при всеобщей поддержке и помощи начал серию руководств.

После обсуждений с Эгги было окончательно определено, что тема этой серии — топовый проект с открытым исходным кодом ZooKeeper, далее ЗК.

ZooKeeper — это программный проект Apache Software Foundation, который предоставляет службу распределенной конфигурации с открытым исходным кодом, службу синхронизации и именованный реестр для крупномасштабных распределенных вычислений. Раньше ZooKeeper был подпроектом Hadoop, а теперь является независимым проектом с открытым исходным кодом высшего уровня.

Причины его выбора следующие:

  • З.К. Я изучал это в течение какого-то периода времени, вероятно, в прошлом году, но я не делал слишком много записей в то время, поэтому я просто просматривал это сам, но я не мог разобраться, и тут всегда был след сожаления в моем сердце.

  • Я сам Java-программист, поэтому с точки зрения понимания прочитанного наиболее удобно и удобно читать Java-код, и я уже практиковал определенную степень способности DEBUG невооруженным глазом, и я могу вывести его в уме, не запуская программа весь процесс

  • ZK сам по себе является базовым координационным фреймворком, и у других языков программирования тоже есть соответствующие клиенты, поэтому аудитория относительно широкая, а сама архитектура ZK распределена и имеет определенную сложность, чему очень стоит научиться

  • На рынке ZK очень мало книг (по сравнению с MySQL или Redis), и он также основан на старой версии ZK (не последней версии), я хочу сделать все возможное, чтобы внести свой вклад в сообщество открытого исходного кода.

2. Введение

Цикл статей основан на последней версии актуального ЗК: 3.6.2

Эта серия является продолжением вселенной Hello от HelloGitHub под названием «HelloZooKeeper». Статья условно разделена на несколько частей, чтобы объяснить:

  • Основное введение (установка и использование)
  • бизнес-процесс
  • модель памяти данных
  • выборы
  • управление сессиями
  • Постоянство и протокол
  • вопросы интервью
  • Настройте Daquan и другие скрытые функции ZK

Почти все вышеперечисленные темы, а поскольку тема ЗК сама по себе еще относительно большая, с другой стороны, ограниченная моим уровнем, я не могу все подробно и все осветить, так что если будут дополнения в будущем, Я сделаю отдельную статью и добавлю туда.

3. Содержание

Если вы не сделаете несколько шагов, вы не сможете пройти тысячу миль.

Без накопления малых течений не может быть рек и морей.

Объяснение принципа неизбежно будет связано со скукой.Мы с Данданом также обсуждаем, какую форму легче принять каждому, и наша цель состоит в том, чтобы надеяться, что каждый сможет извлечь что-то из нашей статьи, так что на этот раз:

  • Принцип ZK объясняется так, что в принципе не объясняет исходный код.

  • В процессе объяснения я буду имитировать (чуй) конструировать (ню) яркую небольшую историю, чтобы помочь всем понять

  • Старайтесь использовать простой и юмористический язык, чтобы четко и понятно объяснить сложные и трудные вопросы.

  • Делая фотографии в качестве основного и текст в качестве дополнения, постарайтесь максимально снизить читательскую нагрузку на читателей.

  • В статью время от времени вкраплены некоторые интернет-мемы и смайлики, которые я считаю очень забавными, для дальнейшего повышения интереса читателей к чтению

Прежде чем мы начнем, я хочу сказать две вещи:

Мнения в статье не обязательно являются объективными фактами, но они являются результатом моих собственных размышлений с помощью исходного кода, по крайней мере, в моем случае.Субъективные и когнитивно правильные выводы, стараемся быть ответственными перед читателями. Поэтому, если у вас есть какие-либо вопросы, вы можете указать и обсудить их, не оставляя фразу: "мусор" и уйти. Это безответственное поведение!

Когда я начал писать эту серию, последней версией ZK была 3.6.2.Боишься, что ты не играешь со мной? Объясняемый номер версии не изменится, необходимые новые функции будут представлены отдельно в отдельной статье позже. Для того, чтобы учесть интерес и глубину, некоторые примеры в статье могут быть неточными, можно лишь сказать, что они максимально приближены к фактам, опуская при этом некоторые маловажные процессы, тем самым снижая нагрузку на чтение статьи. читатели.

В-четвертых, мировоззрение

HelloGitHub прекрасен благодаря вам

Поскольку это серия, созданная HelloGitHub, как не может быть связи мечты с GitHub?

Мы предоставим репозиторий для хранения статей.Я надеюсь, что вы можете оставить сообщение в области вопросов для предложений по статьям или обсуждений о ZK:

GitHub.com/привет GitHub…

Я постараюсь ответить каждому читателю, в то же время, если есть много людей, у которых есть сомнения по пунктам знаний, я также соберу их через единую статью, разберу вопросы и отвечу на них единообразно.

Пожалуйста, не скупитесь на свои комментарии. Ваши комментарии, вероятно, помогут другим людям, у которых такая же путаница. Давайте вместе улучшать HelloZooKeeper~

Друзья всех уровней могут присоединитьсяНаписание учебника и корректурасередина. Добро пожаловать:

  • Новичкам: Участвуйте в исправлении опечаток, некорректных предложений, орфографии, наборе текста и других проблемах в тексте.
  • Пользователь: участвуйте в обсуждениях контента и вопросах и ответах, делах, которые помогают другим
  • Старый водитель: Примите участие в написании статьи, пусть ваше имя появится в колонке автора
  • Сяобай, не разбирающийся в программировании: нажмите на звездочку, чтобы поддержать то, что мы делаем!

адрес проекта:GitHub.com/привет GitHub…

уведомление: Следующая статья посвящена установке и началу работы, а также знакомству с миром ZooKeeper. Увидимся на следующей неделе!

5. Наконец

Я соленое яйцо из HelloGitHub:

Брат Сюнь — руководитель группы Java-технологий HelloGitHub, старший программист Java, не только опытный, любит открытый исходный код, но также юмористический и скромный. Он часто терпеливо отвечал на все вопросы в группе. Я сказал, что он сам оживил группу Java, но он сказал: «Меня поддерживают все братья в группе!»

Серия HelloZooKeeper, написанная Xun Geer, заняла 2 месяца от планирования до финального релиза.Чтобы сделать скучный текст интересным, он нарисовал более 50 картинок + и вставил разные интересные картинки.Я верю, что она понравится всем. Чтобы обеспечить непрерывную сериализацию, он решил начать публикацию после написания 9 статей, в течение которых он продолжал улучшать качество статей. Он серьезно рассмотрит выдвинутые мной предложения по изменению и примет их, сохранив стиль своей статьи. Учебник также написан с открытым исходным кодом и открытым способом, что удобно для всех, чтобы внести свой вклад и запустить.Будут примеры проектов, которые помогут понять позже.

Серийные статьи, объясняющие технологии, часто не имеют достаточного количества читателей, но HG будет сериализовать эту серию (более 10 статей) от начала до конца! Не забывайте о первоначальном замысле, я надеюсь, что каждый сможет чему-то научиться из «Объяснения проектов с открытым исходным кодом», найдет развлечение и влюбится в открытый исходный код.

HelloGitHub Спасибо, что приняли вас!


обрати внимание наОфициальный аккаунт HelloGitHubПолучайте немедленные обновления.

Есть больше представлений о проектах с открытым исходным кодом и ценных проектов, которые ждут вас.