Size: a a a

Чат подкаста «Разбор Полётов»

2021 August 28

A

Anton in Чат подкаста «Разбор Полётов»
А чем хорош event sourcing? Расскажите, кто понимает

Вот как я это понял:
1) Стандартный подход: мы храним отображение сущности в бд as is.
2) Event sourcing: в бд мы храним эвенты. Эвенты отражают изменения одной сущности. В какой то момент мы можем "применить" все эвенты один за другим, и собрать текущее состояние нашей сущности. Но мы получаем оверхед на хранение эвентов + оверхед на собирание сущности. В чем профит? Есть какие то реальные примеры использования?
источник

SK

Stanislav Kashirin in Чат подкаста «Разбор Полётов»
Можно запросить состояние сущности на любую версию, можно из коробки получить дифф для любой версии, можно переиграть всю историю в другом месте и на ее основе наполнить другую базу данных применением какой-то новой логики, которой ещё не существовало на момент создания этих ивентов
источник

A

Anton in Чат подкаста «Разбор Полётов»
А какие есть реальные примеры? Или бизнес кейсы
источник

AR

Andrei Rebrov in Чат подкаста «Разбор Полётов»
источник

AR

Andrei Rebrov in Чат подкаста «Разбор Полётов»
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
всякие финансы, биллинги, учетные системы очень любят такое потому что в событиях еще можно мету хратить типа кто и когда поменял
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
а время на собирание сущности решается с помощью snapshot'ов - собрал один раз, подписал и закешировал
источник

ПФ

Паша Финкельштейн... in Чат подкаста «Разбор Полётов»
Cqrs.
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
оно
источник

RS

Ruslan Sinkevich in Чат подкаста «Разбор Полётов»
Трактор и водку уже Лукашенко одобрил, теперь из Узбекистана и закуску подвезли. Так и победим
источник

VG

Vik Gamov in Чат подкаста «Разбор Полётов»
источник

VG

Vik Gamov in Чат подкаста «Разбор Полётов»
Хорошо!
источник
2021 August 29

ПФ

Паша Финкельштейн... in Чат подкаста «Разбор Полётов»
Ну это кажется достаточно очевидным, нет?
источник

ПФ

Паша Финкельштейн... in Чат подкаста «Разбор Полётов»
Which is расизм?
источник

PD

Phil Delgyado in Чат подкаста «Разбор Полётов»
Ну, кстати, финтеха на es я практически не видел, кроме, разве что, РБКМани.
Конечно можно считать бухучет с проводками, по которым состояние счета вычисляется 'почти эвентсорсингом', но нет.
Идея хорошая, но удобных инструментов для реализации нет, слишком много руками делать.
источник

VG

Vik Gamov in Чат подкаста «Разбор Полётов»
Все ещё лучший трейлер Death Stranding

https://youtu.be/WcmOxtlFEEs
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
У революта все на нём построено, но они к нему ещё свой "spring" написали
источник

PD

Phil Delgyado in Чат подкаста «Разбор Полётов»
Ну, когда деньги некуда девать, то можно делать что угодно. А есть подробности про схему революта? Насколько часто делают снэпшоты, хранят ли всю историю и т.п.
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
Не-а, они просто к себе звали и рассказывали в общих чего там
источник

PD

Phil Delgyado in Чат подкаста «Разбор Полётов»
Ааа.
Просто у EventSourcing есть куча проблем, с которыми не понятно, как разбираться
Что делать с разными версиями формата событий в длинной истории, что делать с распределенными транзакциями, как обеспечивать гарантии обработки, а не только доставки, как делать снэпшоты и т.п.
Ну и главное - а зачем именно ES для не слишком нагруженного финтеха (а финтех редко бывает реально нагруженным)
источник