Запобігання подвійним бронюванням: чому системи дають збій, і модель, яка не може
Де насправді виникає розрив
Клацаючи демо в тихий вівторок пополудні, неможливо визначити, чи перевірка й запис під капотом безпечно об'єднані, чи небезпечно розділені, — календар виглядає однаково в обох випадках.
Чому "просто додайте кращий календар" не вирішує проблему
Модель, яка справді закриває розрив

Що насправді відбувається, коли двоє одночасно натискають «забронювати»
Обидва запити надходять майже одночасно
Один запит першим отримує блокування
Перший запит одночасно перевіряє наново й записує
Другий запит наново звіряється з новою реальністю
Другий клієнт дізнається про це одразу
Як це влаштовано в Olmira
Схожі посібники
Неявки: що справді змінює цифру
Ні — високий трафік лише змушує це проявитися раніше. Сама прогалина існує з того моменту, коли для одного й того самого слота може одночасно виконуватися більше одного запиту, а це справедливо навіть для тихої сторінки; у бізнесу з малим трафіком між тими рідкісними моментами, коли двоє клікають одночасно, можуть просто минати місяці. Це властивість конструкції, а не наслідок вашої завантаженості.
Ні. Календар — це те, що бачить клієнт; частина, яка запобігає подвійному бронюванню, повністю відбувається на сервері, непомітно, саме тієї миті, коли бронювання записується. Гарний інтерфейс календаря нічого не каже про те, що відбувається під ним, коли двоє людей натискають на той самий слот у ту саму секунду.
Вони мають дізнатися одразу — перш ніж буде списано будь-який платіж, — що слот щойно зайняли, і побачити наступний реально вільний варіант. По-справжньому тривожний сценарій — протилежний: система пропускає обидва бронювання і виявляє конфлікт лише згодом, зазвичай коли хтось приходить.
Той самий механізм працює скрізь, де бронюється спільний та обмежений ресурс: столик, приміщення, обладнання, слот доставки. Рішення завжди має ту саму форму: блокувати й повторно перевіряти справді обмежений ресурс у момент підтвердження, а не миттю раніше.
Так, в окремих галузях — авіакомпанії історично продають більше місць, ніж є, спираючись на прогнозовану частку неявок, як свідоме, прораховане бізнес-рішення з долученою політикою компенсацій. Це не те саме, що випадковий різновид, про який цей посібник: там ніхто цього не планував і ніхто не радий такому відкриттю.