Jogos por dinheiro: experiência de implantação do serviço PlaykeyPro

Jogos por dinheiro: experiência de implantação do serviço PlaykeyPro

Muitos proprietários de computadores domésticos e clubes de informática aproveitaram a oportunidade de ganhar dinheiro com equipamentos existentes na rede descentralizada PlaykeyPro, mas se depararam com instruções curtas de implantação, que para a maioria causaram problemas durante a inicialização e operação, às vezes até intransponíveis.

Agora que o projeto da rede descentralizada de jogos está em fase de testes abertos, os desenvolvedores estão sobrecarregados com dúvidas sobre o lançamento de servidores para 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 de trabalho em uma rede de jogos distribuída do proprietário de vários servidores” e para quem deseja se tornar participante da rede descentralizada PlaykeyPro, resolvi percorrer novamente o caminho da conexão com a experiência existente de implantação de um servidor em um computador doméstico. Espero ajudar meu querido público a entender como ocorre o lançamento, o que é necessário para isso e como evitar problemas conhecidos.

Treinamento

Antes de iniciar a instalação e conexão do servidor, verifique se o equipamento e a rede atendem a todos os critérios necessários. A breve descrição do lançamento e a landing page contêm requisitos mínimos de sistema sem descrições e explicações detalhadas, o que gera dúvidas sobre a possibilidade e rentabilidade de participação no projeto.

Se você seguir rigorosamente os requisitos mínimos, obterá um servidor no qual poderá jogar apenas alguns jogos. Dada a constante mudança nas demandas de recursos dos jogos, 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 aqueles que planejam comprar um computador novo e alugá-lo para o serviço por um longo prazo.

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

Uma grande variedade de hardware de computador e o uso de perfis uniformes de configurações de jogo geralmente levam a requisitos gerais aumentados para servidores e perdas no desempenho da placa de vídeo ao trabalhar no serviço. Se uma máquina virtual com placa de vídeo não puder fornecer o limite mínimo de desempenho, o serviço poderá limitar a gama de jogos ou recusar completamente o aluguel de tal servidor.

Como o servidor usa núcleos de processador físico e lógico, atender aos requisitos de desempenho do processador pode ser reduzido a uma simples comparação do desempenho de um e vários núcleos de processador físico/lógico usando o banco de dados de qualquer programa de teste conhecido, levando em consideração o necessário número de núcleos dependendo do jogo mostrado na tabela abaixo. Você pode tomar como base o desempenho do processador Intel i5-8400. Seu desempenho por núcleo é suficiente para rodar a maioria dos jogos, com exceção de alguns que exigem mais núcleos, e se o processador não tiver um número suficiente deles, o jogo simplesmente não poderá ser jogado.

Para simplificar a avaliação das capacidades de um computador como servidor PlaykeyPro, fornecerei uma tabela dos requisitos mínimos verificados experimentalmente para uma máquina virtual rodar jogos disponíveis em uma rede descentralizada no momento da escrita. A operação do servidor em si exigirá adicionalmente dois núcleos de processador lógico, 8 GB de RAM (12 GB ao executar várias máquinas virtuais no servidor) e 64 GB de espaço em disco para o sistema operacional CentOS e o software básico da máquina virtual.

Jogos por dinheiro: experiência de implantação do serviço PlaykeyPro

Com base no tamanho dos dados da tabela, você pode determinar qual capacidade o disco rígido deve ter. Não se esqueça da reserva de espaço para 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, não é aconselhável deixar espaço livre inferior a 100 GB.

O serviço tem uma função de determinação do conjunto de jogos pelo proprietário do servidor, mas no atual estágio de teste beta esta função não está disponível e os administradores simplesmente não têm tempo para regular o conjunto de jogos para todos. Discos cheios levam inevitavelmente a erros operacionais e tempo de inatividade do equipamento para manutenção pelos administradores de serviço.

Pela experiência de participar de testes beta como mídia de armazenamento em um servidor com uma máquina virtual, recomendo usar um HDD com capacidade de pelo menos 2 TB em conjunto com uma unidade 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, embora para implementar o funcionamento de mais de uma máquina virtual dentro do mesmo servidor será necessário utilizar exclusivamente drives SSD com altas velocidades de leitura.

Ao executar duas máquinas virtuais em um servidor, o tamanho dos dados permanece o mesmo de quando se trabalha com uma máquina virtual, com exceção de alguns gigabytes, o que ajudará a economizar espaço em disco SSD.

Aqueles que não têm a capacidade de conectar grandes mídias 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 preservação total dos dados. Esta implementação tem sua desvantagem na forma de confiabilidade reduzida de armazenamento de dados, pois se uma das mídias falhar, há uma grande probabilidade de perder todos os dados e você terá que esperar que eles sejam baixados dos servidores Playkey , o que não agrada nada dado o volume de dados.

Aviso!

Ao implantar o serviço, os discos com dados pessoais devem ser desconectados!

Para quem pretende não só alugar um computador, mas também utilizá-lo para as suas próprias necessidades, ao ligar simultaneamente discos para serviço e para uso pessoal, os dados dos seus discos também podem ser destruídos em caso de erro inesperado. Obviamente, você não deve desconectar/conectar fisicamente os discos sempre que usar o computador para uso pessoal. Para unidades SATA, o BIOS tem a capacidade de desabilitar a(s) unidade(s). Existem também dispositivos de gerenciamento de energia de unidades SATA Switch que podem ajudá-lo a desligar unidades que contêm dados importantes com rapidez e segurança. Quanto às unidades NVMe, desabilitar unidades 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 implantação do serviço indicam parâmetros de rede na forma de Internet cabeada de pelo menos 50 Mbit/s e endereço IP branco para o 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 geralmente poucas pessoas estão interessadas em saber se o IP é branco ou não e não sabem como verificar.

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

Para verificar a publicidade do seu endereço IP, você pode usar qualquer serviço que mostre o 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 os mais adequados para o serviço, ao utilizar os dinâmicos podem surgir surpresas desagradáveis ​​​​na forma de perda de conexão com o computador cliente e o servidor que gerencia a conexão ao serviço. Você pode verificar com seu provedor de canais de Internet sobre endereços IP estáticos ou pelo menos verificar o endereço IP externo do roteador dentro de alguns dias.

Um dos problemas encontrados na implantação do serviço é a falta de suporte ou erros na função UPNP do roteador. Na maioria das vezes, esse é o caso de roteadores baratos fornecidos por provedores de Internet. Se o roteador pertencer a esta categoria, você deverá primeiro encontrar a documentação sobre como configurar a função UPNP do roteador.

O requisito de velocidade da Internet com fio de 50 Mbit/s define a largura de banda mínima da Internet para uma máquina virtual. Conseqüentemente, várias máquinas virtuais exigirão um canal de Internet com largura de banda de saída proporcionalmente aumentada, ou seja, 50 Mbit/s multiplicados pelo 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, pelo que os planos tarifários limitados dos fornecedores de Internet para ligação ao serviço não são adequados.

Durante a operação do servidor, ocorre intensa transferência de dados, que, ao utilizar roteadores simples de 100 megabits, pode levar a problemas no funcionamento dos serviços online de dispositivos de rede multimídia em sua rede local. Se tiver problemas com a estabilidade da velocidade do canal da Internet, deve pensar em conectar um roteador mais produtivo, caso contrário o funcionamento do servidor ficará instável e consequente desconexão do serviço.

Pelas notas dos testadores, os roteadores Mikrotik, Keenetic, Cisco, TP-Link (Archer C7 e TL-ER6020) apresentam bom desempenho.

Também existem pessoas de fora. Por exemplo, o roteador gigabit doméstico Asus RT-N18U, após adicionar uma segunda máquina virtual, começou a travar durante longas sessões simultâneas; substituí-lo pelo Mikrotik Hap Ac2 resolveu completamente o problema. Quedas de conexão também são uma ocorrência comum; em particular, o Xiaomi Mi WiFi Router 4 precisa ser reiniciado uma vez por mês (o provedor também pode estar envolvido, eles impuseram ao roteador a declaração de que 500Mbit/s certamente funcionarão bem em seus equipamentos ).

O processo de implantação de vários servidores deve ser realizado um de cada vez, a velocidade de 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 rede local mais rápida está em fase final. Isso ajudará a reduzir várias vezes o tempo de implantação do serviço e a reduzir a carga no canal da Internet.

Nuances de ferro

A instalação normalmente não requer intervenção do usuário, mas no momento a configuração é mínima e destina-se a proprietários de computadores baseados em processadores Intel com drives conectados via interfaces SATA. Se você possui um computador baseado em processador AMD ou unidade SSD NVMe, alguns obstáculos podem surgir, e se o artigo não responder às suas dúvidas, você pode sempre solicitar suporte técnico diretamente na página da sua conta pessoal ou enviando um e-mail para [email protegido].

Anteriormente, entre os requisitos nas instruções de implantação do serviço, mencionava-se a necessidade de placa gráfica integrada ou placa de vídeo adicional para rodar e configurar o servidor. Na fase de testes fechados, esse requisito perdeu relevância e tornou-se mais uma ferramenta para uma administração mais conveniente do servidor com acesso direto do proprietário ao servidor, mas como qualquer servidor baseado em sistema operacional Linux, a administração remota está disponível para configuração e monitoramento.

A necessidade de um emulador de monitor (stub) ou de um monitor conectado se deve a alguns recursos de hardware de gerenciamento dos modos de vídeo da placa de vídeo em uma máquina virtual. Os clientes de serviço geralmente ajustam os parâmetros do modo de vídeo para corresponder 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 ficam indisponíveis para os clientes, o que é inaceitável para o serviço. Para o funcionamento constante do servidor, a presença de um emulador é preferível à conexão de um monitor, caso contrário desligar o monitor ou mudar o monitor para funcionar de outra fonte de vídeo pode causar erro no serviço. Se precisar combinar a funcionalidade do emulador e usar o monitor sem reconexões, você poderá usar um emulador de monitor de trânsito.

Testar configuração do computador

  • Fonte de alimentação Chieftec Proton 750W (BDF-750C)
  • Placa-mãe ASRock Z390 Pro4
  • Processador Intel i5-9400
  • Memória Crucial Ballistix Sport LT de 16 GB DDR4 3200 MHz (único stick)
  • Unidade SSD Samsung – PM961 M.2 2280, 512 GB, PCI-E 3.0×4, NVMe
  • Placa gráfica MSI Geforce GTX 1070 Aero ITX 8G OC
  • Como unidade flash de instalação SSD SanDisk 16GB (USB HDD SATA RACK)

Instalação

Baixar a imagem “usbpro.img” do link nas instruções de implantação do PlaykeyPro e gravá-la em uma unidade USB externa leva apenas alguns minutos. Levei 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 poderá ser iniciada. Após ativar as opções de virtualização, defina as opções de inicialização no modo Legacy BIOS e salve as configurações. A imagem oficial atual não suporta inicialização no modo UEFI, os desenvolvedores anunciaram esta opção no próximo lançamento da imagem. A primeira inicialização deve ser realizada uma única vez a partir de uma unidade USB previamente preparada. No meu caso, a placa-mãe ASRock usou a tecla F11 para abrir o menu de inicialização.

Jogos por dinheiro: experiência de implantação do serviço PlaykeyPro

Jogos por dinheiro: experiência de implantação do serviço PlaykeyPro

Depois de escolher iniciar a partir de uma unidade USB, nenhum protetor de tela bonito foi seguido e uma caixa de diálogo apareceu imediatamente solicitando que você inserisse o ID de usuário do Playkey, que pode ser encontrado na parte superior direita "conta pessoal" após concluir o procedimento de registro na landing page.

Jogos por dinheiro: experiência de implantação do serviço PlaykeyPro

Após inserir o número de identificação, foi exibida uma janela avisando que todos os dados do disco especificado serão irremediavelmente destruídos. No meu exemplo, o sistema e a partição com dados de jogos estarão no mesmo disco. Para garantir que o servidor esteja vinculado à conta pessoal, o nome do disco especificado é usado. A inserção do nome da unidade e do ID do usuário Playkey na configuração do servidor é realizada automaticamente, mas ocorrem erros de automação em vários equipamentos. Anote o nome do disco em algum lugar, será útil ao vincular manualmente o servidor à sua conta pessoal em caso de erro. A opção de instalar o sistema e os dados dos jogos em discos diferentes é diferente, mas devido à raridade de tal implementação, não a considerei como exemplo.

Jogos por dinheiro: experiência de implantação do serviço PlaykeyPro

Depois de confirmar a destruição dos dados, o instalador prossegue com a configuração das partições do disco e o carregamento da imagem do sistema. A instalação foi obviamente realizada à noite, pois o processo de download dos dados ocorre melhor da meia-noite ao meio-dia, quando os jogadores estão descansando e a rede não está sobrecarregada.

Jogos por dinheiro: experiência de implantação do serviço PlaykeyPro

A previsão do tempo de download da imagem do sistema revelou-se 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, mensagens de erro de conexão 'Tempo limite de conexão esgotado' eram frequentemente exibidas, mas isso não afeta o processo de download, em vez disso, parece que os tempos limite foram definidos incorretamente no instalador.

Jogos por dinheiro: experiência de implantação do serviço PlaykeyPro

Como esperado, após copiar com êxito a imagem do sistema para a mídia, o instalador cometeu um erro relacionado à conexão de uma partição na mídia NVMe (as instruções de implantação mais recentes contêm uma menção a experiências negativas ao instalar em um disco NVMe e uma recomendação para não selecionar discos deste tipo). Neste exemplo de instalação, o erro não está relacionado aos recursos da plataforma AMD, mas a um simples erro do instalador ao determinar corretamente o identificador de partição do disco NVMe. Relatei o erro aos desenvolvedores; não deverá haver nenhum erro na próxima versão. Caso o erro ainda ocorra, ao enviar uma solicitação de conexão, além do Playkey ID e modelo do roteador, forneça o nome do disco previamente gravado, e o suporte técnico realizará a configuração remotamente.

E assim, a instalação está concluída, você pode desligar o computador e depois desconectar o drive USB com o instalador. O próximo passo é o mais emocionante e simples, ligue o computador e espere o sistema operacional CentOS terminar de carregar. Se tudo foi feito corretamente, veremos a seguinte imagem.

Jogos por dinheiro: experiência de implantação do serviço PlaykeyPro

Não é necessário fazer login. Em seguida, o serviço deverá continuar configurado e funcionando de forma independente. Você pode enviar uma solicitação de conexão.

Verificando a conexão

O lançamento bem-sucedido do servidor é indicado pelo aparecimento de uma entrada com o nome do disco mencionado anteriormente na lista de servidores da sua conta pessoal. Os status opostos ao servidor devem ser Online, Bloqueado e Gratuito. Caso o servidor não esteja na lista, entre em contato com o suporte diretamente da sua conta pessoal (botão no canto inferior direito da página).

Jogos por dinheiro: experiência de implantação do serviço PlaykeyPro

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

Se os dados básicos do servidor forem baixados com êxito e não houver problemas técnicos, o sistema operacional Windows será iniciado na máquina virtual com uma interface de desktop facilmente reconhecível. Após baixar o jogo GTA5 em uma máquina virtual, será iniciado automaticamente um teste de desempenho baseado no jogo GTA5, com base nos resultados do qual o serviço decidirá automaticamente sobre a adequação do servidor e alterará o status Bloqueado para Disponível. No momento, devido ao hype, há filas para testes, basta ter paciência. Agora você pode desconectar o monitor e conectar o emulador (stub). A aprovação no teste é registrada na seção Sessões da sua conta pessoal (Jogo: gta_benchmark). Se após a conclusão do teste o status não mudar para Avilable, entre em contato com o suporte técnico e faça uma pergunta.

Jogos por dinheiro: experiência de implantação do serviço PlaykeyPro

Jogos por dinheiro: experiência de implantação do serviço PlaykeyPro

Minhas construções

O gargalo da montagem de teste é o processador Intel i5-9400, que possui número limitado de núcleos e carece da tecnologia Hyper-threading, o que limita a gama de jogos conectados. O tamanho do disco também limita a biblioteca de jogos e já está causando um declínio na utilização do servidor. A biblioteca completa de jogos disponíveis para PlaykeyPro já ultrapassou o tamanho de 1 TB.

No meu arsenal existem vários servidores rodando 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 48 GB, SSD NVMe 512 GB, GTX 1070, GTX 1660 Super, fonte de alimentação de 850 W
Gigabyte Z390 Designare, i9-9900K, DDR4 3200 48 GB, SSD NVMe 512 GB, 3x GTX 1070, fonte de alimentação de 1250 W

Durante os testes de montagens, foram observadas as seguintes deficiências:

  • nas duas primeiras montagens, os slots da 2ª e 3ª placas de vídeo ficam muito próximos um do outro, o que dificulta 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 pistas v3.0 do chipset da placa-mãe e, consequentemente, perdas de fps são perceptíveis durante o jogo (no ASRock PCIe x4 v3.0 MCH, a diminuição de fps não é perceptível);
  • ao usar o processador i9-9900, não há núcleos suficientes para rodar jogos exigentes nas três máquinas virtuais, então em breve haverá duas máquinas virtuais operando lá;
  • É impossível usar o HDD em conjunto com duas ou três máquinas virtuais.

A montagem baseada na placa-mãe Gigabyte Z390 Designare, devido ao arranjo simétrico dos slots PCIe X16, revelou-se a mais bem-sucedida para garantir resfriamento confiável de três placas de vídeo. Inclusive para garantir o alto desempenho da placa-mãe, todas as três placas de vídeo são conectadas às linhas de processadores PCIe v3.0 usando o esquema x8/x4/x4 sem a participação do MCH.

Conclusão

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

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

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

As informações fornecidas no artigo são baseadas em minha experiência pessoal na implantação e operação de servidores da rede descentralizada PlaykeyPro. Mas mesmo depois de quase um ano participando de testes, às vezes é preciso lidar com erros no projeto da configuração do equipamento.

Fonte: habr.com

Adicionar um comentário