Size: a a a

2020 August 25

IR

Ivan Rasikhin in pro.kafka
ну и сама ES/EDA это крайне свежая архитектура которую из моего опыта все готовят по своему
источник

KZ

Kostya Zgara in pro.kafka
Ivan Rasikhin
ну и сама ES/EDA это крайне свежая архитектура которую из моего опыта все готовят по своему
Спасибо) Тогда двигаться как обычно, путем проб и ошибок)
источник

IR

Ivan Rasikhin in pro.kafka
ну вот выше скинули книгу, мб почитать
источник

IR

Ivan Rasikhin in pro.kafka
Kostya Zgara
Всем привет. Есть ли у кого годная литература на тему организация Event Sourcing на Kafka? Интересует конкретные примеры: в каком стиле лучше называть топики, где размещать их, чтобы в дальнейшем не возникало путаницы среди сотни топиков и микросервисов. И в общем, как Kafka ложится с CQRS? Читал вот эту статью https://www.confluent.io/blog/event-sourcing-cqrs-stream-processing-apache-kafka-whats-connection/ но я так понял, что в качестве command query, там предлагают использовать Kafka streams, а в качестве read queries можно использовать какую-либо БД. Если что-то не так написал, то прошу поправить меня, потому что тема Event sourcing для меня нова и хотелось бы понять в каком направлении лучше двигаться с учетом использование Кафки
я бы посоветовал не стартовать прям сразу с CQRS + ES, а сделать классический RPC + transactional outbox паттерн для откидывания эвентов, а дальше уже смотреть
ну и если хотите кафку делать как single source of truth то сразу впиливайте трейсинг и schema registry, иначе жизнь в ад в какой-то момент может превратиться
и сразу думайте как делать саги(но это и без кафки надо думать как делать), с помощью оркестрации или хореографии
источник

KZ

Kostya Zgara in pro.kafka
Ivan Rasikhin
я бы посоветовал не стартовать прям сразу с CQRS + ES, а сделать классический RPC + transactional outbox паттерн для откидывания эвентов, а дальше уже смотреть
ну и если хотите кафку делать как single source of truth то сразу впиливайте трейсинг и schema registry, иначе жизнь в ад в какой-то момент может превратиться
и сразу думайте как делать саги(но это и без кафки надо думать как делать), с помощью оркестрации или хореографии
Спасибо за наводку!
источник

В

Вячеслав in pro.kafka
Evgeny Rachlenko
а как лучше быть , если GDPR  могут попросить  убрать данные с кафки за два дня , а   retention period  скажем 4 дня . Есть элегантный/ стандартный способ , как стереть данные по времени ?
Вообще, с GDPR проще, там время на реакцию ограничено месяцем (с оговоркой, что это должно быть without undue delay), так что 4 дня ретеншна туда вполне укладываются, а задержка объясняется техническими ограничениями системы.
источник

A

Anatoly in pro.kafka
NATS и Kafka некорректно сравнивать, он ближе к NSQ
NATS Streaming и Kafka - да
источник

I

Ivan in pro.kafka
Nats streaming пробовали?
источник

GM

Gleb Mekhrenin in pro.kafka
Да давайте сразу https://redis.io/topics/streams-intro
источник

I

Ivan in pro.kafka
используете?
источник

И

Иван in pro.kafka
Добрый вечер, нужно обеспечить exactly once для перекладывания данных из Kafka в Hive (формально просто в файлик в HDFS). Какие best practice будут для хранения офсетов? (транзакционную БД сбоку не предлагать). писать на каждую строчку колонку с oфсетом? в имени файла писать первый и последний офсет? redis сбоку (тоже не хочется)? работаю из Java окружения
источник

GM

Gleb Mekhrenin in pro.kafka
Ivan
используете?
Боже упаси, нет
источник

A

Anatoly in pro.kafka
Ivan
Nats streaming пробовали?
Пробовали, не используем
Но идея с single binary и встроенным рафтом нам понравилась
источник

A

Anatoly in pro.kafka
Но если смотреть как прод решение, мы побоялись :)
Тк adoption очень низкий + в то время были вопросы к масштабированию
источник

I

Ivan in pro.kafka
Помойму и сейчас adoption низок
источник

I

Ivan in pro.kafka
Но вообще хочется что то вот такое
источник
2020 August 26

C

Constantine in pro.kafka
Ivan
Но вообще хочется что то вот такое
}{очется что то вот такое на Go?
источник

AS

Alexander Sibiryakov in pro.kafka
Ivan Rasikhin
я бы посоветовал не стартовать прям сразу с CQRS + ES, а сделать классический RPC + transactional outbox паттерн для откидывания эвентов, а дальше уже смотреть
ну и если хотите кафку делать как single source of truth то сразу впиливайте трейсинг и schema registry, иначе жизнь в ад в какой-то момент может превратиться
и сразу думайте как делать саги(но это и без кафки надо думать как делать), с помощью оркестрации или хореографии
А чем мотивирована эта рекомендация?
источник

IR

Ivan Rasikhin in pro.kafka
Alexander Sibiryakov
А чем мотивирована эта рекомендация?
для команд(запросов) http или кафка это просто транспорт, и если использовать кафку как транспорт то нужно понимать какой профит (именно) для команд мы получаем изобретая велосипед, в то время как RPC на http готовить умеют все
мы например профита от команд на кафке почти не получили, потому что все равно чаще всего репроцессинг команд невозможен(так как команды привязаны ко времени)
да и по эвентам всегда можно понять что происходило, и анализировать команды почти не приходится(например чтобы разобрать какой-нибудь инцидент)
источник

IR

Ivan Rasikhin in pro.kafka
вот видео где частично это разбирается

https://www.youtube.com/watch?v=jjYAZ0DPLNM
источник