ru_python | Unsorted

Telegram-канал ru_python - Python

14289

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/1961404

Subscribe to a channel

Python

а что за хитрые протоколы

Читать полностью…

Python

Честно говоря я не из книжек эту инфу добывал, по этому к сожалению нет

Читать полностью…

Python

Т.е всё сломается если 200 от другой системы пришло, но закомитить не получилось если например база прилегла

Читать полностью…

Python

На картинке видимо перевод денег между двумя "банками". По этому скорее всего это разные сервисы

Читать полностью…

Python

а потом появляется refunded и все идет по пизде

Читать полностью…

Python

Кто пробовал додстер?

Читать полностью…

Python

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

Читать полностью…

Python

Prepare
Pre commit
Commit

Читать полностью…

Python

откуда ты взял pending? я даже попробовал найти источник

Читать полностью…

Python

Поправьте если не прав

Читать полностью…

Python

Если на каком-то из моментов упадёт сервак, то все остальные будут находится заблоченными, до момента пока не восстановиться сервак
Так?

Читать полностью…

Python

или вторую, как посмотреть

Читать полностью…

Python

как то ты все в кучу смешал

Читать полностью…

Python

2 phase commit, 3 phase commit, saga гуглишь, смотришь ченить адекватное

Читать полностью…

Python

Можете скинуть статьи почитать?

Читать полностью…

Python

да зачем книжка, может статья

Читать полностью…

Python

в чистом виде 3pc, сейчас не используется. У неё есть один недостаток очень жирный

Будет проблема если половина сервисов успеют получить precommit и другая половина не успеет

service1.precommit()
service2.precommit()
# fail
service3.precommit()

Вместо неё используется более хитрые протоколы, где ноды обмениваются между собой данными при падении оркестратора.

Читать полностью…

Python

Эта схема дает гарантию at least one, outbox получается

Читать полностью…

Python

За вот это сори, лишнее было

Читать полностью…

Python

это в вкусно и точка?

Читать полностью…

Python

смысл в любом случае не в переживании падения, а в том, чтобы падение чего либо не нарушило целостность действия

Читать полностью…

Python

вот тут у тебя просто будет фейл и роллбек

Читать полностью…

Python

Чёт про транзакции у вас читал и влетело

Читать полностью…

Python

Первую prepare называют, и сводится она к тому, чтоб проверить и залочить все нужное, чтобы можно было отпускать партисипантов.
При этом еще начинают следить за временем ответов.

Читать полностью…

Python

В случае с сагой, чуть-чуть по другому
Если сервак падает, то вроде как не блокируются остальные

Читать полностью…

Python

Тоесть 3 фазы:
Pending
Precommit
Commit

Читать полностью…

Python

начнем с того, что ты тут третью фазу потерял

Читать полностью…

Python

Интересно, тоесть в одном случае 3pc: если нужно чтоб главный получил все что все согласны и после кинуть в промежуточный момент, а там по факту все знают о том что процесс почти завершён и могут доделать все самостоятельно, то при saga есть система компенсаций, тоесть есть сервис который последовательно все вызывает, то в случае если оркестр упал, все просто останется в той последовательности которой была и дождётся когда оркестр поднимется

Я правильно понял?

Читать полностью…

Python

да я то не помню уже где

Читать полностью…

Python

впринципе я припоминаю как через 3pc сагу гдет объясняли

Читать полностью…
Subscribe to a channel