Java Minecraft server
Распределенность, доступность и масштабируемость
Нам нужно реализовать систему мультимиров.
Сначала игрок подключается к нашему прокси-серверу, который перенаправляет трафик на игровые серверы. В этот момент система балансировки подбирает самый подходящий сервер для обработки измерения игрока.
Благодаря этому измерение игрока всегда попадает на наименее загруженный сервер, а TPS остаётся стабильно высоким.
Далее мы переходим к загрузке вашего измерения из S3-хранилища. S3 — это служба объектного хранения, обеспечивающая лучшую в отрасли масштабируемость, доступность данных, безопасность и производительность. Мы можем хранить в S3 петабайты данных и они резервируются в разных дата-центрах. S3 гарантирует 99,999999999% годовой надежности.
Это значит, что если мы сохраним 1 000 000 измерений игроков, данные об 1 измерении могут потеряться раз в 100 000 лет!