0 added
0 removed
Original
2026-01-01
Modified
2026-02-20
1
<p>Рассказали простыми словами об основах Kafka 👇. Новичкам будет полезно.</p>
1
<p>Рассказали простыми словами об основах Kafka 👇. Новичкам будет полезно.</p>
2
<p><strong>Что такое Kafka?</strong></p>
2
<p><strong>Что такое Kafka?</strong></p>
3
<ul><li>это распределённая потоковая платформа;</li>
3
<ul><li>это распределённая потоковая платформа;</li>
4
<li>работает как высоконагруженный "почтовый сервис" для данных;</li>
4
<li>работает как высоконагруженный "почтовый сервис" для данных;</li>
5
<li>обрабатывает миллионы сообщений в секунду.</li>
5
<li>обрабатывает миллионы сообщений в секунду.</li>
6
</ul><p>Uber, Netflix, LinkedIn и др. используют Kafka для работы с данными в реальном времени</p>
6
</ul><p>Uber, Netflix, LinkedIn и др. используют Kafka для работы с данными в реальном времени</p>
7
<p><strong>Архитектура Kafka</strong></p>
7
<p><strong>Архитектура Kafka</strong></p>
8
<ul><li>брокеры - серверы, которые хранят и передают данные;</li>
8
<ul><li>брокеры - серверы, которые хранят и передают данные;</li>
9
<li>кластер - группа брокеров, работающих вместе;</li>
9
<li>кластер - группа брокеров, работающих вместе;</li>
10
<li>ZooKeeper (или KRaft) - координатор работы кластера.</li>
10
<li>ZooKeeper (или KRaft) - координатор работы кластера.</li>
11
</ul><p>Проще говоря, это как почтовое отделение с множеством сортировщиков</p>
11
</ul><p>Проще говоря, это как почтовое отделение с множеством сортировщиков</p>
12
<p><strong>Темы (Topics) и партиции</strong></p>
12
<p><strong>Темы (Topics) и партиции</strong></p>
13
<ul><li>тема - "почтовый ящик" для определённого типа данных;</li>
13
<ul><li>тема - "почтовый ящик" для определённого типа данных;</li>
14
<li>партиции - параллельные "отделы" внутри темы;</li>
14
<li>партиции - параллельные "отделы" внутри темы;</li>
15
<li>сообщения в партициях упорядочены.</li>
15
<li>сообщения в партициях упорядочены.</li>
16
</ul><p>Важно: Чем больше партиций - тем выше пропускная способность</p>
16
</ul><p>Важно: Чем больше партиций - тем выше пропускная способность</p>
17
<p><strong>Producers & Consumers</strong></p>
17
<p><strong>Producers & Consumers</strong></p>
18
<ul><li>Producer - отправитель сообщений (пишет в топики);</li>
18
<ul><li>Producer - отправитель сообщений (пишет в топики);</li>
19
<li>Consumer - получатель (читает из топиков);</li>
19
<li>Consumer - получатель (читает из топиков);</li>
20
<li>Consumer Groups - группа потребителей, делящих нагрузку.</li>
20
<li>Consumer Groups - группа потребителей, делящих нагрузку.</li>
21
</ul><p>Если producer - почтальон, то consumer - человек, проверяющий почту</p>
21
</ul><p>Если producer - почтальон, то consumer - человек, проверяющий почту</p>
22
<p><strong>Почему Kafka - не БД?</strong></p>
22
<p><strong>Почему Kafka - не БД?</strong></p>
23
<ul><li>данные хранятся ограниченное время (в соответствии с выставленными настройками);</li>
23
<ul><li>данные хранятся ограниченное время (в соответствии с выставленными настройками);</li>
24
<li>нет сложных запросов - только последовательное чтение;</li>
24
<li>нет сложных запросов - только последовательное чтение;</li>
25
<li>оптимизирована для потоковой передачи, а не хранения.</li>
25
<li>оптимизирована для потоковой передачи, а не хранения.</li>
26
</ul><p>Главное отличие: В БД вы храните данные, в Kafka - подписываетесь на их поток.</p>
26
</ul><p>Главное отличие: В БД вы храните данные, в Kafka - подписываетесь на их поток.</p>
27
<p>Научиться работать с Kafka, изучить архитектуру и понять логику работы с Kafka на примере бизнес-кейсов можно на углубленном курсе<a>"Apache Kafka для разработчиков".</a>Будем практиковаться на Java, но основные принципы и best-practice применимы и к другим языкам.</p>
27
<p>Научиться работать с Kafka, изучить архитектуру и понять логику работы с Kafka на примере бизнес-кейсов можно на углубленном курсе<a>"Apache Kafka для разработчиков".</a>Будем практиковаться на Java, но основные принципы и best-practice применимы и к другим языкам.</p>
28
<p><strong>Узнать подробности и прочитать отзывы о курсе -<a>по ссылке.</a></strong></p>
28
<p><strong>Узнать подробности и прочитать отзывы о курсе -<a>по ссылке.</a></strong></p>
29
<p>2025-04-08 10:00<a>Apache Kafka</a></p>
29
<p>2025-04-08 10:00<a>Apache Kafka</a></p>