Зал: нагрузка, честность и данные
Почему сервис выдерживает зал, отвечающий в одну секунду, на чём держится «один человек — один голос» и что происходит с ответами.
Зал отвечает в одну и ту же секунду
«Проголосуйте прямо сейчас» со сцены — это не тысяча пользователей за час. Это тысячи ответов за пять-десять секунд и столько же телефонов, которые в ту же секунду ждут переключения на следующий интерактив. Второго дубля не будет: зал уже смотрит на экран.
Сервис написан именно под этот момент, и вот что это значит на деле.
Нагрузка почти не растёт от числа людей в зале. Что сейчас на экране, сервер вычисляет один раз и рассылает всем разом. Телефон не опрашивает сервер сам и не скачивает чужие ответы, чтобы сложить результат у себя, — а именно так устроены решения, собранные из готовых частей, и именно поэтому они ложатся на большом зале.
Ответы записываются не по одному, а группами. Всплеск в пятьсот нажатий не превращается в пятьсот отдельных обращений к базе.
Телефон получает подтверждение только после того, как ответ действительно записан. Нет записи — нет подтверждения, и телефон отправляет ещё раз, сам. «Принято» здесь не вежливость, а факт.
Ёмкость под конкретное мероприятие мы считаем заранее — назовите ожидаемое число людей в самом большом зале.
Один человек — один голос
Честность держит база, а не форма в браузере:
- повторная отправка и двойное нажатие схлопываются в один ответ. Нажал дважды в волнении, связь моргнула, телефон повторил — голос останется один;
- лишние ответы не записываются вовсе. Предел «сколько от одного человека» у голосования, облака слов и отметки на картинке проверяется в базе, а не в телефоне;
- очки квиза считает сервер. Правильный вариант не уезжает в телефон, пока идёт приём, а переписать свой счёт участнику нечем;
- победителя жеребьёвки выбирает сервер. Два экрана в зале не могут показать разных победителей, а оператор не может перекрутить результат незаметно.
Где предел — мы говорим прямо. Вход по коду анонимный, и человек, который очистит данные браузера, будет засчитан как новый участник. От целенаправленной накрутки такой вход не защищает. Для опроса зала этого достаточно; для голосования, у которого есть последствия, — нет, и мы скажем это до мероприятия, а не после.
Что происходит с ответами
Участник не видит чужих ответов по отдельности. Ему приходит результат в том же виде, в каком его показывают залу, — и только если организатор это разрешил. Ни имён, ни технических данных других людей телефон не получает.
Скрытые итоги отсекает сервер. Они не спрятаны оформлением и не лежат в данных страницы — их просто нет в том, что приходит на телефон.
Анкета не выводится на большой экран. Никогда — только счётчик заполнивших.
Имена появляются только там, где люди представлялись. В анонимном режиме их нет ни в интерфейсе, ни в выгрузке.
Эмодзи-реакции нигде не сохраняются. Они летят по экрану и исчезают: это единственное в продукте, что не остаётся в данных вовсе.
Если связь в зале подведёт
- экран не гаснет — остаётся последнее состояние и неброская отметка в углу;
- телефон участника восстанавливает связь сам, без перезагрузки;
- ответ, отправленный в момент обрыва, повторяется — и повтор не становится вторым голосом.
Единственное, чего сервис сделать не может, — заменить собой Wi-Fi площадки. Поэтому прогон накануне, на настоящем оборудовании и настоящей сети, входит в подготовку, а не считается перестраховкой.
Перечень возможностей сверен с рабочей версией приложения 24 августа 2026.