В хорошем симуляторе по кибербезопасности всё происходит мгновенно: игроки отражают атаки, система на ходу подкидывает новые угрозы, а сервер моментально обрабатывает каждый ход.
На одном из проектов нам нужно было масштабировать такой тренажер. Для этого мы полностью переработали его архитектуру и разделили систему на три консоли: для редакторов, тренеров и игроков.
В
новой статье на Хабре разбираем технические решения проекта:
🔹 как конструктор JSON-сценариев и боты избавили от релизов ради каждого изменения,
🔹 зачем нужна тренерская панель и как она вычисляет «золотой путь» для разбора полетов,
🔹 почему для игрового сервера выбрали Golang, чтобы держать 500+ команд на одном инстансе.
Читайте статью и делитесь мнением в комментариях 👇