Книги для того, чтобы быстро вкатиться в Kafka
Популярность Apache Kafka постепенно набирает обороты, все больше работодателей ищут сотрудников со знанием инструмента. По данным HeadHunter, только за июль-август 2022 года в 742 вакансиях значилось знание Kafka, а зарплаты по этим проектам доходят до 350 000 — 400 000 рублей. Самое время освоить программу и смело использовать её в работе! Рассказываем о 5 книгах, по которым вы сможете начать изучать инструмент самостоятельно.
Немного об Apache Kafka
Apache Kafka — это брокер сообщений, его используют при работе микросервисов. Благодаря инструменту микросервисы могут обмениваться информацией, передавать сообщения от пользователей, хранить данные столько, сколько потребуется. Разработчики выбирают между Kafka и брокером RabbitMQ, мы сравнили их в этой статье.
Apche Kafka используют такие гиганты рынка, как Airbnb, The New York Times, Netflix, PayPal, из отечественных компаний — Билайн, Газпромбанк. Сбербанк, Спортмастер и другие.
Что читать?
Apache Kafka. Потоковая обработка и анализ данных
Авторы: Нархид Н., Шапира Г., Палино Т.
Авторы подробно, с примерами, объясняют сложные концепции и наглядно показывают, в каких случаях стоит применять инструмент. Начинается книга с разбора ключевых понятий и терминов, а уже после приходит пора практики и кейсов из реальной работы. С этой книги можно начать, если до этого момента вы знали о Kafka ровным счетом ничего. Труду уже больше 5 лет, так что не стоит рассчитывать на обзор недавно вышедших фич.
Effective Kafka: A Hands-on Guide to Building Robust and Scalable Event-Driven Applications
Автор: Эмиль Кутанов
Официальная документация по продукту дает ответы на все вопросы, однако найти нужную информацию в невероятном количестве описаний и характеристик — задача не из простых. Эмиль Кутанов взял на себя эту ответственную миссию и подготовил объемный мануал, где есть ответы практически на все вопросы, которые могут возникнуть во время использования Кафки. Книга пригодится не только разработчикам, но и команде по эксплуатации. Издания пока что нет на русском языке, но пытливые умы разве это остановит?
Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Автор: Мартин Клеппман
Во-первых, в кругах разработчиков этот труд известен под кодовым названием «книга с кабанчиком». Во-вторых, мануал не только лишь об одной Kafka, а о разработке приложений и о том, как работают распределительные системы. Kafka является важным инструментом при организации работы микросервисов, но также разработчик должен понимать, как устроена распределительная архитектура и как хранятся данные.
Kafka in Action
Авторы: Дилан Скотт, Виктор Гамов, Дэйв Кляйн
Составители мануала много лет проработали с Kafka, и свой опыт, открытия и откровения они передали в этой книге. Здесь раскрыты все аспекты работы, и читатель после быстрого ознакомления может сразу перейти к выполнению практических задач. В книге рассмотрены наиболее распространенные варианты использования Кафки: ведение журнала и управление потоковыми данными.
Streaming Architecture. New Designs Using Apache Kafka and MapR Streams.
Авторы: Тед Даннинг (Ted Dunning), Эллен Фридман (Ellen Friedman)
В книге коротко и по делу описана технология потоковой передачи данных и то, как можно использовать её для поддержания работы микросервисов. Дополнительно авторы рассказывают о технологии MapR Streams - распределительной системе обмена сообщениями для потоковой передачи данных событий в масштабе.
Книги и документация — это то, с чего можно начать свой путь освоения Кафки самостоятельно.