Перейти к содержимому
altyn gamesАстана · Алматы

Как устроен Altyn — от стека до железа

Altyn Games делает матчмейкинг CS2 и хостинг игровых серверов для Казахстана. Здесь — на чём это написано, на каком железе работает, где стоит, кто следит за ним ночью и как во всём этом помогает ИИ.

города с узлами: Астана и Алматы
2
города с узлами: Астана и Алматы
мониторинг, независимый от основной инфраструктуры
24/7
мониторинг, независимый от основной инфраструктуры
шаг метрик с каждого сервера
30 с
шаг метрик с каждого сервера
правил, по которым срабатывают алерты
160+
правил, по которым срабатывают алерты
Стек

Из чего сделан Altyn

Четыре слоя: продукты, платформа под ними, железо и мониторинг, который смотрит на всё это со стороны. И домены, на которых всё это работает.

01Продукты
  • 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
02Платформа
  • Wings + Docker

    Каждый игровой сервер — отдельный контейнер со своими лимитами процессора, памяти и диска.

  • Proxmox VE

    Виртуализация в Астане: игровой узел, панель, ID и Play изолированы друг от друга.

  • nginx

    TLS и раздача сайтов и панели.

  • WireGuard

    Шифрованный канал между Астаной и Алматы.

03Железо
  • Астана AST-1
    2 × Intel Xeon Platinum 8168
  • Алматы ALA-2
    AMD Ryzen 9 9950X3D
Подробнее об узлах
04Наблюдение

Метрики, логи, проверки, алерты и страница статуса развёрнуты независимо от основной инфраструктуры.

  • VictoriaMetrics
  • VictoriaLogs
  • Grafana
  • Uptime Kuma
  • Alertmanager → Telegram
05Домены

Наши домены — только эти пять. На 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 — работают за рубежом. Им передаётся то, что нужно для ответа: например, ваш вопрос и последние строки лога сервера. Локальные модели работают на наших собственных видеокартах, и запросы к ним наружу не уходят.
Мониторинг 24/7

Следим круглосуточно — и со стороны

Мониторинг и страница статуса развёрнуты независимо от основной инфраструктуры. Они не падают вместе с тем, за чем следят, и не молчат, когда что-то упало.

  • Железо

    Температура каждого ядра, вентиляторы, питание, здоровье и температура дисков.

  • Игровые серверы

    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. Мы сами пишем эти продукты и сами обслуживаем серверы, на которых они работают. ИИ помогает нам на каждом шаге, но решения принимают люди.