- Баллы
- 173
Ищу спецов, умеющих делать высоконагруженные сервера, тестировать их, развертывать, мониторить и поддерживать.
Ориентир 3000-10000+ игроков. Тип сервера: мини-игры. Нужно чтобы были "on-demand ноды": куча одинаковых серверов, 50 игроков на каждый сервер, и при этом чтобы количество этих запущенных нод зависело от онлайна (например 500 игроков онлайн = надо 10 нод и всегда пара свободных сверху). И при этом чтобы можно было вносить изменения в эту кучку серверов. И чтобы можно было например менять конфиги плагинов - и конфиги синхронизировались по всем нодам и на всех них можно было выполнить команду по перезагрузке конфига плагина. И так с любыми файлами и командами: поменял что-то на одном - надо передать изменения другим нодам. Прокси - Velocity. Нужна также защита от DDoS и VPN. Я сам параллельно изучаю, как сделать архитектуру горизонтально масштабируемого кластера серверов, и понаходил некоторые вспомогательные инструменты, но их применимость, оптимальность и эффективность надо обсуждать в процессе, ведь это может помочь обогатить ваш опыт, а результат вашей работы (оптимизированность сети серверов) улучшить так, что сеть серверов станет оптимальнее и устойчивее к большому онлайну. Нужен кластер VDS со сверхнизкой задержкой (latency) внутри самой сети серверов и поддержкой большого траффика подключенных игроков извне. Было бы круто развернуть это все дело на облачных вычислениях, чтобы можно было увеличивать ресурсы VDS'ок по мере необходимости (точнее автоматически поднимать новые сервера, а по их ненадобности - когда игроков не так много, автоматически убирать из аренды). Также нужно уметь в синхронизацию между серверами - для этого надо по максимуму использовать какую-нибудь подходящую СУБД и Redis/RabbitMQ (либо альтернативы) для разгрузки запросов к ней.
Моментов и практик куча. Поэтому чтобы сократить время от самостоятельного изучения/стресс-тестов/бенчмарков до фактического развертывания (рабочего результата) хочу рассмотреть кандидатуры тех, у кого уже есть опыт. Хочу также кратко понимать, как вы это вообще собираетесь реализовать - не костыльно ли это, и насколько реально с этим всем можно будет на деле нормально работать, а также реальные примеры - какой онлайн стали выдерживать сервера после ваших работ. Также нужно умение вести мониторинг, бенчмарки, наладить получение уведомлений для сисадминов в случае падений, оверлоадов, достижения лимитов ресурсов, узких мест (называемых еще бутыльными горлышками - bottlenecks), чтобы можно было вовремя все починить или поднять в случае падения, в общем нужна возможность моментально узнавать о проблемах и быстро реагировать на них.
Из того, что я нашел по теме и хотел бы использовать:
Стресс-тестинг:
Для связи отпишите в данной теме свой Discord и затем добавьте меня (bl_ckbuster)
Ориентир 3000-10000+ игроков. Тип сервера: мини-игры. Нужно чтобы были "on-demand ноды": куча одинаковых серверов, 50 игроков на каждый сервер, и при этом чтобы количество этих запущенных нод зависело от онлайна (например 500 игроков онлайн = надо 10 нод и всегда пара свободных сверху). И при этом чтобы можно было вносить изменения в эту кучку серверов. И чтобы можно было например менять конфиги плагинов - и конфиги синхронизировались по всем нодам и на всех них можно было выполнить команду по перезагрузке конфига плагина. И так с любыми файлами и командами: поменял что-то на одном - надо передать изменения другим нодам. Прокси - Velocity. Нужна также защита от DDoS и VPN. Я сам параллельно изучаю, как сделать архитектуру горизонтально масштабируемого кластера серверов, и понаходил некоторые вспомогательные инструменты, но их применимость, оптимальность и эффективность надо обсуждать в процессе, ведь это может помочь обогатить ваш опыт, а результат вашей работы (оптимизированность сети серверов) улучшить так, что сеть серверов станет оптимальнее и устойчивее к большому онлайну. Нужен кластер VDS со сверхнизкой задержкой (latency) внутри самой сети серверов и поддержкой большого траффика подключенных игроков извне. Было бы круто развернуть это все дело на облачных вычислениях, чтобы можно было увеличивать ресурсы VDS'ок по мере необходимости (точнее автоматически поднимать новые сервера, а по их ненадобности - когда игроков не так много, автоматически убирать из аренды). Также нужно уметь в синхронизацию между серверами - для этого надо по максимуму использовать какую-нибудь подходящую СУБД и Redis/RabbitMQ (либо альтернативы) для разгрузки запросов к ней.
Моментов и практик куча. Поэтому чтобы сократить время от самостоятельного изучения/стресс-тестов/бенчмарков до фактического развертывания (рабочего результата) хочу рассмотреть кандидатуры тех, у кого уже есть опыт. Хочу также кратко понимать, как вы это вообще собираетесь реализовать - не костыльно ли это, и насколько реально с этим всем можно будет на деле нормально работать, а также реальные примеры - какой онлайн стали выдерживать сервера после ваших работ. Также нужно умение вести мониторинг, бенчмарки, наладить получение уведомлений для сисадминов в случае падений, оверлоадов, достижения лимитов ресурсов, узких мест (называемых еще бутыльными горлышками - bottlenecks), чтобы можно было вовремя все починить или поднять в случае падения, в общем нужна возможность моментально узнавать о проблемах и быстро реагировать на них.
Из того, что я нашел по теме и хотел бы использовать:
- CloudFlare (уже не варит голова после сидения всю ночь, зачем он нужен, но очень много где встречается и упоминается - и в качестве балансировщика нагрузки, и защиты от DDoS, и других разных моментов)
- CloudNetService - что-то очень интересное и звучит довольно подходяще
- LimboAPI + LimboAuth + SocialAddon + LimboFilter. Сервер авторизации не нужен, так как будет чисто лицензия. Его отсутствие заодно поможет снизить нагрузку.
- Anycast для того, чтобы игроков подключало к наиболее близко расположенному к нему серверу, а также помогает сделать всего один IP. Так как DNS-балансировка считается не очень хорошей практикой (Anycast лучше), разве что юзать geo dns.
- Может подойти RedisBungee. Надо смотреть
- Pterodactyl неплохой, но может не подойти, и надо знать его нюансы (а я какие-то когда-то находил, но сейчас не помню их уже). Возможно подходящие альтернативы: Multicraft или MineOS
Для классических серверов (не мини-игр) в будущем, насмотрел Folia и MultiPaper (у каждого свои недостатки).Но это не сейчас. Сейчас фокус на мини-играх- Также см. вложения (это некоторые мои сохраненки, хоть и далеко не все)
- Всё остальное, что я собрал по теме, изучая ее:
- VisualVM: Home
- (8) MINECON 2016 Game Design and Development with Minecraft - YouTube
- Quutio/Bouncer: A load balancer for Minecraft servers (and minigames)
- RedisBungee | SpigotMC - High Performance Minecraft
- Full Minecraft Server on Docker Quickstart Template | SpigotMC - High Performance Minecraft
- [SERVER] Auto scaling - Skyblock Server (question) | SpigotMC - High Performance Minecraft
- Working in a Minigames Network | SpigotMC - High Performance Minecraft
- [Server] Horizontal Auto Scaling - Help | SpigotMC - High Performance Minecraft
- Kubernetes style server deployment | SpigotMC - High Performance Minecraft
- Docker and Kubernetes | SpigotMC - High Performance Minecraft
- Minecraft network on kubernetes architecture. | SpigotMC - High Performance Minecraft
- Kubernetes | SpigotMC - High Performance Minecraft
- How are large Servers like Hypixel creating GameServers? | SpigotMC - High Performance Minecraft
- [Tutorial] How to have multiple BungeeCord instances and sync them? | SpigotMC - High Performance Minecraft
- MultiPaper/MultiPaper: Multi-server, single-world papermc implementation
- Best Way to Load Minigame Worlds | SpigotMC - High Performance Minecraft
- Ultimate Guide to Mastering Minigames and Servers: Minecraft Secrets to the ... - Triumph Books - Google Книги
- TimoCloud - The most intelligent cloud system | SpigotMC - High Performance Minecraft
- DockerizedCraft/Core: BungeeCord Plugin that listens to docker events and automatically registers the Servers.
- Welcome to Velocity | Velocity
- [Question for Minecraft Devs] Bungee/Waterfall/Velocity on Hypixel. | Hypixel - Minecraft Server and Maps
- How do large servers like Hypixel and Mineplex handle many servers? | SpigotMC - High Performance Minecraft
- Sync online count between multiple proxy servers | SpigotMC - High Performance Minecraft
- Lobby balancing with bungee cord plugin. | SpigotMC - High Performance Minecraft
- Resource - Automate Bungeecord Proxy with Docker Event Listeners | SpigotMC - High Performance Minecraft
- anti-DDOS/Load-Balancing of a Network | SpigotMC - High Performance Minecraft
- How to: Cross-server communication | SpigotMC - High Performance Minecraft
- Simplified Hypixel network architecture | Hypixel Forums
- exaQuark. infinitely connected worlds.
- Создаем и запускаем в облаке мощный и главное бесплатный сервер Minecraft / Хабр
- Beyond One Server: How to Set Up and Manage Multiple Minecraft Servers
- Host Minecraft Server on Google Cloud: A Comprehensive Guide for Dev | Cybex Hosting
- Which AWS product for a minecraft server that scale dynamically? : r/aws
- [Guide] Scaling your network to handle 500+ players | HaProxy | Effective Hosting | Cloud | SpigotMC - High Performance Minecraft
- Hosting Your Minecraft Server on AWS: Chapter 1 — Introduction & Syllabus | by Lance Weber | Medium
- Load-Balancing Minecraft Servers with Kong Gateway - DZone
- Can Minecraft servers with high capacity operate on numerous machines? - Minecraft java edition
- Large-Scale Server Instances Management | SpigotMC - High Performance Minecraft
- ProxioDev/RedisBungee: Synchronize players data between BungeeCord / Velocity proxies
- takoine/minecraft-ngrok: Docker compose which includes Minecraft Server with ngrok Tunnel
- Setting up Minecraft behind CloudFlare and a reverse Proxy
Стресс-тестинг:
- PureGero/minecraft-stress-test: Automate the stress testing of a Minecraft server network using bots
- plushmonkey/avalanche: Minecraft server stress test tool.
- Stress Bot
- GitHub - sim0n/stress-bot: A lightweight stress testing bot for Minecraft: Java Edition
- Server Stress Testing - Minecraft
- GitHub - crpmax/mc-bots: A simple app used for stress testing Minecraft servers with bots
- ☄️ StressMC | Stress Test Your Minecraft Server | Starting from $1 ☄️ | BuiltByBit (MC-Market)
Для связи отпишите в данной теме свой Discord и затем добавьте меня (bl_ckbuster)
Вложения
-
Деление серверов CubeCraft & more.png127,5 КБ · Просмотры: 76 -
Screenshot_20220830-060750_Opera.jpg409,3 КБ · Просмотры: 65 -
Screenshot_20220830-060827_Opera.jpg432,2 КБ · Просмотры: 59 -
Screenshot_20220830-060923_Opera.jpg363,3 КБ · Просмотры: 56 -
Screenshot_20220830-061049_Opera.jpg524,7 КБ · Просмотры: 57 -
Screenshot_20220830-063926_Opera.jpg395,9 КБ · Просмотры: 63
Последнее редактирование: