terça-feira, 1 de abril de 2014

Titanfall, shoot-'em-up os jogadores, contratos nebulosos e gado


Acesso de alto desempenho para armazenamento de arquivos


Sysadmin do blog A " servidores são gado, animais não ", a abordagem DevOps de estilo é a única maneira viável para um número pequeno de pessoas para executar data centers modernos nuvem escala.


Pequenas equipes que executam grandes fazendas de servidores são necessários para moer os custos, de modo a manter-se com a corrida Amazon temente para o fundo. Mas mesmo quando a computação em nuvem funciona exatamente como projetado, estou cada vez mais convencido estes estilos de gestão nem sempre estão funcionando como desejado.







O impacto real da abordagem "de gado, e não animais de estimação" para o gerenciamento do servidor me impressionou durante uma conversa com colega de trabalho Josh Folland. Ele é um jogador profissional de vídeo trabalhando em uma revisão de Titanfall. Quando lhe perguntei sua opinião sobre o assunto, fiquei surpreso com a resposta.


Enquanto ele seria facilmente avaliar o motor e jogabilidade como entre os top 5 jogos FPS de todos os tempos, ele passou uma hora inteira xingando Azure nuvem da Microsoft, e os conceitos por trás da computação em nuvem em geral. Sua justificativa bateu surpreendentemente perto de casa.


Eficiência pelos números


O núcleo da denúncia do Josh é assim: servidores de nuvem são todos sobre o encontro de quotas e SLAs, pois eles não oferecem a mesma qualidade de jogo que as frotas de servidores dedicados geridos pela comunidade fez uma vez.


Nos velhos tempos, os membros da comunidade se reuniam em "clãs" e cada "clã" iria alugar um servidor físico dedicado em um local de colocação para executar o servidor do jogo para o seu FPS favorito.


Esses servidores podem ser restrito a membros do clã ou aberto ao público, com uma determinada quantidade de "slots" reservados. Se você não fosse um membro do clã e um membro do clã queria, você tem colidido.


Servidores do clã tinha todas as desvantagens de qualquer comunidade de gestão: luta interna mesquinho, falta de manutenção, regras absurdas, mods, enganar, a burocracia e mais. Eles eram muito animais de estimação, e não de gado, cada servidor foi mimado pelo administrador do clã, refinado e otimizado até que não haja dois servidores eram iguais.


Não ser mantido prisioneiro por lag


Lag de rede é uma grande medida de como os animais são melhores do que o gado. Em um FPS, lag é muito, muito ruim . Quando você vê a imagem do soldado inimigo na tela, você aponta para ele e clique sobre ele. Se o fizer, envia um pacote para o servidor que, em seguida, calcula se vai ou não acertar o companheiro. As tropas inimigas, enquanto isso, estão se movimentando e, provavelmente, atirando em você.


Se o seu alvo tem um ping 35msec e você tem um ping 350msec então ele pode executar 10 ações para cada um de vocês. Ele será capaz de se esquivar literalmente balas e você não vai ver suas balas vindo. No mundo moderno FPS quando dois jogadores de mais ou menos a mesma habilidade se encontram, o jogador com o menor ping wins.


Para todas as suas falhas, os servidores do clã geridos pela comunidade simplesmente não tem esse problema. Se você quiser jogar com seus amigos em uma base regular, você pode tudo obter um servidor rápido, com grande conectividade localizado geograficamente perto de você. Isto assegura que todos vocês tinham baixos pings e experientes lag mínimo quando jogar.


Titanfall não funciona dessa maneira servidores multijogador 's. Titanfall são um caso baseado em nuvem da Microsoft Azure. Os jogadores são designados para um servidor baseado em um algoritmo eo algoritmo só realmente se importa sobre o encontro de SLAs.


"Certifique-se de que apenas X por cento de jogadores por servidor tem ping maior do que Y" ou "ter certeza de que o uso da CPU está abaixo Z" - caso contrário, gerar novas instâncias e de balanceamento de carga jogadores que chegam. Parece bom no papel, mas na prática, é menos.


Obtendo um ping de sub-50 a partir de aqui em Edmonton, Canadá é rara, ea diferença entre pings 250msec e aqueles abaixo 100msec é inteiramente a sorte do sorteio. Para os jogadores hardcore que transforma o que poderia ter sido um dos melhores jogos de habilidade ainda criados em um jogo de azar.


Pessoas em uma corda


Os "de gado, e não animais de estimação", pensando que vai para projetar um aplicativo em nuvem moderna é - pelo menos para mim - a questão que precisa enfrentar. Ao estabelecer uma série de limites de script, que realmente estão dizendo "estamos bem com isso muitas pessoas irritantes".


Se as pessoas correndo Titanfall são qualquer coisa como as centenas de outras empresas de SaaS que entrevistei, então eles estão frustrados com discussões como o acima. Na minha experiência, a maioria dos desenvolvedores de SaaS acredito fortemente nos supostos benefícios da computação em nuvem e eles simplesmente não entendo por que os usuários finais estão frustrados.


De um ponto de vista DevOps, a solução é simples: eles podem apertar os SLAs, definir os limites de forma diferente e ajustar o algoritmo de matchmaking. Isso certamente garantir uma melhor experiência para todos. A infra-estrutura é dinâmica e escalável, para que uma vez que os algoritmos perfeitos forem encontrados, então a coisa vai, basicamente, executado em si e todas essas reclamações bobas simplesmente ir embora.


Infelizmente, isso nunca vai resolver o problema real. As pessoas não querem ser iguais. Nós não gostamos de "a sorte do sorteio." Queremos que a opção de estar no controle, mesmo que nunca exercê-la.


O jogador casual é um animal diferente do companheiro despejo e quatro horas por noite para este jogo com seus amigos. Alguém pegando uma rodada por semana em seu notebook Gráficos potência Intel não tem as mesmas expectativas de experiência como o indivíduo com o equipamento esportivo quatro placas de vídeo dual-Xeon e um "LCD 240Hz 56.


Da mesma forma, o armazenamento em nuvem é uma solução maravilhosa para uma determinada categoria de clientes, mas um plano terrível para muitos outros. Empresas virando terabytes de dados todos os dias, mas que não pode ficar melhor do que uma conexão ADSL sobrecarregados para trabalhar com certeza não vão usá-lo tão cedo.


Neste novo mundo nublado corajoso somos todos homogênea. Assim como os servidores são "gado, e não animais de estimação", tornamo-nos "números, não pessoas". Talvez a oportunidade de mercado para as empresas a diferenciar-se não está em ser mais inteligente sobre a criação de infra-estruturas escaláveis ​​automatizados com base em números frios e lógica insensível. Ela pode apenas estar nas empresas que balançar o pêndulo de volta para a restauração de cada cliente mais uma vez. ®



Nenhum comentário:

Postar um comentário