Size: a a a

2020 January 16

GM

Gleb Mekhrenin in pro.kafka
вообще связи не вижу, вопрос сугубо к твоему коду, либе для работы с кафкой это в принципе по боку должно быть, хоть бд разверни рядом с сервисом
источник

GM

Gleb Mekhrenin in pro.kafka
но если у тебя в дц сеть все время разваливается то это как бы по-другому надо решать
источник

RS

Roman Sharkov in pro.kafka
Gleb Mekhrenin
вообще связи не вижу, вопрос сугубо к твоему коду, либе для работы с кафкой это в принципе по боку должно быть, хоть бд разверни рядом с сервисом
я именно про это и задавал вопрос, нужно ли мне данную логику аккумулирования событий на локалке писать самому или могу взять уже что-то готовое

походу придётся самому написать
источник

RS

Roman Sharkov in pro.kafka
Gleb Mekhrenin
но если у тебя в дц сеть все время разваливается то это как бы по-другому надо решать
всё время или раз в год - неважно, net-split или отказ Kafka’и - неважно. Ещё раз - важно чтоб сервис не переставал работать из-за внешних факторов
источник

GM

Gleb Mekhrenin in pro.kafka
это не имеет никакого отношения к кафке
источник

RS

Roman Sharkov in pro.kafka
Gleb Mekhrenin
это не имеет никакого отношения к кафке
имеет. Ведь чисто гипотетически могут существовать клиенты для кафки, которые это делают сами, но видимо такого нет
источник

GM

Gleb Mekhrenin in pro.kafka
Roman Sharkov
имеет. Ведь чисто гипотетически могут существовать клиенты для кафки, которые это делают сами, но видимо такого нет
могут существовать, очевидно что искать надо на гитхабе
источник

RS

Roman Sharkov in pro.kafka
Gleb Mekhrenin
могут существовать, очевидно что искать надо на гитхабе
а можно параллельно к поиску на гитхабе и в чате спросить, может кто-то сталкивался с подобной задачей и мне не придётся копашиться в репозиториях)
источник

VG

Vik Gamov in pro.kafka
Roman Sharkov
т.е. всё-таки самому посредника придётся реализовывать? В экосистеме Кафки ничего подобного нет?
ну коннектор напиши
источник

VG

Vik Gamov in pro.kafka
Николай Ижиков
kafka-console-producer.sh --broker-list localhost:9092 --topic my_topic
--new-producer < my_file.txt
или так
источник

AK

Alexander Kovalev in pro.kafka
Roman Sharkov
а можно параллельно к поиску на гитхабе и в чате спросить, может кто-то сталкивался с подобной задачей и мне не придётся копашиться в репозиториях)
ты вроде писал о strong consistency
так вот, "делать на локалке" и "strong consistency" совместимы друг с другом при одном условии - весь остальной мир (все сервисы, кафки, базы данных) потушился
источник

AK

Alexander Kovalev in pro.kafka
если, конечно, не весь мир у нас в локалке)
источник

RS

Roman Sharkov in pro.kafka
Alexander Kovalev
ты вроде писал о strong consistency
так вот, "делать на локалке" и "strong consistency" совместимы друг с другом при одном условии - весь остальной мир (все сервисы, кафки, базы данных) потушился
сервис является источником событий, consistency осуществляется засчёт проверки версии event log’а при append’е, если версии не совпадают - локальная бд синхронизируется с логом

таким образом сохраняется согласованность между логом и локальной бд

а когда там эти события дойдут до других сервисов - не важно, желательно как можно скорее, разумеется
источник

RS

Roman Sharkov in pro.kafka
Alexander Kovalev
если, конечно, не весь мир у нас в локалке)
по сути тот мир за который отвечает сервис
источник

AK

Alexander Kovalev in pro.kafka
Roman Sharkov
сервис является источником событий, consistency осуществляется засчёт проверки версии event log’а при append’е, если версии не совпадают - локальная бд синхронизируется с логом

таким образом сохраняется согласованность между логом и локальной бд

а когда там эти события дойдут до других сервисов - не важно, желательно как можно скорее, разумеется
звучик как будто реплика wal базы в кафку
и это действительно сто раз решенная задача, включая ожидание кафки
источник

RS

Roman Sharkov in pro.kafka
Alexander Kovalev
звучик как будто реплика wal базы в кафку
и это действительно сто раз решенная задача, включая ожидание кафки
нет, WAL это WAL, а тут речь о событиях (event sourcing)
источник

AK

Alexander Kovalev in pro.kafka
Roman Sharkov
нет, WAL это WAL, а тут речь о событиях (event sourcing)
что мешает в базу писать события? юзать как event store?
источник

RS

Roman Sharkov in pro.kafka
Alexander Kovalev
что мешает в базу писать события? юзать как event store?
то что мы привязываем базу к event log’у и это очень нехорошо. У нас могут быть разные базы в разных сервисах, все будут хранить log по своему и реализовывать могут неправильно. Есть side-car у каждого сервиса для логов и он везде один
источник

AK

Alexander Kovalev in pro.kafka
Roman Sharkov
то что мы привязываем базу к event log’у и это очень нехорошо. У нас могут быть разные базы в разных сервисах, все будут хранить log по своему и реализовывать могут неправильно. Есть side-car у каждого сервиса для логов и он везде один
вы хотите писать кеш перед кафкой по сути
я предлагаю быть практиком и взять техническое решение, которое может быть этим кешом
можно хоть с кажым сервисом монгу сайдкаром поднимать, будет лучше, чем самописное решение
источник

RS

Roman Sharkov in pro.kafka
Alexander Kovalev
вы хотите писать кеш перед кафкой по сути
я предлагаю быть практиком и взять техническое решение, которое может быть этим кешом
можно хоть с кажым сервисом монгу сайдкаром поднимать, будет лучше, чем самописное решение
нет, не cache, а reliable buffer. Cache это про ускорение чтение, а здесь речь про надёжную запись и асинхронную запись в stream.
источник