Обновить

Как поход в кино превратился в сессию системного дизайна

Уровень сложностиСредний
Время на прочтение5 мин
Охват и читатели5.3K
Всего голосов 1: ↑1 и ↓0+1
Комментарии10

Комментарии 10

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

Единственный вариант как хоть как-то это сделать - это запускать пассажиров в пятиминутный отстойник и потом проверять билеты второй раз. Бред со всех сторон, но даёт системе 5 минут, чтобы синхронизироваться при плохой связи.

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

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

Можно добавить push уведомления, чтобы сервер отсылал статус, в случае если он не получил от клиента статус "получено".

Т.е. у посетителя проверили билет, связь затупила и ответ не пришел. Можно попросить постоять его в сторонке. В это время связь восстанавливается и на валидаторе приходит уведомление, что "Васю пропустить".

Мы рождены, чтоб байку про хакера с солонкой сделать былью!

ахах, спасибо

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

А я вот не задумывался, что для реализации пропускной системы в кинотеатре кому-то может вштырить задействование интернета. Интранет - никак? Что контролёр делает в подвале, где связь - отстой?

Что мешает подписывать запросы к серверу, чтобы переспросить сервак в случае непоняток: "эй, ты там чо ответил-то на мой _этот конкретный_ запрос"?

Статья про ограничения распределённых систем в принципе. Идея с идентификатором запроса как раз разобрана в статье - и её ограничения тоже описаны в последнем разделе

Кинозалы это просто кинозалы. Административные помещения могут быть и в другом месте, и даже в другом городе. Да банально подобных кинозалов может быть несколько в одном городе.

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

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

А почему у этого нагромождения бетона нет точки доступа в ЛВС? И с чего это контролёр проверяет билеты не в своём кинотеатре, а в другом городе?

У меня серьёзные сомнения в адекватности системного архитектора этой сети кинотеатров. У них там что, в кинотеатрах нет локальных БД, а терминалы общаются по сотовой?

Тогда у них не с сотовой плохо, там с головой беда. А страшно то, что для многих людей такая "архитектура" - норм.

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

А во многих городах сейчас и кабельный инет не очень.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации