Money Games: Expérience de déploiement de services PlaykeyPro



De nombreux propriétaires d'ordinateurs personnels et de clubs informatiques ont saisi l'opportunité de gagner de l'argent sur l'équipement existant dans un réseau PlaykeyPro décentralisé, et en même temps confronté à de brèves instructions de déploiement, qui pour la plupart ont causé des problèmes lors du démarrage et du fonctionnement, parfois même insurmontables.

Maintenant, le projet d'un réseau de jeu décentralisé est au stade des tests ouverts, les développeurs sont inondés de problèmes de lancement des serveurs des nouveaux participants, ils travaillent presque sept jours par semaine et il n'y a absolument pas de temps pour des instructions étendues.

À la demande des lecteurs de l'article «Jeux pour de l'argent: expérience dans un réseau de jeu distribué du propriétaire de plusieurs serveurs»et pour ceux qui souhaitent devenir membres du réseau décentralisé PlaykeyPro, j'ai décidé de reprendre le chemin de la connexion avec l'expérience du déploiement du serveur sur mon ordinateur personnel. J'espère que j'aiderai un public distingué à comprendre comment le lancement a lieu, ce qui est nécessaire pour cela et comment éviter les problèmes connus.

Entraînement


Avant de commencer l'installation et la connexion du serveur, il convient de vérifier la conformité avec tous les critères nécessaires de l'équipement et du réseau. Dans la brève description du lancement et sur la page de destination se trouvent les exigences minimales du système sans description et explication détaillées, ce qui conduit à des doutes sur la possibilité et la rentabilité de la participation au projet.

Si vous suivez strictement les exigences minimales, vous obtenez un serveur sur lequel vous pouvez jouer à quelques jeux. Compte tenu de l'évolution constante des jeux exigeants en ressources, cela peut rapidement entraîner une perte de demande pour le serveur ou des coûts supplémentaires de rééquipement. Cette situation ne plaira probablement pas à ceux qui vont acheter un nouvel ordinateur et le louer au service à long terme.

Comme les testeurs l'ont déjà noté, et je suis d'accord avec eux, les exigences minimales sont basées sur les caractéristiques des serveurs de travail du réseau Playkey centralisé.

Une grande variété de matériel informatique et l'utilisation de profils uniformes de paramètres de jeu entraînent souvent une augmentation des exigences générales pour les serveurs et une perte de performances de la carte vidéo lorsque vous travaillez dans le service. Si une machine virtuelle avec une carte vidéo ne peut pas fournir un seuil de vitesse minimum, alors le service peut limiter le nombre de jeux ou refuser complètement de louer un tel serveur.

Étant donné que le serveur utilise à la fois des cœurs de processeur physiques et logiques, les exigences de performances pour le processeur peuvent être réduites à une comparaison élémentaire des performances d'un et de plusieurs cœurs de processeur physique / logique en utilisant la base de données de tout programme de test connu en tenant compte du nombre de cœurs requis en fonction du jeu selon les éléments suivants table. Comme base, vous pouvez prendre les performances du processeur Intel i5-8400. Ses performances de base sont suffisantes pour un fonctionnement normal dans la plupart des jeux, à l'exception de quelques-uns nécessitant un plus grand nombre de cœurs, et si le processeur n'en a pas assez, il sera tout simplement impossible de jouer au jeu normalement.

Pour simplifier l'évaluation des capacités d'un ordinateur en tant que serveur PlaykeyPro, je fournirai un tableau des exigences minimales vérifiées expérimentalement pour qu'une machine virtuelle puisse exécuter des jeux accessibles sur un réseau décentralisé au moment de la rédaction. Le fonctionnement du serveur lui-même nécessitera en outre deux cœurs de processeur logique, 8 Go de RAM (12 Go lorsque plusieurs machines virtuelles sont démarrées sur le serveur) et 64 Go d'espace disque pour le système d'exploitation CentOS et le logiciel sous-jacent de la machine virtuelle.



En fonction de la taille des données du tableau, vous pouvez déterminer la capacité du disque dur. N'oubliez pas l'espace de réserve pour la machine virtuelle, les mises à jour et les nouveaux jeux. Le nombre de jeux augmente rapidement et le volume requis augmentera. Pour un fonctionnement normal, il n'est pas souhaitable de laisser un espace libre de moins de 100 Go.

Le service a une fonction pour déterminer l'ensemble de jeux par le propriétaire du serveur, mais au stade actuel des tests bêta, cette fonction n'est pas disponible et les administrateurs n'ont tout simplement pas le temps d'ajuster l'ensemble de jeux pour tout le monde. Un remplissage excessif des disques entraîne inévitablement des erreurs de travail et des temps d'arrêt de l'équipement pour sa maintenance par les administrateurs de service.

D'après mon expérience de participation à des tests bêta en tant que média sur un serveur avec une machine virtuelle, je recommande d'utiliser un disque dur d'au moins 2 To en conjonction avec un SSD de 120 Go ou plus pour la mise en cache des opérations de lecture du système de fichiers. D'autres solutions peuvent entraîner des coûts financiers importants, cependant, pour implémenter le travail de plusieurs machines virtuelles au sein d'un même serveur, vous devrez utiliser uniquement des disques SSD à haute vitesse de lecture.

Lorsque deux machines virtuelles s'exécutent sur le même serveur, la taille des données reste la même que lorsque vous travaillez avec une machine virtuelle, à l'exception de quelques gigaoctets, ce qui contribuera à économiser sur la taille des disques SSD.

Ceux qui n'ont pas la capacité de connecter de grands médias ne doivent pas désespérer. Le stockage des données sur le serveur est basé sur le système de fichiers ZFS, qui vous permet facilement d'augmenter la quantité d'espace disque disponible au fil du temps sans avoir à modifier la configuration actuelle avec un stockage complet des données. Une telle implémentation n'est pas sans inconvénient de réduire la fiabilité du stockage des données, car si l'un des transporteurs tombe en panne, il est probable que toutes les données seront perdues et vous devrez attendre qu'elles soient téléchargées à partir des serveurs Playkey, ce qui n'est pas du tout agréable compte tenu de la quantité de données.

Attention!


Lors du déploiement du service, les lecteurs de données personnelles doivent être déconnectés!

Pour ceux qui envisagent non seulement de louer un ordinateur, mais aussi de l'utiliser pour leurs besoins, tout en connectant des disques pour le service et pour un usage personnel, les données de vos disques peuvent également être détruites en cas d'erreur inattendue. Bien sûr, chaque fois pour une utilisation personnelle de l'ordinateur, la déconnexion / connexion physique des disques n'en vaut pas la peine. Pour les disques SATA dans le BIOS, il est possible de déconnecter le ou les disques. Il existe également des dispositifs de gestion de l'alimentation des disques SATA Switch qui peuvent vous aider à déconnecter rapidement et en toute sécurité les disques de données importants. Quant aux disques NVMe, la désactivation des disques BIOS n'est possible que sur des cartes mères rares, vous ne pouvez donc pas les utiliser selon vos besoins.

Problèmes de réseau


Les instructions de déploiement du service indiquent les paramètres réseau sous la forme d'un Internet filaire d'au moins 50 Mbps et d'une adresse IP blanche sur le routeur. Regardons de plus près. Les paramètres de vitesse d'Internet filaire sont familiers à presque tous les utilisateurs d'Internet, mais l'IP blanche ou non est généralement très peu de personnes intéressées et ne savent pas comment vérifier.

White IP est une adresse IP externe publique affectée à un seul périphérique (routeur) spécifique sur Internet mondial. Ainsi, ayant un routeur IP blanc, tout ordinateur client peut se connecter directement à votre routeur, qui, en utilisant les fonctions DHCP et UPNP, diffuse la connexion au serveur derrière le routeur.

Pour vérifier la publicité de l'adresse IP, vous pouvez utiliser n'importe quel service qui affiche votre adresse IP et la comparer avec l'adresse IP de la connexion externe du routeur. S'il correspond, l'adresse IP est publique. Les adresses IP publiques sont statiques et dynamiques. Les statiques sont les mieux adaptés à un service; lors de l'utilisation de dynamiques, il peut y avoir des surprises désagréables sous la forme de déconnexions de l'ordinateur client et du gestionnaire de serveur de connexion au service. Vous pouvez vérifier la statique de l'adresse IP auprès du fournisseur du canal Internet, ou au moins vérifier l'adresse IP externe du routeur pendant plusieurs jours.

L'un des problèmes rencontrés lors du déploiement du service est le manque de support ou les erreurs de fonctionnement de la fonction UPNP du routeur. Le plus souvent, les routeurs bon marché fournis par les fournisseurs d'accès Internet pèchent cela. Si le routeur appartient à cette catégorie, vous devez d'abord trouver la documentation sur la configuration de la fonction UPNP du routeur.

L'exigence de vitesse Internet filaire de 50 Mbps définit la bande passante minimale du canal Internet pour une machine virtuelle. En conséquence, pour plusieurs machines virtuelles, un canal Internet avec une bande passante sortante augmentée proportionnellement, c'est-à-dire 50 Mbps fois le nombre de machines virtuelles. Le trafic de données sortant par mois en moyenne par machine virtuelle est de 1,5 téraoctets, de sorte que les plans tarifaires limités des fournisseurs Internet ne conviennent pas pour la connexion au service.

Pendant le fonctionnement du serveur, un transfert de données intensif se produit, ce qui, lors de l'utilisation de simples routeurs de 100 mégabits, peut entraîner des problèmes dans le fonctionnement des services en ligne des périphériques réseau multimédia sur votre réseau local. Si vous rencontrez des problèmes avec la stabilité de la vitesse du canal Internet, vous devriez penser à connecter un routeur plus productif, sinon le serveur sera instable avec une déconnexion ultérieure du service.

D'après les notes des testeurs, les routeurs Mikrotik, Keenetic, Cisco, TP-Link (Archer C7 et TL-ER6020) fonctionnent bien.

Il y a des étrangers. Par exemple, le routeur gigabit domestique Asus RT-N18U, après avoir ajouté une deuxième machine virtuelle, a commencé à se bloquer pendant des sessions simultanées prolongées, en le remplaçant par Mikrotik Hap Ac2, ce qui a complètement éliminé le problème. Les coupures de connexion sont également fréquentes, en particulier, le routeur Xiaomi Mi WiFi Router 4 doit être redémarré une fois par mois (le fournisseur est probablement impliqué, le routeur a été imposé avec la déclaration que 500 Mbps fonctionneraient correctement sur leur équipement).

Le processus de déploiement de plusieurs serveurs doit être effectué un à la fois, la vitesse de déploiement du service en dépend. Selon les développeurs, la solution au problème de l'échange automatique de données entre les serveurs dans un LAN plus rapide est au stade final. Cela contribuera à réduire le temps de déploiement du service à certains moments et à réduire la charge sur le canal Internet.

Nuances de fer


L'installation ne nécessite généralement pas d'intervention de l'utilisateur, mais pour le moment, la configuration est minimale et s'adresse aux propriétaires d'ordinateurs basés sur des processeurs Intel avec des disques connectés via des interfaces SATA. Si vous avez un ordinateur basé sur un processeur AMD ou un SSD NVMe, certains obstacles peuvent survenir et si l'article ne répond à aucune question, vous pouvez toujours demander un support technique directement sur votre page de compte personnelle ou en envoyant un e-mail à support_miners@playkey.io.

Auparavant, parmi les exigences des instructions de déploiement du service, il y avait une mention de la nécessité de graphiques intégrés ou d'une carte vidéo supplémentaire pour démarrer et configurer le serveur. Au stade des tests fermés, cette exigence a perdu de sa pertinence et est devenue plus un outil pour une administration de serveur plus pratique avec un accès direct au serveur par le propriétaire, mais comme tout serveur basé sur Linux, l'administration à distance est disponible pour la configuration et la surveillance.

La nécessité d'un émulateur de moniteur (factice) ou d'un moniteur connecté est due à certaines fonctionnalités matérielles de la gestion des modes vidéo d'une carte vidéo dans une machine virtuelle. Les clients du service ajustent souvent les paramètres des modes vidéo aux paramètres de leurs moniteurs. Si un moniteur ou un émulateur n'est pas connecté à la carte vidéo, de nombreux modes vidéo spécifiques deviennent inaccessibles aux clients, ce qui est inacceptable pour le service. Pour un fonctionnement permanent du serveur, la présence d'un émulateur est préférable à la connexion d'un moniteur, sinon la mise hors tension du moniteur ou la commutation du moniteur pour fonctionner à partir d'une autre source vidéo peut provoquer une erreur dans le service. Si vous devez combiner les fonctionnalités de l'émulateur et utiliser le moniteur sans aucune reconnexion, vous pouvez utiliser l'émulateur du moniteur de transit.

Tester la configuration de l'ordinateur


  • 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)


Le téléchargement de l'image «usbpro.img» à partir du lien dans le guide de déploiement PlaykeyPro et son écriture sur un lecteur USB externe ne prend que quelques minutes. Il a fallu plus de temps pour parcourir les sections des paramètres du BIOS à la recherche d'options de virtualisation: Intel Virtualization et Intel VT-d. Sans activer ces options, la machine virtuelle ne peut pas démarrer. Après avoir activé les options de virtualisation, définissez les options de démarrage en mode BIOS hérité et enregistrez les paramètres. L'image officielle actuelle ne prend pas en charge le démarrage UEFI; les développeurs ont annoncé cette option dans la prochaine version de l'image. Le premier démarrage doit être effectué une fois à partir d'un support USB pré-préparé. Dans mon cas, pour la carte mère ASRock, j'ai utilisé la touche F11 pour appeler le menu de démarrage.





Après avoir choisi de démarrer à partir d'une clé USB, de beaux économiseurs d'écran n'ont pas suivi et une boîte de dialogue est immédiatement apparue demandant un ID utilisateur Playkey, qui peut être trouvé dans la partie supérieure droite du " compte personnel" après avoir terminé la procédure d'enregistrement sur la page de destination.



Après avoir entré le numéro d'identification, une fenêtre apparaît avertissant que toutes les données sur le lecteur spécifié seront définitivement détruites. Dans mon exemple, le système et la section des données pour les jeux seront sur le même lecteur. Pour garantir la liaison du serveur au compte personnel, le nom du disque spécifié est utilisé. Le nom du lecteur et l'ID utilisateur Playkey sont automatiquement entrés dans la configuration du serveur, mais il y a des erreurs d'automatisation sur divers équipements. Notez le nom du disque quelque part, il vous sera utile lors de la liaison manuelle du serveur au compte personnel en cas d'erreur. L'option d'installation du système et des données avec des jeux sur différents disques est différente, mais compte tenu de la rareté d'une telle implémentation, je ne l'ai pas considérée comme un exemple.



Après avoir confirmé la destruction des données, le programme d'installation procède à la configuration des partitions de disque et au démarrage de l'image système. L'installation a évidemment été effectuée dans la soirée, car le processus de téléchargement des données est préférable de minuit à midi, lorsque les joueurs se reposent et que le réseau n'est pas surchargé.



La prévision du temps de téléchargement de l'image système s'est avérée être vraie, après 45 minutes l'installateur, après avoir vérifié l'intégrité de l'image, a commencé à la copier sur le support. Au cours du processus de téléchargement d'image, des messages d'erreur «Délai de connexion dépassé» étaient souvent affichés, mais cela n'affecte pas le processus de téléchargement, il semble plutôt que des délais d'attente mal définis dans le programme d'installation.



Comme prévu, après avoir copié avec succès l'image système sur le support, le programme d'installation a fait une erreur liée à la connexion de la partition sur le support NVMe (dans les dernières instructions de déploiement, il est fait mention de l'expérience négative lors de l'installation sur le disque NVMe et de la recommandation de ne pas sélectionner de lecteurs de ce type). Dans cet exemple d'installation, l'erreur n'est pas liée aux fonctionnalités de la plateforme AMD, mais à l'erreur élémentaire du programme d'installation concernant la détermination correcte de l'ID de partition du disque NVMe. J'ai signalé une erreur aux développeurs, dans la prochaine version, il ne devrait plus y avoir d'erreur. Si, néanmoins, une erreur se produit, lors de l'envoi d'une demande de connexion, en plus de l'ID Playkey et du modèle de routeur, fournissez le nom du lecteur précédemment enregistré, et le support technique effectuera la configuration à distance.

Et donc, l'installation est terminée, vous pouvez éteindre l'ordinateur puis déconnecter le support USB avec le programme d'installation. L'étape suivante est la plus excitante et la plus simple, allumez l'ordinateur et attendez que le système d'exploitation CentOS termine le chargement. Si tout a été fait correctement, nous verrons l'image suivante.



Aucune connexion requise. En outre, le service doit continuer à configurer et à fonctionner de manière indépendante. Vous pouvez envoyer une demande de connexion.

Vérification de la connexion


Un démarrage réussi du serveur est indiqué par l'apparition d'une entrée avec le nom de disque mentionné précédemment dans la liste des serveurs de comptes personnels. Les statuts en face du serveur doivent être En ligne, Bloqué et Libre. Si le serveur ne figure pas dans la liste, contactez le service d'assistance directement depuis votre compte personnel (bouton en bas à droite de la page).



Après avoir lancé CentOS avec succès et vous être connecté à votre compte personnel, le serveur commencera à télécharger automatiquement les données nécessaires au travail. Le processus est long et peut prendre plus de temps en fonction de la bande passante du canal Internet. Dans l'exemple, les données ont été téléchargées pendant environ 8 heures (du soir au matin). Le processus de téléchargement dans votre compte à ce stade des tests ne s'affiche pas du tout. Pour un contrôle indirect simple, vous pouvez contrôler les statistiques sur le trafic du routeur. S'il n'y a pas de trafic, contactez le support technique à propos de l'état du serveur.

Si les données de base du serveur sont téléchargées avec succès et qu'il n'y a aucun problème technique sur la machine virtuelle, le système d'exploitation Windows démarre avec une interface de bureau facilement reconnaissable. Après avoir téléchargé le jeu GTA5 dans une machine virtuelle, un test de performance basé sur le jeu GTA5 démarrera automatiquement, sur la base des résultats desquels le service décidera automatiquement de l'adéquation du serveur et changera le statut de Bloqué en Disponible. Pour le moment, à cause du battage médiatique, il y a des files d'attente pour les tests, soyez patient. Vous pouvez maintenant éteindre le moniteur et connecter un émulateur (prise) à la place. Le test est enregistré dans la section Sessions de votre compte personnel (Jeu: gta_benchmark). Si après avoir terminé le test, le statut n'a pas changé en Avilable, veuillez contacter le support technique pour une question.





Mes builds


Le goulot d'étranglement de l'ensemble de test est le processeur Intel i5-9400, qui a un nombre limité de cœurs avec la technologie Hyper-threading manquante, ce qui limite le nombre de jeux connectés. La taille du disque limite également la bibliothèque de jeux et est désormais la raison de réduire l'utilisation du serveur. La bibliothèque complète de jeux disponibles pour PlaykeyPro a déjà dépassé la taille de 1 To.

Dans mon arsenal, plusieurs serveurs exécutent deux et trois machines virtuelles basées sur trois types de cartes mères:

ASRock Z390 Phantom Gaming 6, i9-9900, DDR4 3200 48 Go, SSD NVMe 1 To, SSD NVMe 512 Go, GTX 1080ti, GTX 1070, GTX 1660 Super, alimentation 1000W
Gigabyte Z390 Gaming Sli, i9-9900, DDR4 3200 48GB, SSD NVMe 512GB, GTX 1070, GTX 1660 Super, alimentation 850W
Gigabyte Z390 Designare, i9-9900K, DDR4 3200 48 Go, SSD NVMe 512 Go, 3x GTX 1070, alimentation 1250 W

Lors des tests d'assemblage, les inconvénients suivants ont été constatés:

  • dans les deux premiers ensembles, les fentes des 2e et 3e cartes vidéo sont trop proches l'une de l'autre, ce qui impose des difficultés pour assurer un bon refroidissement;
  • sur la carte mère Gigabyte Z390 Gaming Sli, l'emplacement pour la troisième carte vidéo est limité sur le bus PCIe par deux lignes v3.0 du chipset de la carte mère et, par conséquent, les pertes fps sont perceptibles pendant le jeu (sur ASRock PCIe x4 v3.0 MCH, la réduction fps n'est pas perceptible);
  • lors de l'utilisation du processeur i9-9900, il n'y a pas assez de cœurs pour exécuter des jeux exigeants sur les trois machines virtuelles, donc deux machines virtuelles y fonctionneront bientôt;
  • il est impossible d'utiliser le disque dur en conjonction avec deux et trois machines virtuelles.


L'assemblage sur la base de la carte mère Gigabyte Z390 Designare, en raison de la disposition symétrique des emplacements PCIe X16, a été le plus efficace pour assurer un refroidissement fiable de trois cartes vidéo. En particulier, pour garantir des performances élevées sur la carte mère, les trois cartes vidéo sont connectées aux lignes de processeur PCIe v3.0 selon le schéma x8 / x4 / x4 sans la participation de MCH.

Conclusion


Une planification minutieuse de la structure informatique pour le déploiement du service PlaykeyPRO augmentera sans aucun doute la fiabilité, les performances et la durée de vie du serveur. Cependant, ne construisez pas immédiatement des configurations complexes sur deux / trois machines virtuelles, commencez par une. Après environ un mois, vous pouvez comprendre le processus du serveur et planifier la configuration optimale de votre équipement.

En plus de la configuration minimale requise, je donnerai une recommandation sur la configuration de l'ordinateur pour le service, qui assurera le fonctionnement de tous les jeux disponibles et fournira une marge de performance pour les nouveaux produits:

  • CPU: 8 cœurs
  • Disque dur: au moins 2 To, SSD ou SSD> = 120 + HDD 7200 tr / min
  • RAM: 24 Go (mieux 32, 16 + 16 en mode double canal)
  • Carte vidéo: NVIDIA 2070 Super (équivalente en performances 1080Ti) ou plus productive

Les informations contenues dans cet article sont basées sur mon expérience personnelle avec le déploiement et l'exploitation de serveurs réseau décentralisés PlaykeyPro. Mais même après près d'un an de participation aux tests, vous rencontrez parfois des erreurs dans la conception de la configuration de l'équipement.

All Articles