Программы для игорного заведения живут в особых условиях: они считают деньги, работают круглосуточно и находятся под постоянным вниманием — как проверяющих, так и тех, кто хотел бы на них заработать. Поэтому технические решения мы выбирали не по моде, а по тому, что выдерживает такую нагрузку.
Клиент-сервер
Вся работа с базой данных происходит на сервере. Рабочие станции не хранят данных — они только отображают информацию и отправляют операции. Из этого следует несколько практических вещей:
- Сбой, зависание или выключение машины в зале не приводит к потере данных.
- Подменить рабочую станцию, чтобы изменить учёт, невозможно — изменения принимает только сервер.
- Резервная копия одна и делается в одном месте, а не на десятке компьютеров.
- Добавление нового рабочего места не требует переноса базы.
СУБД Oracle
Букмекерская система построена на СУБД Oracle. Выбор продиктован характером нагрузки: одновременный приём ставок в нескольких пунктах, пересчёт коэффициентов и формирование отчётности не должны мешать друг другу.
Биометрическая идентификация
Вход в систему выполняется по отпечатку пальца. Это снимает главную проблему паролей и ключей в зале — их передают друг другу. Биометрия однозначно связывает каждую операцию с конкретным сотрудником, что важно при разборе спорных ситуаций.
Шифрование AES-256
Данные в таблицах на сервере хранятся в зашифрованном виде по алгоритму AES-256 (Advanced Encryption Standard). Шифрование постоянное: содержимое базы закрыто не только в резервной копии, но и на диске работающего сервера. Поэтому безопасное хранение обеспечивается даже на обычном серверном оборудовании.
Единая база зала
Табло пишет выигрышные номера в ту же базу, из которой статистика считает проценты выпадения, а система управления — результат стола и смены. Данные вводятся один раз и в одном месте.
Настройка вместо программирования
Макеты столов, номиналы фишек, проценты отчислений, права сотрудников и формы отчётов задаются настройками. Шаблоны отчётов собираются без участия разработчика — это важно, когда требования к отчётности меняются.
