Size: a a a

2019 October 10

AK

Anton Kuranda in ErlangRus
Gleb Kolokolov
Реальный процессинг не лочит
вот теперь стало понятно, спс
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Этак мы сейчас до блокчейна дойдем
источник

GK

Gleb Kolokolov in ErlangRus
Я описывал что такое распределенность транзакции. Как совокупность зппросов ко многим источникам в рамках одной транзакции. А не гайд о том как делать опердень
источник

VK

Vadim Kuzmin in ErlangRus
Źmićer Rubinštejn
Этак мы сейчас до блокчейна дойдем
пжлст не надо, я еще это не всосал как следует)
источник

S

Serg in ErlangRus
Gleb Kolokolov
Реальный процессинг не лочит
поделитесь как реальный процессинг работает с паралельной транзакцией на одну карту(договор). если нет блокировки - мы ж спишем деньги с карты на которой денег не хватает запросто...
источник

GK

Gleb Kolokolov in ErlangRus
См выше
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Serg
поделитесь как реальный процессинг работает с паралельной транзакцией на одну карту(договор). если нет блокировки - мы ж спишем деньги с карты на которой денег не хватает запросто...
Ставишь транзакции в очередь, а определяешь через статус
источник

ŹR

Źmićer Rubinštejn in ErlangRus
База получается никогда не блочится
источник

ŹR

Źmićer Rubinštejn in ErlangRus
А вот транзакции блочатся
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Но «асинхронно»
источник

AB

Alex Bubnov in ErlangRus
Vadim Kuzmin
Ребят чисто теоретический вопрос по бд.
На вопрос что такое двухфазный коммит я могу ответить что это транзакция в распределенной системе серверов бд?
Такой ответ одной краткой строчкой полно отражает всю суть или  что то еще лучше добавить?
2PC это механизм соблюдения транзакционности действий, затрагивающих несколько не связанных между собой хранилищ данных.
источник

ŹR

Źmićer Rubinštejn in ErlangRus
Транзакции - имеется ввиду у меня «перевод денег», а не бд
источник

AK

Anton Kuranda in ErlangRus
делюсь как реальный процессинг работает с параллельными транзакциями для расчета балансов для перевода денег
источник

AK

Anton Kuranda in ErlangRus
источник

AK

Anton Kuranda in ErlangRus
реализация, правда на джаве, не уверен что кому-то интересно тут
источник

S

Serg in ErlangRus
Anton Kuranda
делюсь как реальный процессинг работает с параллельными транзакциями для расчета балансов для перевода денег
спасибо

min_available_amount - минимально возможные доступные средства

пока выполняете batch_list для одного аккаунта то min_available_amount доступно для чтения другим процессам/операциям?
источник

AK

Anton Kuranda in ErlangRus
конечно
источник

AK

Anton Kuranda in ErlangRus
это протокол для распределенной системы, инстансов может быть сколько угодно
источник

S

Serg in ErlangRus
но чтобы поменять min_available_amount текущему платежу/операции он должен дождаться пока уже работающий batch_list завершится? так?
источник

AK

Anton Kuranda in ErlangRus
amount не у платежа, а у счета, например счет виртуального кошелька или баланс банковского, сальдо короч
просто по 1 счету движение не нужно, в платеже участвует минимум 2 актора, соответственно, нужен батч, чтобы атомарно добавить проводок в эти 2 счета
пока батч не завершится, разумеется, никаких изменений со счетом не произойдет, но блокировки тут не при чем - их там нет
источник