Коли двадцять тисяч відвідувачів збираються на одному майданчику, останнє, чого вам хочеться, — це індикатор завантаження біля турнікета. Проте саме це стається, коли системи контролю доступу ставляться до стадіону чи виставкового залу як до тихої офісної будівлі. У середовищах з високою щільністю людей мережа не є чимось гарантованим. Вона стає фактором ризику. Вишки стільникового зв'язку не справляються з навантаженням від тисяч одночасних з'єднань. Wi-Fi майданчика дає збій. Канали зв'язку (backhaul) переповнюються. Якщо ваші турнікети покладаються на виклик хмарного API, щоб вирішити, чи є бейдж дійсним, ви фактично влаштували DoS-атаку на власний вхідний потік. Інтернет зникне, турнікети зупиняться, а на входах виникнуть затори. Вирішенням є не швидше з'єднання, а архітектура з граничними обчисленнями (edge computing), яка працює повністю в локальній мережі майданчика.

Пастка зв'язку

Майданчики з високою щільністю людей руйнують стандартні припущення програмного забезпечення, орієнтованого на хмару. Конгрес-центр під час виступів ключових спікерів — це не те саме, що кав'ярня. Тисячі телефонів конкурують за одні й ті самі макро-вишки. Власна система розподіленого антенного покриття (DAS) майданчика може вичерпати свою ємність. Навіть дротовий канал зв'язку може постраждати, якщо провайдери обмежать швидкість або якщо будівельна бригада переб'є оптоволокно за три квартали звідси.

У цьому хаосі типовий процес акредитації виглядає так: бейдж прикладається до зчитувача, зчитувач надсилає UUID у хмарний API, хмарна база даних перевіряє рівень квитка, а API повертає команду на відкриття. У вдалий день цей цикл може тривати двісті мілісекунд. Під навантаженням він роздувається до кількох секунд або взагалі переривається. На одному турнікеті затримка у три секунди дратує. На сорока турнікетах це означає, що тисячі людей пропустять відкриваючі виступи або, що ще гірше, виникне небезпечна щільність натовпу в місцях звуження. Архітектура має припускати, що WAN є ворожою, і будуватися з урахуванням цього.

Локальний Edge як першоджерело істини

Система з граничними обчисленнями змінює цю модель. Замість того, щоб робити запит до віддаленого сервера для кожної перевірки облікових даних, ви розміщуєте обчислювальні потужності та сховище даних у локальній мережі майданчика. Це може бути захищений промисловий ПК у серверній AV-обладнання, невеликий кластер під кіоском із їжею або навіть вбудований шлюз на самому турнікеті. Визначальна риса проста: турнікети спілкуються з машиною всередині будівлі, а не через інтернет.

Перед відкриттям дверей edge-вузол отримує повну синхронізацію профілів делегатів. Кожен ID бейджа, кожен рівень доступу, кожен VIP-статус і кожне правило багатоденного пропуску потрапляють у локальну пам'ять або на швидкий локальний SSD. Цей набір даних — не кеш, термін дії якого закінчується; це оперативне першоджерело істини на весь час проведення заходу. Якщо в останню хвилину надходить реєстрація, поки WAN ще працює, повідомлення про оновлення потрапляє в чергу edge-вузла та об'єднується з локальним індексом. Коли WAN зникає, турнікети цього навіть не помічають.

Як працює логіка турнікета

За наявності локальних даних ланцюжок прийняття рішень турнікетом стає коротким і детермінованим.

Отримання з локальної пам'яті. Зчитувач бачить бейдж і робить запит до локального сховища профілів. Цей пошук виконується зі швидкістю RAM або NVMe, а не швидкістю інтернету. Немає ні DNS-розв'язання, ні TLS-рукостискання з віддаленим балансувальником навантаження, ні залежності від CDN, який може мати власні проблеми.

Локальна перевірка прав доступу. Edge-вузол застосовує правила, специфічні для конкретного турнікета, не запитуючи дозволу у хмари. Чи дійсний цей бейдж для турнікета 7A? Чи надає він доступ на рівень чи лише загальний вхід? Чи є часові обмеження? Уся перевірка правил відбувається в процесі. Система може навіть застосовувати логіку anti-passback — запобігаючи повторному входу за тим самим бейджем — шляхом ведення локального журналу останніх сканувань.

Негайне спрацювання апаратних реле. Щойно перевірка пройдена, edge-вузол подає сигнал на реле