Многим игрокам уже известно, что Minecraft изначально был разработан как однопоточное приложение, это означает, что все действия игроков обрабатываются в одном потоке. Это стало вечной проблемой, особенно когда серверы начали заполняться большим количеством игроков, а фарм ресурсов из модов в большом количестве стал нормой.
Представьте, что вам нужно одновременно делать несколько поочередных дел, но у вас только одна пара рук, а список дел кратно увеличивается. В какой-то момент вы не сможете справляться с нагрузкой и начнете делать всё намного медленнее. То же самое происходит с сервером Minecraft, когда слишком много задач приходится на один поток. Это могут быть игроки, установленные механизмы, трубы, мобы, и т.д, все действия все равно обрабатываются "одной серверной рукой", которая перестает справляться при большом потоке задач и начинает задерживаться. Из этого и пошла знаменитая фраза "Маленький TPS, админы, купите новых хостинг".
Почему покупка даже самого лучшего хостинга не избавит сервер от лагов?Увеличение количества ядер в процессоре, на котором работает сервер Minecraft, не решает проблему, потому что игра использует только одно ядро для обработки всех действий. Даже если у вас будет процессор с десятками ядер, Minecraft сервер всё равно будет использовать только одно из них. Поэтому мы решили искать другие решения, такие как кластерная система, для улучшения производительности и уменьшения лагов.
Что такое кластер?Кластер - это набор Майнкрафт серверов, которые обрабатывают игровые миры всего сервера. Это позволяет равномерно распределять нагрузку и поддерживать высокий уровень производительности.
Преимущества кластерной системы
В нашей системе на текущий момент используется 9 серверов, которые делят карту на 9 ровных частей, соответственно каждую отдельную часть мира обрабатывает отдельный Майнкрафт сервер. Выглядит это в формате 3х3. Когда вы перемещаетесь по миру или используете телепорты (/rtp, /warp, /home и т.д.), ваши действия могут начать обрабатываться другим сервером, незаметно для вас. Таким образом, вместо одной "пары рук" у нас может быть 9, 16, 25 и так далее, в зависимости от необходимости для комфортной игры.
В результате, игроки практически не заметят разницы в работе кластерной системы по сравнению с обычным сервером, кроме того, что лагов станет ощутимо меньше, а также есть возможность закрепить TPS сервера близким до максимально комфортного.
Какие сервера перешли на систему мультисервера?На текущий момент это только TechnoMagic. Нам нужно убедиться, что система работает правильно с большим количеством игроков. После этого, такая система будет добавлена на другие ветки Кроме сервера на кластерной системе, мы оставили один обычный TechnoMagic.
- Все привилегии, которые были на TechnoMagic #1 (обычный), остались на нем.
- Все привилегии которые были у игроков на TechnoMagic #2-6 - перенесены на TechnoMagic #2 (MultiServer).