Realizando um duelo após um assalto, o jogador não pensa no lado técnico do WoT. Vamos tentar ver aberta e claramente todos os processos que ocorrem fora do seu computador.
Etapas iniciais
Para começar, vamos entender os conceitos. Servidor - software que executa tarefas específicas, sem o papel de uma pessoa. Cluster de servidores - computadores unidos para ações na forma de um único recurso. Para o crescimento das características de ping e jogo conveniente, o cluster de jogo exclusivo foi transferido para a Rússia de Munique. Este evento marcante foi lançado em 2011. Mas, ao mesmo tempo, havia outro problema no programa. A cada reinício dos servidores, os jogadores não têm todas as chances de visitar o jogo, o que é ruim para o estilo da empresa.
Como tal função tinha que ser executada várias vezes por semana, era necessário encontrar uma saída para a alteração existente. Especialistas e criadores do jogo no add-on 0.9.20.1.4 mudaram o conceito de todas as ações. No centro estava o link principal, onde absolutamente todas as informações sobre todos os usuários eram armazenadas e nas laterais - a periferia dos servidores. Os jogadores, participando das batalhas, estão presentes em servidores periféricos, e o centro atende a todos esses servidores. Como resultado, temos um sistema multi-cluster que não permitirá que você veja o jogo se o módulo central estiver danificado, mas será possível continuar jogando, porque. o player está localizado em um servidor de videogame que não está conectado ao servidor principal.
Geografia dos servidores de jogos
Um precedente reconhecível é que quanto mais próximo o servidor do World of Tanks estiver de um determinado jogador, melhor será para o jogo em termos de desempenho. A WG instalou seus próprios data centers nas áreas de maior concentração de jogadores. Um prédio ou uma sala onde todo o hardware do servidor está localizado e é chamado de data center. A abrangência do público motivado do jogo surpreende com sua escala. As localizações dos servidores estão localizadas em vários países do mundo e estão focadas em atender os jogadores em uma área ou outra. Moscou, Novosibirsk, Krasnoyarsk, Amsterdã, Frankfurt, Luxemburgo e, da mesma forma, as cidades da América são lugares onde um grande número de servidores e softwares trabalham para bons jogadores e, da mesma forma, milhares de funcionários. Da mesma forma, existem clusters coreanos, asiáticos e cingapurianos.
Todo mundo quer jogar
Que forças devem ser para satisfazer uma audiência tão gigantesca? Nos primeiros períodos do World of Tanks, um cluster poderia eliminar 250 mil jogadores online na área. Ao mesmo tempo, com essa carga, a carga de trabalho dos dados atingiu cerca de 5-7 Gb / s. A situação hoje mudou significativamente devido ao crescimento dos servidores periféricos. O cluster em si combina até 80 servidores físicos com sobrecarga em qualquer um dos cerca de 3 mil gamers e tráfego inferior a 70 Mbps.
Como tudo isso funciona na prática?
O processo de aquisição da última adição ao jogo se parece com o seguinte. Ele é carregado na rede de entrega de conteúdo (CDN) e nos servidores que distribuem complementos. Para a velocidade e continuidade do processo de download, o launcher gera um arquivo torrent que permite continuar o download interrompido. O iniciador solicita o servidor de distribuição de complementos e recebe um link para uma atualização de patch ou um arquivo torrent. O próximo processo é entrar no jogo e selecionar o servidor do jogo. Quando o servidor principal comprova a correção do login e senha, o jogador vai para um dos servidores do jogo. A seleção automática de servidores contém um esquema difícil, incluindo tanto a análise das características do jogador quanto a carga de trabalho dos servidores. Um jogador da região RU pode se encontrar em qualquer periferia, mesmo em Amsterdã e Novosibirsk, mas você sempre pode escolher manualmente um servidor ao seu gosto. Na verdade, servidores separados são alocados para cada processo.
Um servidor é responsável pela autorização, outro é responsável por estar no hangar e outros são viciados em informações do sistema. Tal distribuição de "obrigações" permite que o jogador médio não veja falhas e termine a sessão de forma descontraída. Quando a periferia "cair", se isso acontecer, você precisa reiniciar o cluster. Mas com a perda do trabalho habitual de apenas um físico. servidor, o cluster permanece basicamente em operação, o que permitirá que os jogadores continuem jogando. A pior coisa que pode acontecer é a falha do servidor em que o jogador estava jogando no momento da falha. Ao "sair" e reentrar, o jogo emitirá uma mensagem sobre a impossibilidade de autorização, devido à conexão do jogador a outro periférico. A cada duas horas, as contas de todos os jogadores são salvas em um banco de dados compartilhado. Se você iniciar em outros periféricos, o que é tecnicamente provável, a partir de áreas problemáticas, o progresso de 2 horas de um servidor quebrado será perdido. Por esse motivo, o rótulo de definição não fornecerá nenhum lugar para entrar até que a periferia "decaída" seja reinicializada.
Proteção é a chave para o sucesso
O jogo World of Tanks faz uso extensivo de tecnologias de backup e cópia duplicada para o bom funcionamento de todos os equipamentos de rede e serviço. Da mesma forma, são usados discos rígidos duplicados, fontes de alimentação com diferentes fontes de alimentação e provedores de Internet independentes com formas separadas de abordar as linhas de comunicação. Melhorar os métodos de proteção técnica contra falhas tornou possível obter grande estabilidade do jogo e a invisibilidade do impacto de falhas na jogabilidade para jogadores comuns. O progresso não fica parado e a WG acompanha as inovações, tentando introduzi-las em nosso amado jogo World of Tanks e, da mesma forma, desenvolve o restante do trabalho da empresa.
Página do jogo: Mundo dos tanques.