меня спросили в интервью следующий сценарий:Как предотвратить состояние гонки одновременных обновлений пользователей в системе бронирования?
- User1 смотрит на пустые места для фильма.
- User2 также смотрит на свободные места для фильма.
- Оба выбирают «то же место» и попадают в submit.
1, Какие механизмы препятствовали бы распределению одного и того же ресурса для обоих?
Я ответил, мы проверим временную метку каждого запроса на сервере приложений. Он сказал, что, если load-balancer будет перенаправлять запросы на разные серверы приложений?
- Также спросил, могу ли я что-нибудь сделать на
DB-layer
, чтобы предотвратить это? Я слабый от транзакций и ACID, но разве это связано с этим? Пожалуйста, объясни ?