• Услуги и сервис от третьих лиц. Внимание!

    Rubukkit.org не может гарантировать добропорядочность всех пользователей. Не станьте жертвой мошенничества, требуйте гарантии от продавца и проверяйте достоверность информации.
    Rubukkit.org не имеет никакого отношения к торговле в данном разделе.
    • Запрещена любая коммерческая деятельность, которая затрагивает исходный код серверной площадки Bukkit или игры Minecraft.
    • Запрещено продавать сборки сервера и модификации плагинов.
    • Запрещено заниматься перепродажей ключей Minecraft.
    • Запрещена любая деятельность, нарушающая авторские права.
    • Полные правила раздела

Требуется исполнитель Ищу людей с опытом проектирования высоконагруженных серверов на 3000-10000+ игроков онлайн

  • Автор темы Автор темы Bars
  • Дата начала Дата начала

Bars

Старожил
Девелопер
Пользователь
Баллы
173
Ищу спецов, умеющих делать высоконагруженные сервера, тестировать их, развертывать, мониторить и поддерживать.

Ориентир 3000-10000+ игроков. Тип сервера: мини-игры. Нужно чтобы были "on-demand ноды": куча одинаковых серверов, 50 игроков на каждый сервер, и при этом чтобы количество этих запущенных нод зависело от онлайна (например 500 игроков онлайн = надо 10 нод и всегда пара свободных сверху). И при этом чтобы можно было вносить изменения в эту кучку серверов. И чтобы можно было например менять конфиги плагинов - и конфиги синхронизировались по всем нодам и на всех них можно было выполнить команду по перезагрузке конфига плагина. И так с любыми файлами и командами: поменял что-то на одном - надо передать изменения другим нодам. Прокси - Velocity. Нужна также защита от DDoS и VPN. Я сам параллельно изучаю, как сделать архитектуру горизонтально масштабируемого кластера серверов, и понаходил некоторые вспомогательные инструменты, но их применимость, оптимальность и эффективность надо обсуждать в процессе, ведь это может помочь обогатить ваш опыт, а результат вашей работы (оптимизированность сети серверов) улучшить так, что сеть серверов станет оптимальнее и устойчивее к большому онлайну. Нужен кластер VDS со сверхнизкой задержкой (latency) внутри самой сети серверов и поддержкой большого траффика подключенных игроков извне. Было бы круто развернуть это все дело на облачных вычислениях, чтобы можно было увеличивать ресурсы VDS'ок по мере необходимости (точнее автоматически поднимать новые сервера, а по их ненадобности - когда игроков не так много, автоматически убирать из аренды). Также нужно уметь в синхронизацию между серверами - для этого надо по максимуму использовать какую-нибудь подходящую СУБД и Redis/RabbitMQ (либо альтернативы) для разгрузки запросов к ней.

Моментов и практик куча. Поэтому чтобы сократить время от самостоятельного изучения/стресс-тестов/бенчмарков до фактического развертывания (рабочего результата) хочу рассмотреть кандидатуры тех, у кого уже есть опыт. Хочу также кратко понимать, как вы это вообще собираетесь реализовать - не костыльно ли это, и насколько реально с этим всем можно будет на деле нормально работать, а также реальные примеры - какой онлайн стали выдерживать сервера после ваших работ. Также нужно умение вести мониторинг, бенчмарки, наладить получение уведомлений для сисадминов в случае падений, оверлоадов, достижения лимитов ресурсов, узких мест (называемых еще бутыльными горлышками - bottlenecks), чтобы можно было вовремя все починить или поднять в случае падения, в общем нужна возможность моментально узнавать о проблемах и быстро реагировать на них.

Из того, что я нашел по теме и хотел бы использовать:
  1. CloudFlare (уже не варит голова после сидения всю ночь, зачем он нужен, но очень много где встречается и упоминается - и в качестве балансировщика нагрузки, и защиты от DDoS, и других разных моментов)
  2. CloudNetService - что-то очень интересное и звучит довольно подходяще
  3. LimboAPI + LimboAuth + SocialAddon + LimboFilter. Сервер авторизации не нужен, так как будет чисто лицензия. Его отсутствие заодно поможет снизить нагрузку.
  4. Anycast для того, чтобы игроков подключало к наиболее близко расположенному к нему серверу, а также помогает сделать всего один IP. Так как DNS-балансировка считается не очень хорошей практикой (Anycast лучше), разве что юзать geo dns.
  5. Может подойти RedisBungee. Надо смотреть
  6. Pterodactyl неплохой, но может не подойти, и надо знать его нюансы (а я какие-то когда-то находил, но сейчас не помню их уже). Возможно подходящие альтернативы: Multicraft или MineOS
  7. Для классических серверов (не мини-игр) в будущем, насмотрел Folia и MultiPaper (у каждого свои недостатки). Но это не сейчас. Сейчас фокус на мини-играх
  8. Также см. вложения (это некоторые мои сохраненки, хоть и далеко не все)
  9. Всё остальное, что я собрал по теме, изучая ее:
  1. VisualVM: Home
  2. (8) MINECON 2016 Game Design and Development with Minecraft - YouTube
  3. Quutio/Bouncer: A load balancer for Minecraft servers (and minigames)
  4. RedisBungee | SpigotMC - High Performance Minecraft
  5. Full Minecraft Server on Docker Quickstart Template | SpigotMC - High Performance Minecraft
  6. [SERVER] Auto scaling - Skyblock Server (question) | SpigotMC - High Performance Minecraft
  7. Working in a Minigames Network | SpigotMC - High Performance Minecraft
  8. [Server] Horizontal Auto Scaling - Help | SpigotMC - High Performance Minecraft
  9. Kubernetes style server deployment | SpigotMC - High Performance Minecraft
  10. Docker and Kubernetes | SpigotMC - High Performance Minecraft
  11. Minecraft network on kubernetes architecture. | SpigotMC - High Performance Minecraft
  12. Kubernetes | SpigotMC - High Performance Minecraft
  13. How are large Servers like Hypixel creating GameServers? | SpigotMC - High Performance Minecraft
  14. [Tutorial] How to have multiple BungeeCord instances and sync them? | SpigotMC - High Performance Minecraft
  15. MultiPaper/MultiPaper: Multi-server, single-world papermc implementation
  16. Best Way to Load Minigame Worlds | SpigotMC - High Performance Minecraft
  17. Ultimate Guide to Mastering Minigames and Servers: Minecraft Secrets to the ... - Triumph Books - Google Книги
  18. TimoCloud - The most intelligent cloud system | SpigotMC - High Performance Minecraft
  19. DockerizedCraft/Core: BungeeCord Plugin that listens to docker events and automatically registers the Servers.
  20. Welcome to Velocity | Velocity
  21. [Question for Minecraft Devs] Bungee/Waterfall/Velocity on Hypixel. | Hypixel - Minecraft Server and Maps
  22. How do large servers like Hypixel and Mineplex handle many servers? | SpigotMC - High Performance Minecraft
  23. Sync online count between multiple proxy servers | SpigotMC - High Performance Minecraft
  24. Lobby balancing with bungee cord plugin. | SpigotMC - High Performance Minecraft
  25. Resource - Automate Bungeecord Proxy with Docker Event Listeners | SpigotMC - High Performance Minecraft
  26. anti-DDOS/Load-Balancing of a Network | SpigotMC - High Performance Minecraft
  27. How to: Cross-server communication | SpigotMC - High Performance Minecraft
  28. Simplified Hypixel network architecture | Hypixel Forums
  29. exaQuark. infinitely connected worlds.
  30. Создаем и запускаем в облаке мощный и главное бесплатный сервер Minecraft / Хабр
  31. Beyond One Server: How to Set Up and Manage Multiple Minecraft Servers
  32. Host Minecraft Server on Google Cloud: A Comprehensive Guide for Dev | Cybex Hosting
  33. Which AWS product for a minecraft server that scale dynamically? : r/aws
  34. [Guide] Scaling your network to handle 500+ players | HaProxy | Effective Hosting | Cloud | SpigotMC - High Performance Minecraft
  35. Hosting Your Minecraft Server on AWS: Chapter 1 — Introduction & Syllabus | by Lance Weber | Medium
  36. Load-Balancing Minecraft Servers with Kong Gateway - DZone
  37. Can Minecraft servers with high capacity operate on numerous machines? - Minecraft java edition
  38. Large-Scale Server Instances Management | SpigotMC - High Performance Minecraft
  39. ProxioDev/RedisBungee: Synchronize players data between BungeeCord / Velocity proxies
  40. takoine/minecraft-ngrok: Docker compose which includes Minecraft Server with ngrok Tunnel
  41. Setting up Minecraft behind CloudFlare and a reverse Proxy


Стресс-тестинг:
  1. PureGero/minecraft-stress-test: Automate the stress testing of a Minecraft server network using bots
  2. plushmonkey/avalanche: Minecraft server stress test tool.
  3. Stress Bot
  4. GitHub - sim0n/stress-bot: A lightweight stress testing bot for Minecraft: Java Edition
  5. Server Stress Testing - Minecraft
  6. GitHub - crpmax/mc-bots: A simple app used for stress testing Minecraft servers with bots
  7. ☄️ StressMC | Stress Test Your Minecraft Server | Starting from $1 ☄️ | BuiltByBit (MC-Market)

Для связи отпишите в данной теме свой Discord и затем добавьте меня (bl_ckbuster)
 

Вложения

  • Деление серверов CubeCraft & more.png
    Деление серверов CubeCraft & more.png
    127,5 КБ · Просмотры: 76
  • Screenshot_20220830-060750_Opera.jpg
    Screenshot_20220830-060750_Opera.jpg
    409,3 КБ · Просмотры: 65
  • Screenshot_20220830-060827_Opera.jpg
    Screenshot_20220830-060827_Opera.jpg
    432,2 КБ · Просмотры: 59
  • Screenshot_20220830-060923_Opera.jpg
    Screenshot_20220830-060923_Opera.jpg
    363,3 КБ · Просмотры: 56
  • Screenshot_20220830-061049_Opera.jpg
    Screenshot_20220830-061049_Opera.jpg
    524,7 КБ · Просмотры: 57
  • Screenshot_20220830-063926_Opera.jpg
    Screenshot_20220830-063926_Opera.jpg
    395,9 КБ · Просмотры: 63
Последнее редактирование:
Назад
Верх