Как устроен Altyn — от стека до железа
Altyn Games делает матчмейкинг CS2 и хостинг игровых серверов для Казахстана. Здесь — на чём это написано, на каком железе работает, где стоит, кто следит за ним ночью и как во всём этом помогает ИИ.
- города с узлами: Астана и Алматы
- 2
- города с узлами: Астана и Алматы
- мониторинг, независимый от основной инфраструктуры
- 24/7
- мониторинг, независимый от основной инфраструктуры
- шаг метрик с каждого сервера
- 30 с
- шаг метрик с каждого сервера
- правил, по которым срабатывают алерты
- 160+
- правил, по которым срабатывают алерты
Из чего сделан Altyn
Четыре слоя: продукты, платформа под ними, железо и мониторинг, который смотрит на всё это со стороны. И домены, на которых всё это работает.
Altyn Play
Матчмейкинг CS2 5×5
- React
- Node.js
- PostgreSQL
- MatchZy
Панель
Хостинг игровых серверов
- Pterodactyl
- Laravel
- MariaDB
- Redis
Altyn ID
Один вход в Play и в панель
- Laravel
- OpenID Connect
- MariaDB
Сайты серверов
имя.altyn.fun с онлайном и картой мира
- Node.js
- BlueMap
Wings + Docker
Каждый игровой сервер — отдельный контейнер со своими лимитами процессора, памяти и диска.
Proxmox VE
Виртуализация в Астане: игровой узел, панель, ID и Play изолированы друг от друга.
nginx
TLS и раздача сайтов и панели.
WireGuard
Шифрованный канал между Астаной и Алматы.
- Астана AST-12 × Intel Xeon Platinum 8168
- Алматы ALA-2AMD Ryzen 9 9950X3D
Метрики, логи, проверки, алерты и страница статуса развёрнуты независимо от основной инфраструктуры.
- VictoriaMetrics
- VictoriaLogs
- Grafana
- Uptime Kuma
- Alertmanager → Telegram
Наши домены — только эти пять. На altyngames.kz и altyn.games работают этот сайт, Altyn Play, панель, Altyn ID и почта.
altyn.fun, mcmc.kz и dostar.xyz — адреса серверов игроков. Имена и всё, что на них, создают владельцы серверов: к нам это отношения не имеет.
- altyngames.kz
- altyn.games
- altyn.fun
- mcmc.kz
- dostar.xyz
AST-1 и ALA-2 — железо, на котором вы играете
Две площадки в двух городах. Пинг до каждой меряется прямо сейчас, из вашего браузера.
- Ближе всехАстанаAST-1
Главный узел
2 × Intel Xeon Platinum 8168
- Ядра
- 48 ядер · 96 потоков
- Частота
- до 3,7 ГГц
- Кэш
- 2 × 33 МБ L3
- Память
- 754 ГБ DDR4
Двухпроцессорный сервер с огромным запасом памяти. Рядом с игровыми серверами здесь работают панель, Altyn ID, Altyn Play и их базы данных.
ваш пинг—мсмеряем… - Ближе всехАлматыALA-2
Для тяжёлых серверов
AMD Ryzen 9 9950X3D
- Ядра
- 16 ядер · 32 потока
- Частота
- до 5,7 ГГц
- Кэш
- 128 МБ L3 с 3D V-Cache
- Память
- 64 ГБ DDR5
- Диск
- 2 ТБ NVMe
Один из самых быстрых процессоров для игр: высокая частота и 3D V-Cache держат тикрейт на модпаках и большом онлайне.
ваш пинг—мсмеряем…
altyn playМатчи Altyn Play играются на обоих узлах — игрок сам выбирает города.
Тарифы в обоих городахВсё, чем вы пользуетесь, — в Казахстане
Игровые серверы
Узлы в Астане и Алматы, там же файлы и миры ваших серверов. Игроки подключаются к узлу напрямую, без зарубежных прокси по пути.
Панель, ID и Play
Работают в Астане вместе со своими базами данных: аккаунты, серверы, матчи и история оплат хранятся здесь.
Оплата в тенге
По QR из приложения любого казахстанского банка. Оператор сервиса — ИП в Казахстане.
На трёх языках
Панель, Altyn Play и Altyn ID говорят по-казахски, по-русски и по-английски.
Снаружи — только то, чему положено быть снаружи
Где и как обрабатываются данные- Мониторинг и страница статуса развёрнуты независимо от основной инфраструктуры. Если упадёт всё остальное, они это увидят и поднимут тревогу: сторож, который стоит в том же здании, во время аварии молчит.
- Резервные копии баз шифруются ещё на сервере и хранятся вне площадки. Ключ к ним есть только у нас — ни на одном сервере его нет.
- Веб-страницы панели, ID и Play доставляет сеть Cloudflare. Игровой трафик через неё не идёт.
- Облачные ИИ-модели — OpenRouter и Gemini — работают за рубежом. Им передаётся то, что нужно для ответа: например, ваш вопрос и последние строки лога сервера. Локальные модели работают на наших собственных видеокартах, и запросы к ним наружу не уходят.
Следим круглосуточно — и со стороны
Мониторинг и страница статуса развёрнуты независимо от основной инфраструктуры. Они не падают вместе с тем, за чем следят, и не молчат, когда что-то упало.
Железо
Температура каждого ядра, вентиляторы, питание, здоровье и температура дисков.
Игровые серверы
TPS Minecraft и FPS Rust на каждом сервере, перезапуски по кругу, память у предела. Мы видим лаги, а не только падения.
Платформа
Панель, Altyn ID, Play, базы и очереди задач. И оплаты: если QR-платежи перестали проходить, сработает алерт.
Резервные копии
Базы панели и Altyn ID копируются каждый час. Если копия опоздала или подозрительно уменьшилась — алерт.
Алерты приходят инженеру в Telegram в любое время суток. ИИ сразу собирает к алерту метрики, логи и нашу инструкцию на этот случай, так что ночью никто не гадает, что делать. Решает и чинит инженер.
Текущее состояние сервисов и история проверок. Обновляется каждую минуту.
status.altyn.games
- внешняя проверка панели и узлов
- 60 с
- внешняя проверка панели и узлов
- шаг метрик
- 30 с
- шаг метрик
- хранится история метрик
- 12 мес
- хранится история метрик
- хранятся логи
- 90 дн
- хранятся логи
Бэкап считается, только если из него восстановились
Для данных платформы у нас есть цели на случай аварии, копии в нескольких местах и учения, на которых мы поднимаем их обратно.
- Копируем каждый час. Аккаунты, платежи и серверы в панели и Altyn ID — каждый час, Altyn Play в бете — раз в сутки.
- Копии шифруются ещё на сервере. Раз в неделю зашифрованные образы машин панели, ID и Play уезжают в другой город — в Алматы.
- Проверяем восстановлением. Базы панели, Altyn ID и Play уже поднимали из копий на учениях, а зашифрованные копии скачивали обратно и сверяли с оригиналом байт в байт. Учения повторяем раз в квартал.
Это данные платформы. Миры и файлы игровых серверов сюда не входят: их резервные копии делаются в панели, в том числе в ваш Google Drive.
- RPO панели и Altyn ID: при аварии теряется не больше часа данных
- 1 ч
- RPO панели и Altyn ID: при аварии теряется не больше часа данных
- RPO Altyn Play на время беты
- 24 ч
- RPO Altyn Play на время беты
- места хранения копий: Астана, Алматы и вне площадки
- 3
- места хранения копий: Астана, Алматы и вне площадки
- хранятся копии вне площадки
- 60 дн
- хранятся копии вне площадки
ИИ работает везде, решает — человек
Altyn Games — AI-native проект: ИИ встроен в продукты, поддержку и эксплуатацию и помогает нам писать код. Но человек остаётся в контуре: ИИ читает, ищет и предлагает, а решает и отвечает за результат человек.
Модели
- OpenRouter
Модели разных лабораторий через один шлюз: под каждую задачу берём подходящую.
- Gemini
Модели Google: с них начинался помощник в консоли.
- Локальные модели
Открытые модели на наших собственных видеокартах. Запросы к ним не покидают нашу инфраструктуру.
Если модель перестала отвечать, помощник в панели переходит к следующей, а боты в течение 15 минут переключаются на ту, что работает.
Логи серверов
Помощник в консоли панели читает живой лог вашего сервера, находит причину сбоя и подсказывает, что сделать, — на языке панели.
Помощник только советует: команд на сервере он не выполняет и ничего в нём не меняет.
Боты в Minecraft
ИИ-бот заходит на ваш сервер Minecraft и играет рядом с вами: идёт следом, добывает, строит и защищает. Задание можно дать в чате на своём языке или в панели.
Можно ограничить, кого бот слушает в чате, а управлять им из панели может только тот, у кого есть доступ к консоли сервера. Остановить его можно одной кнопкой.
Античит Altyn Play
ИИ помогает искать читеров: отбирает подозрительные матчи и игроков на проверку.
Наказание назначает только модератор, после своей проверки. Апелляции тоже разбирает человек.
Поддержка
Ещё до отправки тикета ИИ смотрит на состояние сервера и предлагает решение. Если починить можно только с нашей стороны, сразу ведёт к человеку.
Отправить тикет можно всегда, и оператор видит, что ИИ уже посоветовал. Закрыть или отклонить тикет ИИ не может.
Алерты
Когда срабатывает алерт, ИИ первым собирает вокруг него метрики и логи, предлагает вероятную причину и находит нашу инструкцию на этот случай.
Решение принимает и сбой чинит инженер.
Разработка
Панель, Altyn Play, Altyn ID и этот сайт мы пишем вместе с ИИ: код, тесты и ревью.
Каждое изменение читает и выпускает человек.
Думаем о безопасности с самого начала
Безопасность для нас не галочка в конце: мы думаем о ней, когда проектируем, пишем и выпускаем каждую часть Altyn, и проверяем то, что построили. А если кто-то найдёт уязвимость раньше нас, мы хотим об этом знать.
Изоляция
Каждый игровой сервер работает в своём Docker-контейнере: фильтр seccomp, урезанные capabilities и no‑new‑privileges, корневая файловая система только для чтения, пользователь без прав root и лимиты cgroups на CPU, память и число процессов. Файрвол не пускает контейнеры во внутреннюю сеть.
Шифрование
Все сайты работают по TLS, Астана и Алматы связаны через WireGuard, а бэкапы шифруются ещё на сервере ключом, которого нет ни на одном из наших серверов.
Проверки
Каждое изменение перед выпуском читает человек, а свои продукты мы сами проверяем на уязвимости, глядя на них глазами атакующего.
Нашли уязвимость?
Напишите нам. Мы ценим каждое сообщение: так Altyn становится безопаснее для всех, кто здесь играет и держит серверы.
security@altyn.games- Опишите, что нашли и как это воспроизвести.
- Не открывайте чужие данные и не мешайте работе чужих серверов, пока проверяете.
- Дайте нам время исправить, прежде чем рассказывать другим.
Altyn Games — проект из Казахстана
Матчмейкинг Altyn Play, хостинг игровых серверов и единый аккаунт Altyn ID. Мы сами пишем эти продукты и сами обслуживаем серверы, на которых они работают. ИИ помогает нам на каждом шаге, но решения принимают люди.