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

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

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 - да кому оно нужно!
@alexshavlovsky7922
@alexshavlovsky7922 Жыл бұрын
Внимание! На слайдах в районе 25:00 перепутаны at least once и at most once
@atomic.rabbit
@atomic.rabbit 3 жыл бұрын
❤️
@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 как раз такое умеет)
Who’s more flexible:💖 or 💚? @milanaroller
00:14
Diana Belitskay
Рет қаралды 19 МЛН
В ДЕТСТВЕ СТРОИШЬ ДОМ ПОД СТОЛОМ
00:17
SIDELNIKOVVV
Рет қаралды 3,7 МЛН
Spring boot + PostgreSQL + Liquibase + Testcontainers
22:01
Sergey Labuzov
Рет қаралды 8 М.
Эдуард Хиль "Зима" (1970)
2:55
Музыка на советском телевидении
Рет қаралды 433 М.
#miniphone
0:16
Miniphone
Рет қаралды 2,5 МЛН
КОПИМ НА АЙФОН В ТГК АРСЕНИЙ СЭДГАПП🛒
0:59
TOP-18 ФИШЕК iOS 18
17:09
Wylsacom
Рет қаралды 468 М.
Мечта Каждого Геймера
0:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 517 М.
Где раздвижные смартфоны ?
0:49
Не шарю!
Рет қаралды 756 М.