14289
Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/1961404
Вот, нейронный друг говорит. Но я особо не вникал в их работу
Читать полностью…
в конечном итоге придет согласованность. либо товар отгрузят, либо деньги разблокируют
Читать полностью…
Да система приходит к согласованности в конечном итоге, а какое-то время может быть рассинхрон
Читать полностью…
нет, сага - это механизм достижения eventual consistency, когда у тебя вся система находится не в согласованном состоянии
Читать полностью…
Ну сага это и есть механизм распределенной транзации, у неё есть свои недостатки
Читать полностью…
у меня вот задача - выкатить изменения на свитчи, они там даже не все в локи умеют
Читать полностью…
Да, там нужно подстраивать бд-шку под сагу. Её просто так не встроить поверх системы
Читать полностью…
Сейчас накидаю скриншотов как я это делал. У меня естественно там нет никаких эвентсоурсингов
Читать полностью…
ну тут как организуешь если мы на прикладном уровне транзакции делаем
Читать полностью…
думаю мне нунжы умные слова, если я буду презентацию по текущему проекту делать
Читать полностью…
да понятно что не используется толком, 2pc тоже редко встретишь
Читать полностью…
В моменте у тебя нет консистентности с pending, ты деньги заблокировал но еще товар не выдал
Читать полностью…
механизм с pending выглядит больше как попытка получить строгую консистентность в конце
Читать полностью…
ну я все ещё считаю что это больше похоже на распределенные транзакции, Чем на сагу
Читать полностью…
Я понимаю, что если мы начисляем деньги, они сначала висят в pending, а потом только начисляются, а если снимаем - наоборот, сначала снимаем и оставляем с pending. Вопрос, а что делать если там не количественные изменения. Например, изменение роли юзера или хуже - изменение какой-то сложной сущности
Читать полностью…
если у тебя не поддерживается эвентсорсинг, то будет блокировка
Читать полностью…
Фишка в том что у тебя это просто строка в бд, и ты показываешь пользователю что с твоим переводом всё норм, он просто в процессе перевода
Читать полностью…
Обычно это всё-таки класическая блокировка на уровне транзакций бд
Читать полностью…
еще 2pc и 3pc очень медленные, мы блокируем всё до тех пор пока транзакция не завершиться
Читать полностью…