É possível ter vários servidores para o mesmo domínio?

1

Em um projeto atual meu, uma parte do meu site deve receber um grande número de visitantes. Seria basicamente um jogo online com um grande número de jogadores jogando simultaneamente. Então, eu gostaria de tê-lo em um servidor separado. No entanto, eu gostaria de usar o mesmo nome de domínio para o jogo. É possível associar o mesmo nome de domínio a dois servidores diferentes?

Em uma nota diferente, há alguma outra solução para o problema acima?

    
por johngreen 30.07.2011 / 17:25

3 respostas

2

Sim, há algumas maneiras de fazer isso. Você precisa ter um nome de máquina exclusivo para cada um (que será parecido com um subdomínio), mas você pode usar o balanceamento de carga para ter um IP virtual associado ao domínio raiz.

Dito isso, se você não puder ou não quiser pagar por um balanceador de carga, poderá fazer algo semelhante na lógica do seu aplicativo, em que você tem um servidor front-end (seu domínio raiz) que atribui os jogadores a um servidor de jogo quando ele faz o login (assim, o usuário faz login no jogo em yourdomain.com, mas quando ele começa a jogar, seu aplicativo redireciona-o para server1.seudominio.com).

Dependendo do que você está desenvolvendo, você também pode considerar procurar serviços de hospedagem na nuvem, como o Heroku ou o AppHarbor, que lidam com parte do dimensionamento para você.

    
por 30.07.2011 / 17:30
2

Você precisa considerar em qual nível "mais de um servidor" está lidando com o domínio.

Presumivelmente, o > 1 servidor de nomes está lidando com a resolução de DNS, então, vamos ignorar isso.

Você pode ter mais de um endereço IP para um dado registro A / AAAA. Essa é a forma mais simples de balanceamento de carga. Execute: 'host www.google.com' para ver um exemplo.

Cada endereço IP pode ser manipulado por mais de um local na Internet. Isso é chamado de anycast e é o que vários servidores DNS raiz fazem para balanceamento de carga + redundância.

No endpoint IP real, um balanceador de carga pode receber solicitações e distribuí-las para vários servidores de back-end que lidam com o trabalho real de processamento da solicitação.

Sites extremamente grandes usarão algumas ou todas essas técnicas simultaneamente.

No seu caso, você desejará que o jogo real seja executado em um nome de host separado (ou múltiplo separado) no domínio. Algum tipo de front end no login / etc direcionará o navegador para o servidor apropriado para esse usuário nesse caso.

    
por 30.07.2011 / 21:02
0

SE você estiver usando o Apache, este é um bom guia link

    
por 30.07.2011 / 17:33

Tags