Перейти к содержимому

Проблема горячих клавиш в Kafka: масштабирование пропускной способности без нарушения порядка.

Techdose Engineering

0:00 / 0:00

Проблема горячих клавиш в Kafka: масштабирование пропускной способности без нарушения порядка.

579 просмотров · 2 дня назад
Techdose Engineering
3,42 тыс. подписчиков
579 просмотров · 2 дня назад
В этом видео мы рассмотрим проблему «горячих ключей» в Kafka — распространённую проблему в распределённых системах, когда один ключ генерирует непропорционально большой объём событий, перегружая один раздел, в то время как другие остаются недоиспользованными. Мы разберёмся, как работает секционирование в Kafka, почему добавление большего количества разделов может не решить проблему «горячих ключей», и как добавление «соли» и распределённые секвенсоры могут помочь сбалансировать нагрузку, обеспечивая при этом гарантии порядка событий. Это практическое подробное изучение внутренних механизмов Kafka и компромиссов в распределённых системах, объяснённое бывшим инженером Google. Временные метки 00:00 – Введение 00:35 – Проблема горячих ключей в Kafka 04:21 – Программы обучения в режиме реального времени 04:38 – Идентификация горячих разделов и перекоса разделов 06:23 – Решение 1: Обратное давление 07:48 – Решение 2: Солеобразование (распределение горячего ключа по разделам) 11:00 – Компромисс: упорядоченное или неупорядоченное хранение 12:00 – Централизованный секвенсор: как он работает 14:26 – Распределенный секвенсор 16:32 – Распределенные секвенсоры и согласованное хеширование 18:31 – Компромисс 19:15 – Резюме 19:34 – Вопрос для повторения 21:30 – Заключение Что вы узнаете Как Kafka сопоставляет сообщения с разделами с помощью ключей Почему горячие ключи создают перекос разделов и Задержка потребителя Как добавление соли распределяет события по нескольким разделам Почему распределение событий может нарушить порядок по ключу Как порядковые номера и секвенсоры помогают восстановить порядок Как распределенные секвенсоры улучшают масштабируемость Компромиссы между пропускной способностью, задержкой, порядком и сложностью Если вы готовитесь к собеседованиям по системному проектированию или создаете высокопроизводительные событийно-ориентированные системы с использованием Kafka, это видео поможет вам разобраться в реальных проблемах масштабирования. Поставьте лайк, если видео оказалось полезным. Оставьте комментарий со своим подходом к решению проблемы горячих ключей в Kafka. Подпишитесь, чтобы получать больше подробных обзоров Kafka, распределенных систем, системного проектирования и инженерии ИИ. #Kafka #СистемныйПроект #РаспределенныеСистемы #ApacheKafka #Масштабируемость ---------------------------------------------------------------------------------------------------------------------------------------------------------------- 🟣 ПРИСОЕДИНЯЙТЕСЬ к нашему 𝐋𝐈𝐕𝐄 𝐢𝐧𝐭𝐞𝐫𝐯𝐢𝐞𝐰 𝐭𝐫𝐚𝐢𝐧𝐢𝐧𝐠 𝐩𝐫𝐨𝐠𝐫𝐚𝐦 через WhatsApp: +91 8918633037 🟣 Свяжитесь с нами Коррес: https://techdose.co.in/ 🔵 LinkedIn:   / surya-pratap-kahar   🔴 INSTAGRAM:   / techdose_official   🟢 Канал в Telegram (PDF для просмотра): t.me/codewithTECHDOSE ---------------------------------------------------------------------------------------------------------------------------------------------------------------