Рубрики
Без рубрики

Топ-3 Книг и учебных пособий по Кафке

Популярность Апача Кафки не падает. Во всяком случае, его скорость принятия была чем-то особенным… С тегами apache kafka, java, микросервисы, управляемые событиями.

Популярность Апача Кафки не падает. Во всяком случае, его скорость принятия была чем-то примечательным. Чтобы представить ситуацию визуально, вот тенденции поиска Google для Кафки по всему миру за последние шесть лет:

Если вы еще не разобрались с Кафкой, вам, вероятно, следует это сделать. Чтобы помочь вам, я составил список уважаемых, проверенных источников знаний о Кафке – как бесплатных, так и платных, — которые должны помочь вам начать и продвинуться на пути к тому, чтобы стать поклонником Кафки.

Если вы хотите добиться в чем-то должных успехов, вам нужно инвестировать в обучение и подготовку. Опыт каждого будет разным, но я обнаружил, что больше всего научился, читая книги, написанные экспертами.

Эффективная Кафка: Практическое руководство по созданию надежных и масштабируемых приложений, управляемых событиями

Автор: Эмиль Кутанов

Использование слова “эффективный” в названии книги обычно зарезервировано для наиболее авторитетных текстов в соответствующих областях. Например, “Эффективный C++” Скотта Мейерса или “Эффективная Java” Джоша Блоха. Они являются абсолютными сливками урожая.

Итак, соответствует ли книга названию?

Эффективный Кафка это абсолютная библия об Апаче Кафке.

Я не хочу преувеличивать, насколько хороша эта книга, но это было бы трудно. Начнем с того, что Эффективный Кафка – это не маленькая книга, почти на 500 страницах. Но он читается довольно хорошо и разумно структурирован, с хорошим грамматическим стилем, хорошо продуманной прогрессией и множеством хороших аналогий и иллюстраций.

Книга представляет собой полное руководство по базовой технологической платформе и подходит для всех уровней мастерства — от начального до среднего и продвинутого. Он начинается с предположения, что вы ничего не знаете, и объясняет основные концепции с помощью множества диаграмм. Затем он охватывает вопросы архитектуры и дизайна, конфигурацию клиента и брокера, операционные проблемы, безопасность и транзакции. Книга представляет собой хорошее сочетание теории и практической практики, с большим количеством фрагментов и примеров на Java. Я нашел его очень современным, охватывающим все функции Кафки, о которых я знал, и некоторые, о которых я не знал. Если вы собираетесь купить только одну книгу в этом году, то это все.

Причины для покупки:

  • Углубленный охват всех основных концепций и дополнительных областей
  • Архитектурные идеи и лучшие практики проектирования
  • Подходит для начинающих и продвинутых уровней
  • Актуальный охват всех функций Kafka
  • Хорошее соотношение цены и качества и долговечность

Причины для прохождения:

  • Ничего из того, что приходит на ум

Ссылка на Эффективный Кафка на сайте автора.

Кафка: Окончательное руководство — Обработка данных в реальном времени и Потоковая обработка в масштабе

Авторы: Неха Нархеде, Гвен Шапира, Тодд Палино

Кафка: Окончательное руководство является одной из новаторских книг, написанных не кем иным, как основателями платформы.

Книга отлично объясняет ключевые концепции Кафки таким образом, чтобы их было легко понять и понять. Это отличная книга как для начинающих, так и для пользователей среднего уровня, и она является фантастическим дополнением к официальной документации.

Стиль письма прост и лаконичен. В книге есть масса практических примеров и технических иллюстраций.

Есть и некоторые минусы. Книге сейчас около четырех лет, и она начинает показывать свой возраст. Некоторые из новых функций, таких как транзакции, не охвачены. Книга хорошо придерживается основных тем, но за счет освещения более сложных тем, таких как безопасность.

Причины для покупки:

  • Краткое изложение и всесторонний охват основных концепций
  • Отлично подходит для начинающих и промежуточных пользователей
  • Хорошее соотношение цены и качества

Причины для прохождения:

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

Ссылка на Кафка: Окончательное руководство О’Рейли.

Потоковая архитектура: Новые проекты с использованием потоков Apache Kafka и MapR

Авторы: Тед Даннинг, Эллен Фридман

Потоковая архитектура – это альтернативный взгляд на литературу Апача Кафки. В то время как в других книгах Кафка является общим строительным блоком, Даннинг и Фридман решили сосредоточиться на варианте использования потоковой обработки, демонстрируя не только Apache Kafka, но и потоки MapR, что является дополнительной технологией.

Эта книга идеальна, если вы имеете в виду очень конкретный набор вариантов использования, а не хотите углубиться в Кафку. Возможно, ваша работа связана с потоковой обработкой; например, аналитика, обработка сложных событий, агрегирование окон, анализ потока кликов и так далее. Потоковая архитектура – отличная возможность убить двух зайцев одним выстрелом. (Ни одно животное не пострадало…)

Рассматривая эту книгу, имейте в виду, что это вводный текст. Это ни в коем случае не глубокое погружение, и вам, скорее всего, придется купить другую книгу или пройти курс, чтобы заполнить пробелы. Это не делает ее плохой книгой из-за предложения “два в одном” (Кафка и МапР), но, тем не менее, это нишевая книга, которая может быть не совсем тем, что вы ищете.

Причины для покупки:

  • Фокусируется на обработке потоков в стиле mapreduce
  • Затрагивает как отрицательные стороны Кафки, так и положительные
  • Хорошее использование практических примеров для передачи знаний авторов

Причины для прохождения:

  • Легкий контент (всего 120 страниц)
  • Не подходит для начинающих
  • Есть более выгодные альтернативы

Ссылка на Потоковая архитектура на О’Рейли.

Хотя есть несколько потрясающих книг о Кафке, это не значит, что бесплатные блоги и статьи обязательно плохие. Это также не означает, что все книги замечательные — на Amazon, безусловно, есть немало ужасных книг.

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

Кафка в двух словах

Кафка в двух словах – это именно то, что следует из названия. Это супер-краткое изложение Апача Кафки. Более того, он написан Эмилем Кутановым — автором Эффективной Кафки и сопровождающим Кафдроп .

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

Для его размера качество контента и доставки отличное. Кафка в двух словах перескакивает через основные концепции, такие как темы, разделы, смещения, группы потребителей, порядок записей, параллелизм и, по крайней мере, однократная доставка. Конечно, в ней нет глубины книги, но она дает вам базовое понимание.

В статье также рассматриваются инструменты, которые часто упускаются из виду. Есть примеры, в которых интерфейс командной строки используется для публикации и использования сообщений, поэтому это практическое руководство по “началу работы” в той же степени, что и теоретический учебник.

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

В целом, Кафка в двух словах должен быть лучшим универсалом – отличный способ промокнуть ноги, не потратив ни копейки.

Апач Кафка: приступая к работе

Apache Kafka: Начало работы является весьма уважаемым вводным руководством по платформе, написанным одним из авторов Кафки: Окончательное руководство — Гвен Шапира.

В статье все “начало работы” изложено несколько нетрадиционным способом — сначала начните с примеров, а затем объясните, что они делают и как различные компоненты вписываются в более широкую картину. Если и есть какая-то критика, так это то, что в статье отсутствует четкая структура; Гвен перескакивает с одной концепции на другую в попытке охватить суть, но иногда результат может показаться непоследовательным.

Статья не пытается быть полным введением, в отличие, скажем, от Кафки в двух словах . Он старается быть более практичным. Это дает вам немного теоретических знаний и сопровождается ссылками на другие полезные ресурсы. Один из таких ресурсов мы рассмотрим далее.

Официальная Документация

Зачем далеко ходить в поисках блогов и другой халявы, когда в вашем распоряжении Официальная документация по Кафке ?

Если вы опытный разработчик Кафки, вы, вероятно, читали официальные документы бесчисленное количество раз. Это отличное справочное руководство. Но если вы все еще пытаетесь сориентироваться, документация может быть очень ценным ресурсом.

Раздел “Начало работы” в официальных документах дает убедительный обзор платформы. Он начинается с обзора потоковой передачи событий и некоторых возможных вариантов ее использования. Затем он представляет Кафку в свете потоковой передачи событий, что также является хорошим отличием от очередей сообщений.

Представив Кафку, руководство затем охватывает некоторые основные понятия и терминологию, такие как производители, потребители, темы и разделы.

Одно из преимуществ, которое вы получаете с официальными документами, – это уверенность в том, что они правильные и подробные. Помимо короткого вводного раздела, остальная часть документации читается как руководство пользователя, для которого она в основном и была разработана.

Кафка – это очень гибкая платформа для потоковой передачи событий, которая использует свой собственный набор концепций и принципов. Это не самая простая технология для покорения, но усилия будут стоить вашего времени. Будучи довольно зрелой платформой, она не испытывает недостатка в документации и других источниках знаний, но также есть много пуха, который не полезен для тех, кто только начинает. Я надеюсь, что этот список дал вам несколько указаний в правильном направлении.

Оригинал: “https://dev.to/stambros/top-3-kafka-books-and-tutorials-4jj1”