HTML Diff
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 &amp; Consumers</strong></p>
17 <p><strong>Producers &amp; 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>