Виктор Гамов - Один раз в год сады цветут: разбор семантики «exactly once» Apache Kafka

  Рет қаралды 11,605

JPoint, Joker и JUG ru

JPoint, Joker и JUG ru

5 жыл бұрын

Ближайшая конференция - Joker 2024, 9 октября (Online), 15-16 октября (Санкт-Петербург + трансляция).
Подробности и билеты: jrg.su/Ypf1HW
- -
. . . . Disclaimer: Если вас триггерит от слов «exactly-once delivery», то этот доклад обязателен к просмотру!
Рост популярности Apache Kafka как потоковой платформы потребовал пересмотра традиционной «как минимум один раз» (at least once) семантики доставки сообщений. В этом докладе Виктор расскажет, что означает семантика «exactly once» в контексте Apache Kafka, какие изменения в протоколе и формате сообщений потребовались, как устроены транзакции и идемпотентные функции Kafka-клиентов. Также поговорим о том, как эти нововведения нашли свое отражение в смежных фреймворках - Kafka Streams и Kafka Connect.

Пікірлер: 13
@IIIObscureIII
@IIIObscureIII Жыл бұрын
Коротко: 1 обновите кафку, 2 используйте транзакции - весь доклад. А про вычитывание по 500 сообщений по дефолту и перечитывании до полной обработки и коммите офсета всех 500 - да кому оно нужно!
@atomic.rabbit
@atomic.rabbit 3 жыл бұрын
❤️
@alexshavlovsky7922
@alexshavlovsky7922 Жыл бұрын
Внимание! На слайдах в районе 25:00 перепутаны at least once и at most once
@kza891
@kza891 2 жыл бұрын
Мне кажется или минимум один раз и максимум один раз перепутаны местами? На 25.39
@user-ei1by3ye6o
@user-ei1by3ye6o Жыл бұрын
25:13 Не понимаю, что мешает вести уникальные id-шники сообщений от каждого Producer? Послал Producer сообщение с id 188, ack не получил, делает retry. А Kafka получив его второй раз видит, что с id=188 сообщение уже есть и отправляет ack без повторной записи... Неужто настолько сложная логика, что сильно затормозит систему? 29:38 - Собственно, что и сделали... ProducerID и SequenceID - очевидные решения.
@user-gw6df6ns7e
@user-gw6df6ns7e 5 жыл бұрын
Механизм транзакций похож на то, что в postgres используется.
@57skies
@57skies 2 жыл бұрын
May be you do know kafka, but explaining things is not your asset. This was terrible, sorry mate.
@ivansobolevskiy2733
@ivansobolevskiy2733 2 жыл бұрын
Очень тяжело рассказывает…
@EvgenyYugov
@EvgenyYugov 2 жыл бұрын
enable.idempotence=true ставит кафку(4 ноды 32Гб RAM, min isr 2) версии 3.0 раком, даже при микроскопическом RPS порядка 300 штучек
@faithInAct
@faithInAct 5 жыл бұрын
До того как изобрели велосипед-kafka уже был JMS
@user-dk2xo9hj2m
@user-dk2xo9hj2m 5 жыл бұрын
не путайте теплое с мягким.. очереди сообщений не делают персистент и не перезапускают процессинг.. кафка же позволяет и сохранить сообщения.. и перезапустить процессинг с любого момента времени..
@user-gw6df6ns7e
@user-gw6df6ns7e 5 жыл бұрын
Это разные вещи немного. Хотя поверх кафки можно попробовать реализовать cпеку jms.
@CrazyMutex
@CrazyMutex 3 жыл бұрын
@@user-gw6df6ns7e Confluent Kafka JMS Client как раз такое умеет)
The child was abused by the clown#Short #Officer Rabbit #angel
00:55
兔子警官
Рет қаралды 22 МЛН
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 170 #shorts
00:27
The day of the sea 🌊 🤣❤️ #demariki
00:22
Demariki
Рет қаралды 98 МЛН
1 or 2?🐄
00:12
Kan Andrey
Рет қаралды 34 МЛН
Рассказ про exactly once в kafka
49:28
Сергей Петрелевич
Рет қаралды 1,2 М.
Григорий Кошелев - Когда всё пошло по Кафке
56:50
Kafka Streams: лекция  1 2022-10-10
1:06:00
Ivan Ponomarev
Рет қаралды 9 М.
Choose a phone for your mom
0:20
ChooseGift
Рет қаралды 2,9 МЛН