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
Біздің домендер — тек осы бесеуі. Осы сайт, Altyn Play, панель, Altyn ID және пошта altyngames.kz пен altyn.games домендерінде жұмыс істейді.
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 ГГц-ке дейін
- Кэш
- 3D V-Cache бар 128 МБ L3
- Жад
- 64 ГБ DDR5
- Диск
- 2 ТБ NVMe
Ойындар үшін ең жылдам процессорлардың бірі: жоғары жиілік пен 3D V-Cache модпактарда және үлкен онлайнда тикрейтті ұстап тұрады.
сіздің пингіңіз—мсөлшеп жатырмыз…
altyn playAltyn Play матчтары екі түйінде де ойналады — ойыншы қалаларды өзі таңдайды.
Екі қаладағы тарифтерСіз пайдаланатынның бәрі — Қазақстанда
Ойын серверлері
Түйіндер Астана мен Алматыда, серверлеріңіздің файлдары мен әлемдері де сонда. Ойыншылар түйінге тікелей қосылады, жолда шетелдік прокси жоқ.
Панель, ID және Play
Өз дерекқорларымен бірге Астанада жұмыс істейді: аккаунттар, серверлер, матчтар және төлем тарихы осында сақталады.
Теңгемен төлем
Кез келген қазақстандық банк қосымшасынан QR арқылы. Сервис операторы — Қазақстандағы ЖК.
Үш тілде
Панель, Altyn Play және Altyn ID қазақша, орысша және ағылшынша сөйлейді.
Сыртта — тек сыртта болуы тиіс нәрсе
Деректер қайда және қалай өңделеді- Мониторинг пен күй беті негізгі инфрақұрылымнан тәуелсіз орналастырылған. Қалғанының бәрі құласа, олар мұны көріп, дабыл қағады: сол ғимаратта тұрған күзетші апат кезінде үнсіз қалады.
- Дерекқорлардың сақтық көшірмелері серверде шифрланып, алаңнан тыс сақталады. Оның кілті тек бізде — бірде-бір серверде жоқ.
- Панель, ID және Play веб-беттерін Cloudflare желісі жеткізеді. Ойын трафигі ол арқылы өтпейді.
- Бұлттық ЖИ модельдері — OpenRouter мен Gemini — шетелде жұмыс істейді. Оларға жауапқа қажетті деректер беріледі: мысалы, сіздің сұрағыңыз бен сервер логының соңғы жолдары. Жергілікті модельдер өз видеокарталарымызда жұмыс істейді, оларға жіберілген сұраулар сыртқа шықпайды.
Тәулік бойы бақылаймыз — сырттан да
Мониторинг пен күй беті негізгі инфрақұрылымнан тәуелсіз орналастырылған. Олар өздері бақылайтын нәрсемен бірге құламайды және бірдеңе құлағанда үндемей қалмайды.
Жабдық
Әр ядроның температурасы, желдеткіштер, қуат, дискілердің күйі мен температурасы.
Ойын серверлері
Әр серверде Minecraft TPS және Rust FPS, қайта-қайта іске қосылу, шегіне жеткен жад. Біз құлауды ғана емес, лагты да көреміз.
Платформа
Панель, 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-ыңызға жасалады.
- панель мен Altyn ID RPO-сы: апат кезінде бір сағаттан көп дерек жоғалмайды
- 1 сағ
- панель мен Altyn ID RPO-сы: апат кезінде бір сағаттан көп дерек жоғалмайды
- бета кезіндегі Altyn Play RPO-сы
- 24 сағ
- бета кезіндегі Altyn Play RPO-сы
- көшірме сақталатын жер: Астана, Алматы және алаңнан тыс
- 3
- көшірме сақталатын жер: Астана, Алматы және алаңнан тыс
- алаңнан тыс көшірмелер сақталады
- 60 күн
- алаңнан тыс көшірмелер сақталады
ЖИ барлық жерде, шешімді адам қабылдайды
Altyn Games — AI-native жоба: ЖИ өнімдерге, қолдауға және пайдалануға енгізілген, әрі код жазуға көмектеседі. Бірақ адам әрқашан процесте: ЖИ оқиды, іздейді және ұсынады, ал шешімді адам қабылдайды және нәтижеге адам жауап береді.
Модельдер
- OpenRouter
Әртүрлі зертханалардың модельдері бір шлюз арқылы: әр міндетке лайығын таңдаймыз.
- Gemini
Google модельдері: консольдегі көмекші солардан басталған.
- Жергілікті модельдер
Өз видеокарталарымыздағы ашық модельдер. Оларға жіберілген сұраулар инфрақұрылымымыздан шықпайды.
Модель жауап беруді тоқтатса, панельдегі көмекші келесісіне ауысады, ал боттар 15 минут ішінде жұмыс істеп тұрған модельге ауысады.
Сервер логтары
Панель консоліндегі көмекші серверіңіздің тірі логын оқып, ақаудың себебін табады және не істеу керегін панель тілінде айтады.
Көмекші тек кеңес береді: серверде команда орындамайды және ештеңені өзгертпейді.
Minecraft-тағы боттар
ЖИ-бот сіздің Minecraft серверіңізге кіріп, қасыңызда ойнайды: соңыңыздан жүреді, ресурс өндіреді, салады және қорғайды. Тапсырманы чатта өз тіліңізде немесе панельде беруге болады.
Бот чатта кімді тыңдайтынын шектеуге болады, ал оны панельден тек сервер консоліне қолжетімділігі бар адам басқара алады. Оны бір батырмамен тоқтатуға болады.
Altyn Play античиті
ЖИ читерлерді іздеуге көмектеседі: күдікті матчтар мен ойыншыларды тексеруге іріктейді.
Жазаны тек модератор, өзі тексергеннен кейін тағайындайды. Апелляцияларды да адам қарайды.
Қолдау
Тикет жіберілмей тұрып-ақ ЖИ сервердің күйін қарап, шешім ұсынады. Мәселені тек біз түзете алатын болсақ, бірден адамға жібереді.
Тикетті әрқашан жіберуге болады, ал оператор ЖИ-дің не кеңес бергенін көреді. ЖИ тикетті жаба да, қабылдамай да алмайды.
Алерттер
Алерт іске қосылғанда ЖИ бірінші болып оның айналасындағы метрикалар мен логтарды жинайды, ықтимал себебін ұсынады және осы жағдайға арналған нұсқаулығымызды табады.
Шешімді инженер қабылдайды және ақауды инженер түзетеді.
Әзірлеу
Панельді, Altyn Play-ді, Altyn ID-ні және осы сайтты ЖИ-мен бірге жазамыз: код, тесттер және ревью.
Әр өзгерісті адам оқып, шығарады.
Қауіпсіздікті басынан бастап ойлаймыз
Қауіпсіздік біз үшін соңында қойылатын белгі емес: әр бөлікті жобалағанда, жазғанда және шығарғанда ол туралы ойлаймыз, әрі жасағанымызды тексереміз. Ал біреу осалдықты бізден бұрын тапса, біз ол туралы білгіміз келеді.
Оқшаулау
Әр ойын сервері өз Docker-контейнерінде жұмыс істейді: seccomp сүзгісі, қысқартылған capabilities және no‑new‑privileges, тек оқуға арналған түбірлік файлдық жүйе, root құқығы жоқ пайдаланушы және CPU, жад пен процестер санына cgroups шектеулері. Файрвол контейнерлерді ішкі желіге жібермейді.
Шифрлау
Барлық сайттар TLS арқылы жұмыс істейді, Астана мен Алматы WireGuard арқылы байланысады, ал сақтық көшірмелер серверде біздің ешбір серверімізде жоқ кілтпен шифрланады.
Тексеру
Әр өзгерісті шығармас бұрын адам оқиды, ал өнімдерімізді осалдыққа өзіміз тексеріп, оларға шабуылдаушының көзімен қараймыз.
Осалдық таптыңыз ба?
Бізге жазыңыз. Әр хабарламаны бағалаймыз: осылайша Altyn мұнда ойнайтын және сервер ұстайтын әр адам үшін қауіпсіз бола түседі.
security@altyn.games- Не тапқаныңызды және оны қалай қайталауға болатынын сипаттаңыз.
- Тексеру кезінде бөтен деректерді ашпаңыз және бөтен серверлердің жұмысына кедергі келтірмеңіз.
- Басқаларға айтпас бұрын, бізге түзетуге уақыт беріңіз.
Altyn Games — Қазақстаннан шыққан жоба
Altyn Play матчмейкингі, ойын серверлерінің хостингі және бәріне ортақ бір Altyn ID аккаунты. Бұл өнімдерді өзіміз жазамыз және олар жұмыс істейтін серверлерге өзіміз қызмет көрсетеміз. ЖИ әр қадамда көмектеседі, бірақ шешімді адамдар қабылдайды.