Jogos a Dinheiro: Experiência de Implantação de Serviço PlaykeyPro



Muitos proprietários de computadores domésticos e clubes de computadores aproveitaram a oportunidade para ganhar dinheiro com o equipamento existente em uma rede descentralizada da PlaykeyPro e, ao mesmo tempo, enfrentaram breves instruções de implantação, que para a maioria causavam problemas durante a inicialização e operação, às vezes até intransponíveis.

Agora, o projeto de uma rede de jogos descentralizada está na fase de testes abertos, os desenvolvedores estão inundados de problemas para iniciar os servidores de novos participantes, trabalham quase sete dias por semana e não há tempo para instruções estendidas.

A pedido dos leitores do artigo "Jogos por dinheiro: experiência em uma rede distribuída de jogos do proprietário de vários servidores"e para aqueles que desejam se tornar membros da rede descentralizada da PlaykeyPro, decidi seguir o caminho da conexão novamente com a experiência de implantar o servidor no meu computador doméstico. Espero ajudar um público distinto a entender como o lançamento ocorre, o que é necessário para isso e como evitar problemas conhecidos.

Treinamento


Antes de iniciar a instalação e a conexão do servidor, vale a pena verificar a conformidade com todos os critérios necessários do equipamento e da rede. Na breve descrição do lançamento e na página de destino estão os requisitos mínimos do sistema sem uma descrição e explicação detalhadas, o que leva a dúvidas sobre a possibilidade e o custo-benefício da participação no projeto.

Se você seguir rigorosamente os requisitos mínimos, terá um servidor no qual poderá jogar apenas alguns jogos. Dada a constante mudança nos exigentes jogos de recursos, isso pode levar rapidamente a uma perda de demanda do servidor ou a custos adicionais de reequipamento. É improvável que esse estado de coisas agrade aos que vão comprar um computador novo e alugá-lo ao serviço a longo prazo.

Como os testadores já observaram, e eu concordo com eles, os requisitos mínimos são baseados nas características dos servidores de trabalho da rede centralizada da Playkey.

Uma grande variedade de hardware de computador e o uso de perfis uniformes das configurações de jogos geralmente levam a um aumento nos requisitos gerais para servidores e à perda do desempenho da placa de vídeo ao trabalhar no serviço. Se uma máquina virtual com uma placa de vídeo não puder fornecer um limite de velocidade mínima, o serviço poderá limitar o número de jogos ou recusar completamente o aluguel desse servidor.

Como o servidor usa núcleos físicos e lógicos de processador, os requisitos de desempenho do processador podem ser reduzidos a uma comparação elementar do desempenho de um e vários núcleos físicos / lógicos de processador usando o banco de dados de qualquer programa de teste conhecido, levando em consideração o número necessário de núcleos, dependendo do jogo, de acordo com o seguinte mesa. Como base, você pode obter o desempenho do processador Intel i5-8400. Seu desempenho principal é suficiente para a operação normal na maioria dos jogos, exceto alguns que exigem um número maior de núcleos e, se o processador não tiver o suficiente, será simplesmente impossível jogar o jogo normalmente.

Para simplificar a avaliação dos recursos de um computador como servidor PlaykeyPro, fornecerei uma tabela de requisitos mínimos verificados experimentalmente para uma máquina virtual rodar jogos acessíveis em uma rede descentralizada no momento da redação. O funcionamento do próprio servidor exigirá adicionalmente dois núcleos lógicos de processador, 8 GB de RAM (12 GB quando várias máquinas virtuais são iniciadas no servidor) e 64 GB de espaço em disco para o sistema operacional CentOS e o software subjacente da máquina virtual.



Com base no tamanho dos dados na tabela, você pode determinar qual a capacidade do disco rígido. Não se esqueça do espaço reservado para a máquina virtual, atualizações e novos jogos. O número de jogos está crescendo rapidamente e o volume necessário aumentará. Para operação normal, é indesejável deixar um espaço livre inferior a 100 GB.

O serviço tem uma função para determinar o conjunto de jogos pelo proprietário do servidor; no entanto, no estágio atual dos testes beta, essa função não está disponível e os administradores simplesmente não têm tempo para ajustar o conjunto de jogos para todos. O preenchimento excessivo de discos inevitavelmente leva a erros no trabalho e tempo de inatividade do equipamento para sua manutenção pelos administradores de serviço.

Com a experiência de participar de testes beta como mídia em um servidor com uma máquina virtual, recomendo usar um HDD de pelo menos 2 TB em conjunto com um SSD de 120 GB ou mais para armazenar em cache as operações de leitura do sistema de arquivos. Outras soluções podem acarretar grandes custos financeiros; no entanto, para implementar o trabalho de mais de uma máquina virtual em um único servidor, você precisará usar apenas unidades SSD com alta velocidade de leitura.

Quando duas máquinas virtuais estão em execução no mesmo servidor, o tamanho dos dados permanece o mesmo de quando você trabalha com uma máquina virtual, com exceção de alguns gigabytes, o que ajudará a economizar nos tamanhos das unidades SSD.

Aqueles que não têm a capacidade de conectar mídias grandes não devem se desesperar. O armazenamento de dados no servidor é baseado no sistema de arquivos ZFS, que permite aumentar facilmente a quantidade de espaço em disco disponível ao longo do tempo, sem a necessidade de fazer alterações na configuração atual com armazenamento completo de dados. Essa implementação não deixa de ter a desvantagem de reduzir a confiabilidade do armazenamento de dados, porque se uma das operadoras falhar, é provável que todos os dados sejam perdidos e você precisará esperar que sejam baixados dos servidores da Playkey, o que não é nada agradável, dada a quantidade de dados.

Atenção!


Ao implantar o serviço, as unidades de dados pessoais devem ser desconectadas!

Para aqueles que planejam não apenas alugar um computador, mas também usá-lo para suas necessidades, enquanto conectam unidades para o serviço e para uso pessoal, os dados de suas unidades também podem ser destruídos em caso de erro inesperado. Obviamente, sempre que uso pessoal do computador, desconectar / conectar fisicamente as unidades não vale a pena. Para unidades SATA no BIOS, é possível desconectar as unidades. Existem também dispositivos de gerenciamento de energia da unidade SATA Switch que podem ajudá-lo a desconectar com rapidez e segurança unidades importantes de dados. Quanto aos discos NVMe, a desativação de discos BIOS só é possível em placas-mãe raras, portanto você não pode usá-las para suas necessidades.

Problemas de rede


As instruções para implantar o serviço indicam os parâmetros de rede na forma de uma Internet com fio de pelo menos 50 Mbps e um endereço IP branco no roteador. Vamos olhar mais de perto. Os parâmetros de velocidade da Internet com fio são familiares a quase todos os usuários da Internet, mas o IP branco ou não é geralmente muito poucas pessoas estão interessadas e não sabem como verificar.

O IP branco é um endereço IP externo público atribuído a apenas um dispositivo específico (roteador) na Internet global. Assim, com um roteador IP branco, qualquer computador cliente pode se conectar diretamente ao seu roteador, que, usando as funções DHCP e UPNP, transmite a conexão ao servidor atrás do roteador.

Para verificar a publicidade do endereço IP, você pode usar qualquer serviço que exiba seu endereço IP e compará-lo com o endereço IP da conexão externa do roteador. Se corresponder, o endereço IP é público. Os endereços IP públicos são estáticos e dinâmicos. Os estáticos são mais adequados para um serviço; ao usar os dinâmicos, pode haver surpresas desagradáveis ​​na forma de desconexões do computador cliente e do servidor-gerente de conexão com o serviço. Você pode verificar a estática do endereço IP com o provedor do canal da Internet ou, pelo menos, verificar o endereço IP externo do roteador por vários dias.

Um dos problemas encontrados ao implantar o serviço é a falta de suporte ou erros de operação da função UPNP do roteador. Na maioria das vezes, roteadores baratos fornecidos por provedores de Internet pecam nisso. Se o roteador estiver nessa categoria, você deverá primeiro encontrar a documentação sobre a configuração da função UPNP do roteador.

O requisito de velocidade da Internet com fio de 50 Mbps define a largura de banda mínima do canal da Internet para uma máquina virtual. Por conseguinte, para várias máquinas virtuais, um canal da Internet com uma largura de banda de saída proporcionalmente aumentada, ou seja, 50 Mbps vezes o número de máquinas virtuais. O tráfego de dados de saída por mês, em média, por máquina virtual é de 1,5 terabytes, portanto, os planos tarifários limitados dos provedores de Internet não são adequados para a conexão ao serviço.

Durante a operação do servidor, ocorre uma intensa transferência de dados, que ao usar roteadores simples de 100 megabits, pode levar a problemas na operação de serviços online de dispositivos de rede multimídia na rede local. Se você tiver problemas com a estabilidade da velocidade do canal da Internet, pense em conectar um roteador mais produtivo; caso contrário, o servidor ficará instável com a desconexão subsequente do serviço.

A partir das anotações dos testadores, os roteadores Mikrotik, Keenetic, Cisco, TP-Link (Archer C7 e TL-ER6020) funcionam bem.

Existem estranhos. Por exemplo, o roteador doméstico Asus RT-N18U, após adicionar uma segunda máquina virtual, começou a travar durante prolongadas sessões simultâneas, substituindo-o pelo Mikrotik Hap Ac2, eliminando completamente o problema. As quebras de conexão também são uma ocorrência frequente, em particular, o roteador Xiaomi Mi WiFi Router 4 deve ser reiniciado uma vez por mês (o provedor pode estar envolvido, o roteador foi imposto com a declaração de que 500 Mbps funcionariam bem em seus equipamentos).

O processo de implantação de vários servidores deve ser realizado um de cada vez, a velocidade da implantação do serviço depende disso. Segundo os desenvolvedores, a solução para o problema da troca automática de dados entre servidores em uma LAN mais rápida está na fase final. Isso ajudará a reduzir o tempo de implantação do serviço às vezes e reduzir a carga no canal da Internet.

Nuances de ferro


A instalação geralmente não requer intervenção do usuário, mas no momento a configuração é mínima e é direcionada aos proprietários de computadores baseados em processadores Intel com unidades conectadas por interfaces SATA. Se você possui um computador baseado em um processador AMD ou um SSD NVMe, podem surgir alguns obstáculos e, se o artigo não responder a nenhuma pergunta, você sempre pode solicitar suporte técnico diretamente na página da sua conta pessoal ou enviando um email para support_miners@playkey.io.

Anteriormente, entre os requisitos das instruções para implantar o serviço, havia uma menção à necessidade de gráficos integrados ou de uma placa de vídeo adicional para iniciar e configurar o servidor. No estágio de teste fechado, esse requisito perdeu sua relevância e se tornou mais uma ferramenta para administração de servidor mais conveniente, com acesso direto ao servidor pelo proprietário, mas, como qualquer servidor baseado em Linux, a administração remota está disponível para configuração e monitoramento.

O requisito para um emulador de monitor (fictício) ou um monitor conectado é devido a alguns recursos de hardware do gerenciamento de modos de vídeo de uma placa de vídeo em uma máquina virtual. Os clientes do serviço geralmente ajustam os parâmetros dos modos de vídeo aos parâmetros de seus monitores. Se um monitor ou emulador não estiver conectado à placa de vídeo, muitos modos de vídeo específicos se tornarão inacessíveis aos clientes, o que é inaceitável para o serviço. Para operação constante do servidor, a presença de um emulador é preferível à conexão de um monitor; caso contrário, desligar o monitor ou alternar o monitor para trabalhar com outra fonte de vídeo pode causar um erro no serviço. Se você precisar combinar a funcionalidade do emulador e usar o monitor sem nenhuma reconexão, poderá usar o emulador de monitor de trânsito.

Testar a configuração do computador


  • Chieftec Proton 750W (BDF-750C)
  • ASRock Z390 Pro4
  • Intel i5-9400
  • Crucial 16GB DDR4 3200 MHz Ballistix Sport LT ( )
  • SSD Samsung — PM961 M.2 2280, 512GB, PCI-E 3.0x4, NVMe
  • MSI Geforce GTX 1070 Aero ITX 8G OC
  • SSD SanDisk 16GB (USB HDD SATA RACK)


O download da imagem “usbpro.img” do link no guia de implantação da PlaykeyPro e a gravação em uma unidade USB externa leva apenas alguns minutos. Demorou mais tempo para percorrer as seções de configurações do BIOS em busca de opções de virtualização: Intel Virtualization e Intel VT-d. Sem ativar essas opções, a máquina virtual não pode ser iniciada. Após ativar as opções de virtualização, defina as opções de inicialização no modo BIOS herdado e salve as configurações. A imagem oficial atual não suporta a inicialização UEFI; os desenvolvedores anunciaram esta opção no próximo lançamento da imagem. A primeira inicialização deve ser realizada uma vez a partir de uma mídia USB pré-preparada. No meu caso, para a placa-mãe ASRock, usei a tecla F11 para chamar o menu Boot.





Depois de optar por iniciar a partir de uma unidade USB, lindos protetores de tela não seguiram e uma caixa de diálogo apareceu imediatamente solicitando que você insira o ID do usuário da Playkey, que pode ser encontrado na parte superior direita da conta pessoal” após concluir o procedimento de registro na página de destino.



Depois de inserir o número de identificação, uma janela é exibida avisando que todos os dados na unidade especificada serão destruídos permanentemente. No meu exemplo, o sistema e a seção de dados dos jogos estarão na mesma unidade. Para garantir a ligação do servidor à conta pessoal, o nome do disco especificado é usado. O nome da unidade e o ID do usuário da Playkey são inseridos automaticamente na configuração do servidor, mas há erros de automação em vários equipamentos. Anote o nome do disco em algum lugar, será útil ao vincular manualmente o servidor à Conta Pessoal em caso de erro. A opção de instalar o sistema e os dados com jogos em discos diferentes é diferente, mas, tendo em vista a raridade de tal implementação, não o considerei como um exemplo.



Depois de confirmar a destruição dos dados, o instalador continua configurando as partições do disco e inicializando a imagem do sistema. Obviamente, a instalação foi realizada à noite, porque o processo de download de dados é melhor da meia-noite ao meio-dia, quando os jogadores descansam e a rede não está sobrecarregada.



A previsão do tempo de download da imagem do sistema se tornou verdadeira. Após 45 minutos, o instalador, após verificar a integridade da imagem, começou a copiá-la para a mídia. Durante o processo de download da imagem, as mensagens de erro 'Tempo limite da conexão expirado' eram frequentemente exibidas, mas isso não afeta o processo de download, mas parece que o tempo limite foi definido incorretamente no instalador.



Como esperado, depois de copiar com êxito a imagem do sistema para a mídia, o instalador cometeu um erro relacionado à conexão da partição na mídia NVMe (as últimas instruções de implantação mencionam a experiência negativa ao instalar no disco NVMe e recomendam não selecionar unidades desse tipo). Neste exemplo de instalação, o erro não está relacionado aos recursos da plataforma AMD, mas ao erro elementar do instalador referente à determinação correta do ID da partição do disco NVMe. Eu relatei um erro para os desenvolvedores, na próxima versão não deve haver mais erros. No entanto, se ocorrer um erro, ao enviar uma solicitação de conexão, além do ID da Playkey e do modelo do roteador, forneça o nome da unidade gravada anteriormente e o suporte técnico executará a configuração remota.

E assim, a instalação está concluída, você pode desligar o computador e desconectar a mídia USB com o instalador. O próximo passo é o mais empolgante e simples, ligue o computador e aguarde o carregamento do sistema operacional CentOS. Se tudo foi feito corretamente, veremos a figura a seguir.



Não é necessário fazer login. Além disso, o serviço deve continuar a configurar e trabalhar de forma independente. Você pode enviar uma solicitação de conexão.

Verificação de conexão


Um início bem-sucedido do servidor é indicado pelo aparecimento de uma entrada com o nome do disco mencionado anteriormente na lista de servidores de contas pessoais. Os status opostos ao servidor devem ser Online, Bloqueado e Grátis. Se o servidor não estiver na lista, entre em contato com o serviço de suporte diretamente da sua conta pessoal (botão no canto inferior direito da página).



Após iniciar com sucesso o CentOS e conectar-se à sua conta pessoal, o servidor começará a baixar automaticamente os dados necessários para o trabalho. O processo é demorado e pode demorar mais, dependendo da largura de banda do canal da Internet. No exemplo, os dados foram baixados por cerca de 8 horas (da tarde para a manhã). O processo de download da sua conta nesta fase do teste não é exibido. Para um controle indireto simples, você pode controlar as estatísticas do tráfego do roteador. Se não houver tráfego, entre em contato com o suporte técnico sobre o status do servidor.

Se os dados básicos do servidor forem baixados com êxito e não houver problemas técnicos na máquina virtual, o sistema operacional Windows será iniciado com uma interface de área de trabalho facilmente reconhecível. Após o download do jogo GTA5 em uma máquina virtual, um teste de desempenho baseado no jogo GTA5 será iniciado automaticamente, com base nos resultados dos quais o serviço decidirá automaticamente sobre a adequação do servidor e alterará o status de Bloqueado para Disponível. No momento, por causa do hype, existem filas para testes, apenas seja paciente. Agora você pode desligar o monitor e conectar um emulador (plugue). O teste é registrado na seção Sessões da sua conta pessoal (Jogo: gta_benchmark). Se, após a conclusão do teste, o status não for alterado para Avilable, entre em contato com o suporte técnico com uma pergunta.





Minhas construções


O gargalo do conjunto de teste é o processador Intel i5-9400, que possui um número limitado de núcleos com a tecnologia Hyper-threading ausente, o que limita o número de jogos conectados. O tamanho do disco também limita a biblioteca de jogos e agora é o motivo para reduzir a utilização do servidor. A biblioteca completa de jogos disponíveis para o PlaykeyPro já excedeu o tamanho de 1 TB.

No meu arsenal, existem vários servidores executando duas e três máquinas virtuais baseadas em três tipos de placas-mãe:

ASRock Z390 Phantom Gaming 6, i9-9900, DDR4 3200 48GB, SSD NVMe 1TB, SSD NVMe 512GB, GTX 1080ti, GTX 1070, GTX 1660 Super, fonte de alimentação 1000W
Gigabyte Z390 Gaming Sli, i9-9900, DDR4 3200 48GB, SSD NVMe 512GB, GTX 1070, GTX 1660 Super, fonte de alimentação 850W
Fonte de alimentação Gigabyte Z390 Designare: i9-9900K, DDR4 3200 48GB, SSD NVMe 512GB, 3x GTX 1070, 1250W

Durante os testes de montagem, foram observadas as seguintes desvantagens:

  • nos dois primeiros conjuntos, os slots da 2ª e 3ª placas de vídeo estão muito próximos um do outro, o que impõe dificuldades para garantir o resfriamento adequado;
  • na placa-mãe Gigabyte Z390 Gaming Sli, o slot para a terceira placa de vídeo é limitado no barramento PCIe por duas linhas v3.0 do chipset da placa-mãe e, consequentemente, as perdas de fps são perceptíveis durante o jogo (no ASRock PCIe x4 v3.0 MCH, a redução de fps não é perceptível);
  • ao usar o processador i9-9900, não há núcleos suficientes para executar jogos exigentes nas três máquinas virtuais; portanto, duas máquinas virtuais funcionarão em breve;
  • é impossível usar o HDD em conjunto com duas e três máquinas virtuais.


A montagem com base na placa-mãe Gigabyte Z390 Designare devido ao arranjo simétrico dos slots PCIe X16 foi a mais bem-sucedida em fornecer resfriamento confiável de três placas de vídeo. Em particular, para garantir alto desempenho na placa-mãe, todas as três placas de vídeo são conectadas às linhas de processador PCIe v3.0 de acordo com o esquema x8 / x4 / x4 sem a participação da MCH.

Conclusão


O planejamento cuidadoso da estrutura do computador para implantar o serviço PlaykeyPRO, sem dúvida, aumentará a confiabilidade, o desempenho e a vida útil do servidor. No entanto, não crie imediatamente configurações complexas em duas / três máquinas virtuais, comece com uma. Após cerca de um mês, você pode entender o processo do servidor e planejar a configuração ideal do seu equipamento.

Além dos requisitos mínimos do sistema, darei uma recomendação sobre a configuração do computador para o serviço, que garantirá a operação de todos os jogos disponíveis e fornecerá uma margem de desempenho para novos produtos:

  • CPU: 8 núcleos
  • Disco rígido: pelo menos 2 TB, SSD ou SSD> = 120 + HDD 7200 RPM
  • RAM: 24 GB (melhor 32, 16 + 16 no modo de canal duplo)
  • Placa de vídeo: NVIDIA 2070 Super (equivalente em desempenho 1080Ti) ou mais produtiva

As informações neste artigo são baseadas na minha experiência pessoal na implantação e operação de servidores de rede descentralizados da PlaykeyPro. Porém, mesmo após quase um ano de participação nos testes, às vezes você encontra erros no design da configuração do equipamento.

All Articles