MMO терминология для «оставаться в одном игровом мире» - это один осколок . EVE online - единственная крупная MMO, которая пытается втиснуть каждого игрока в один осколок.
К счастью для вас, они опубликовали очень информативную статью о том, как они это делают.
(источник: gamasutra.com )
Плохие новости. Вы не можете применять методы онлайн EVE в целом. Их решения абсолютно адаптированы к их конкретному жанру и реализации.
ПРИМЕЧАНИЕ . Для всей супер-необычной сети с одним шардом EVE они используют одну базу данных. Они не смогли разработать масштабируемое согласованное решение для распределенных баз данных в режиме реального времени.
В любом случае чтение того, как они это сделали, должно помочь вам разработать собственное решение. Однако будьте осторожны, вы пытаетесь решить очень сложную проблему.
Вместо того, чтобы распространять ваш игровой сервер, я бы предложил сначала изучить другие ваши возможности.
- Профилируйте свой игровой сервер.
- Оптимизируйте код своего сервера, чтобы снизить нагрузку на процессор, если это является проблемой.
- Оптимизируйте протокол связи между клиентами и сервером, чтобы сократить количество разговоров в сети.
- Оптимизируйте сервер игры для связи с базой данных.
- Запустите оптимизатор запросов и внесите необходимые изменения.
- сократить взаимодействие с БД до минимума
- Переместите БД на отдельную машину.
Это часто помогает тонну. Храните БД в той же локальной сети, если это возможно, но это должно помочь вашему игровому серверу быть намного бодрее, когда он работает только на оборудовании сервера.