A terminologia MMO para "permanecer dentro de um único mundo de jogo" é um fragmento único . O EVE online é o único MMO importante a tentar agrupar todos os jogadores em um único fragmento.
Para sua sorte, eles publicaram um artigo muito informativo sobre como fazê-lo.
(fonte: gamasutra.com )
As más notícias. Você não pode aplicar as técnicas do EVE online em geral. Suas soluções são absolutamente adaptadas ao seu gênero e implementação.
NOTA : Para toda a rede de shard único super sofisticada do EVE online, eles usam um banco de dados. Eles não conseguiram projetar uma solução escalável, consistente e moderadamente em tempo real para bancos de dados distribuídos.
De qualquer maneira, a leitura de como eles fizeram isso deve ajudá-lo a projetar sua própria solução. Cuidado, porém, você está tentando resolver um problema muito difícil.
Em vez de distribuir o seu servidor de jogos, sugiro explorar suas outras avenidas primeiro.
- Faça o perfil do servidor do jogo.
- Otimize o código do servidor para reduzir a carga da CPU, se houver algum problema.
- Otimize o protocolo de comunicação entre os clientes e o servidor para reduzir as conversas na rede.
- Otimize o servidor do jogador para as comunicações do banco de dados.
- execute um otimizador de consulta e faça as alterações necessárias.
- reduza a interação do banco de dados a um mínimo
- Mova o banco de dados para uma máquina separada.
Isso geralmente ajuda uma tonelada. Mantenha o banco de dados na mesma rede local, se possível, mas isso deve ajudar seu servidor de jogos a ficar muito mais animado quando é a única coisa em execução no hardware do servidor.