Здравствуйте, Cyberax, Вы писали:
C>Здравствуйте, WolfHound, Вы писали:
C>>>Никаких распределённых транзакций, естественно, нет. Они просто нереальны при таких нагрузках.
WH>>Если их нет, то как идёт обработка ситуации что одного из нескольких товаров не оказалось на складе?
C>Такого не допускается. Счётчики товара строго транзакционны. То как оно обеспечивается — отдельная и длинная история.
Давай с этого места поподробнее. Как обеспечивается транзакционность счетчиков?
WH>>Часть шардов уже уменьшила счётчики, а один сказал, что товар закончился. Что делать?
WH>>Как откатить транзакцию?
C>Транзакций нет, о них можно забыть. Есть только некоторые атомарные операции, которые работают на уровне одной записи.
Атомарные операции — не транзакции?
Как атомарность дружит с твоей любимой CAP-теоремой? Чем жертвуют?
И как работает атомарность при покупке нескольких товаров? Если два клиента заказывают два товара но в разной последовательности.