
A tecnologia em nuvem não surpreenderá ninguém. Senhas, fotos de férias são armazenadas nas nuvens e cálculos complexos e intensivos em recursos também são realizados lá. Alguns anos atrás, também apareceram jogos na nuvem, quando uma computação pesada no jogo é realizada em servidores remotos, e o usuário recebe uma imagem final. Esse esquema torna possível reproduzir em praticamente qualquer dispositivo que "puxe" o fluxo de vídeo com resolução HD.
Os jogos em nuvem são bons para todos - porque permitem que você se livre de dores de cabeça com constantes atualizações de ferro e obtenha rapidamente acesso à jogabilidade. Você pode jogar os jogos mais recentes em qualquer lugar e a qualquer hora. Mas existem problemas - quanto mais longe o servidor do serviço de jogos em nuvem estiver do usuário, pior será o resultado - a imagem fica "embaçada"; em alguns casos, até o cursor começa a ficar para trás das ações do usuário. Esse problema é típico para o GeForce NOW e todos os outros serviços em nuvem. Qual poderia ser a solução?
Precisa de mais servidores? Não tem problema

Estamos falando da idéia de criar uma rede de jogos distribuída, formada pelos proprietários de PCs produtivos e, de fato, de jogadores. Os últimos são internautas que desejam jogar os jogos mais recentes sem atualizar seu hardware. Uma rede distribuída possibilita evitar problemas com defasagens quando um usuário, por exemplo, da Austrália tenta se conectar a um servidor de jogos em Moscou. Geralmente nada de bom sai desse empreendimento, pois as distâncias desempenham um papel até na Internet.
Mas e se colocarmos os servidores de serviço de jogo para australianos na Austrália ou na Nova Zelândia? Em seguida, o problema é removido - você pode jogar sem atrasos e fotos com sabão. A melhor opção nesse caso é quando um jogador da mesma Austrália aluga os recursos de seu PC para outros usuários. Esse jogador celebra um contrato com o serviço de nuvem de jogos, que expande sua presença. Atrair proprietários particulares de PCs poderosos para serviços é muito mais fácil e mais barato do que construir um data center do zero em uma região remota ou até mesmo colocar equipamentos em uma colocação.
As vantagens de tal sistema- A capacidade de escalar rapidamente a rede. Existem muitos usuários com hardware de jogos em qualquer país, e cada um deles é um participante em potencial no serviço de jogos em nuvem.
- Jogabilidade sem atrasos para residentes de diferentes países e cidades.
- É muito mais barato do que comprar seu próprio PC ou console para jogos de última geração.
Como isso funciona?

O serviço de jogos em nuvem atrai voluntários para o projeto, prontos para fornecer recursos de seus próprios PCs mediante taxa. Quando um usuário solicita um jogo, o sistema avalia a proximidade dos servidores de jogos e alterna o PC do usuário do serviço em nuvem para o servidor privado mais próximo. Nesse caso, o atraso é mínimo, o jogo joga quase perfeitamente.
Somente proprietários de computadores poderosos podem participar desse projeto. Em teoria, o servidor pode ser o proprietário de PCs com características não inferiores a:
- Processador de 6 núcleos;
- 16 GB de RAM;
- Nvidia GTX 1070;
- canal de Internet com fio de 50 Mbps.
É claro que esse ferro custa muito. Portanto, os proprietários de PCs para jogos, nós para jogos distribuídos, devem receber uma boa recompensa. Somente nesse caso o nó se tornará maior, e os jogadores poderão se conectar a novos serviços em seu local de residência e poderão jogar sem atrasos.
Quanto aos serviços de jogos, os jogos distribuídos permitem reduzir os custos operacionais e tornar seu próprio serviço mais atraente para os usuários. Outra vantagem é a capacidade de reduzir o custo de manutenção de um data center. Como os servidores / nós pertencem aos mineradores, a empresa não precisa investir recursos muito significativos no desenvolvimento de CDs.
Os jogos distribuídos já estão disponíveis na Federação Russa?
Sim, na Rússia, esses projetos são implementados por duas empresas - Drova e PlayKey. Também existe o projeto SONM, mas, na maioria das vezes, ele é destinado a cálculos e renderizações complexos, não estamos falando de jogos (embora esse recurso tenha sido anunciado anteriormente).
Quanto a Drova, a empresa agora possui apenas 10 servidores de jogos arrendados pelos proprietários. Em geral, esta empresa está no estágio inicial de teste de seu serviço, uma vez que muitas tecnologias ainda não foram finalizadas e a qualidade da comunicação é ruim. Por outro lado, o sistema que já existe funciona, pode ser testado.
A PlayKey começou a trabalhar no campo de jogos distribuídos há alguns anos. Como Drova, o sistema está sendo testado. Seu escopo é um pouco mais amplo que o de seu concorrente - atualmente os nós de mineração operam em Novosibirsk, Krasnoyarsk, Moscou, São Petersburgo, Perm. A remuneração para os mineiros ainda é mínima - cerca de US $ 6 por semana. Obviamente, isso é apenas uma compensação para o período de teste, e com a escala "militar", os preços mudarão, mas mesmo assim são os que desejam fornecer seus equipamentos para testes.
Quais problemas um serviço de jogos distribuídos pode ter?
Eletricidade Não importa quão bons sejam os servidores dos mineiros, um dos principais problemas será a potência do servidor. Não é à toa que os DCs fazem um ramo de conexão de backup, colocam baterias, geradores a diesel e até celebram contratos para o fornecimento de combustível diesel ao data center. Os proprietários de servidores de jogos têm uma chance muito maior de falha de hardware. No entanto, geralmente os proprietários de um poderoso hardware de jogo monitoram o equipamento, instalam fontes de alimentação ininterruptas (embora, se a energia for desligada na casa / área, o equipamento de rede também seja cortado) e tomem outras medidas de segurança. Portanto, as falhas não devem ser particularmente numerosas. No final, até
grandes DCs têm problemas .
Rede. Além da confiabilidade da conexão elétrica, há um risco no canal da Internet. Pode haver problemas com o roteador em casa, problemas com o provedor. A mesma falta de energia fará com que o servidor do jogo fique offline, pois na maioria dos casos o equipamento de rede do provedor em casa não funcionará. A ameaça é muito real.
Como exemplo, darei meu próprio problema que surgiu ao testar uma rede de jogos distribuída. Quando me conectei ao Rostelecom, tudo funcionou bem, mas periodicamente o servidor foi perdido. Tendo lidado com os desenvolvedores, vimos que durante esses períodos o endereço IP externo estava mudando devido ao qual a conexão foi interrompida e o streaming foi encerrado. Depois de comprar um IP branco, os problemas se foram.
Ferro Se falamos de servidores profissionais, é claro que esse é outro hardware, ou seja, metais são iguais, mas as tecnologias de verificação são diferentes. Por exemplo, diferentes graxas térmicas são usadas, resfriadores são diferentes, nos servidores projetados para trabalhar 24 horas por dia, sete dias por semana, enquanto os resfriadores domésticos podem custar 100 rublos e funcionar de maneira confiável e simplesmente falham em algum momento. Para tudo isso, devem ser adicionadas condições operacionais, como o meio ambiente. Se uma temperatura constante for mantida no data center, ~ 18, o que e onde não será controlado pelo minerador poderão ser encontrados apenas por telemetria do serviço.
E o futuro?

O desenvolvimento de jogos na nuvem em direção à descentralização parece ser uma tendência lógica. As leis da física não permitirão atingir a velocidade de resposta desejada se o servidor remoto estiver localizado a mais de 1500-2000 km do player. Isso significa que o serviço em nuvem global precisará de uma rede de muitos nós relativamente próximos. Fornecer essa rede com a ajuda de data centers é problemático - caro, longo, tecnicamente difícil.
Mas, para criar uma plataforma, alguns participantes fornecem equipamento, enquanto outros o usam - a tarefa é compreensível. Além disso, o compartilhamento de plataformas e serviços é uma tendência moderna. Um exemplo é AirBnB, Uber, Delivery Club, Twitch, YouTube. A principal dificuldade, além das nuances técnicas descritas acima, é construir uma economia de serviços distribuídos, um modelo de negócios em que o aluguel de um computador para jogos seja interessante para os participantes da plataforma e o pagamento não seja excessivo para os jogadores.
Projetos distribuídos, incluindo jogos na nuvem, são o futuro. Afinal, eles permitem, em primeiro lugar, os proprietários de PCs de jogos poderosos ganharem dinheiro e, em segundo lugar, oferecem uma oportunidade para salvar jogadores que têm acesso aos jogos mais recentes por relativamente pouco dinheiro e, em terceiro lugar, aceleram a implantação da rede de jogos com serviços em nuvem. Os custos são mínimos e o prazer é maximizado.