Jeux pour de l'argent : expérience de déploiement du service PlaykeyPro

Jeux pour de l'argent : expérience de déploiement du service PlaykeyPro

De nombreux propriétaires d'ordinateurs personnels et de clubs informatiques ont sauté sur l'occasion de gagner de l'argent sur les équipements existants dans le réseau décentralisé PlaykeyPro, mais ont été confrontés à des instructions de déploiement courtes, qui pour la plupart ont causé des problèmes de démarrage et de fonctionnement, parfois même insurmontables.

Maintenant, le projet de réseau de jeu décentralisé est au stade des tests ouverts, les développeurs sont submergés de questions sur le lancement de serveurs pour les nouveaux participants, ils travaillent presque sept jours sur sept et il n'y a pas du tout de temps pour des instructions détaillées.

A la demande des lecteurs de l'article "Jeux d'argent : expérience dans un réseau de jeu distribué du propriétaire de plusieurs serveurs" et pour ceux qui souhaitent devenir participants au réseau décentralisé PlaykeyPro, j'ai décidé de refaire le chemin de la connexion avec l'expérience existante du déploiement d'un serveur sur un ordinateur domestique. J'espère aider mon cher public à comprendre comment se déroule le lancement, ce qui est nécessaire pour cela et comment éviter les problèmes connus.

Formation

Avant de commencer l'installation et la connexion du serveur, vous devez vérifier que l'équipement et le réseau répondent à tous les critères nécessaires. La brève description du lancement et la page de destination contiennent la configuration minimale requise sans descriptions ni explications détaillées, ce qui suscite des doutes sur la possibilité et la rentabilité de la participation au projet.

Si vous suivez strictement la configuration minimale requise, vous obtiendrez un serveur sur lequel vous ne pourrez jouer qu'à quelques jeux. Compte tenu de l'évolution constante des besoins en ressources des jeux, cela peut rapidement entraîner une perte de demande pour le serveur ou des coûts supplémentaires de rééquipement. Il est peu probable que cet état de fait plaise à ceux qui envisagent d'acheter un nouvel ordinateur et de 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 d'exploitation du réseau centralisé Playkey.

Une grande variété de matériel informatique et l'utilisation de profils de paramètres de jeu uniformes entraînent souvent des exigences globales accrues pour les serveurs et des pertes de performances de la carte vidéo lors du travail dans le service. Si une machine virtuelle dotée d'une carte vidéo ne peut pas fournir le seuil de performances minimum, le service peut alors limiter la gamme 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, le respect des exigences en matière de performances du processeur peut être réduit à une simple comparaison des performances d'un et de plusieurs cœurs de processeur physiques/logiques à l'aide de la base de données de tout programme de test connu, en tenant compte des paramètres requis. nombre de cœurs en fonction du jeu indiqué ci-dessous. Vous pouvez vous baser sur les performances du processeur Intel i5-8400. Ses performances par cœur sont suffisantes pour faire tourner la plupart des jeux à l'exception de quelques-uns qui nécessitent plus de cœurs, et si le processeur n'en possède pas assez, alors le jeu ne sera tout simplement pas jouable.

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 exécute les jeux disponibles 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 logiques, 8 Go de RAM (12 Go lors de l'exécution de plusieurs machines virtuelles sur le serveur) et 64 Go d'espace disque pour le système d'exploitation CentOS et le logiciel de base de la machine virtuelle.

Jeux pour de l'argent : expérience de déploiement du service PlaykeyPro

En fonction de la taille des données du tableau, vous pouvez déterminer la capacité que doit avoir le disque dur. N'oubliez pas l'espace réservé pour la machine virtuelle, les mises à jour et les nouveaux jeux. Le nombre de jeux augmente rapidement et le volume requis va augmenter. Pour un fonctionnement normal, il est déconseillé de laisser la quantité d'espace libre inférieure à 100 Go.

Le service a une fonction permettant de déterminer l'ensemble des 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 de réguler l'ensemble des jeux pour tout le monde. Les disques pleins entraînent inévitablement des erreurs opérationnelles et des temps d'arrêt des équipements pour maintenance par les administrateurs de services.

D'après l'expérience de participation à des tests bêta en tant que support de stockage sur un serveur avec une machine virtuelle, je recommande d'utiliser un disque dur d'une capacité d'au moins 2 To en conjonction avec un disque SSD de 120 Go ou plus pour mettre en cache les opérations de lecture du système de fichiers. D'autres solutions peuvent entraîner des coûts financiers importants, même si pour mettre en œuvre le fonctionnement de plusieurs machines virtuelles au sein du même serveur, vous devrez utiliser exclusivement des disques SSD avec des vitesses de lecture élevées.

Lors de l'exécution de deux machines virtuelles sur un serveur, la taille des données reste la même que lorsque vous travaillez avec une seule machine virtuelle, à l'exception de quelques gigaoctets, ce qui permettra d'économiser de l'espace disque SSD.

Ceux qui n’ont pas la possibilité de se connecter aux 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, ce qui vous permet facilement d'augmenter la quantité d'espace disque disponible au fil du temps sans avoir besoin de modifier la configuration actuelle avec une préservation complète des données. Cette implémentation n'est pas sans inconvénient sous forme de fiabilité réduite du stockage des données, car si l'un des supports tombe en panne, il y a une forte probabilité de perdre toutes les données et il faudra attendre qu'elles soient téléchargées depuis les serveurs Playkey. , ce qui n'est pas du tout réjouissant compte tenu du volume de données.

Attention!

Lors du déploiement du service, les disques contenant des données personnelles doivent être déconnectés !

Pour ceux qui envisagent non seulement de louer un ordinateur, mais également de l'utiliser pour leurs propres besoins, lors de la connexion simultanée de 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 entendu, vous ne devez pas déconnecter/connecter physiquement les disques chaque fois que vous utilisez votre ordinateur à des fins personnelles. Pour les disques SATA, le BIOS a la possibilité de désactiver le(s) disque(s). Il existe également des dispositifs de gestion de l'alimentation des disques SATA Switch qui peuvent vous aider à éteindre rapidement et en toute sécurité les disques contenant des données importantes. Quant aux disques NVMe, la désactivation des disques BIOS n'est possible que sur de rares cartes mères, vous ne pouvez donc pas les utiliser pour vos besoins.

Problèmes de réseau

Les instructions de déploiement du service indiquent les paramètres du réseau sous forme d'Internet filaire d'au moins 50 Mbit/s et une adresse IP blanche pour le routeur. Regardons de plus près. Les paramètres de vitesse de l'Internet filaire sont familiers à presque tous les internautes, mais généralement peu de gens s'intéressent à savoir si l'adresse IP est blanche ou non et ne savent pas comment vérifier.

White IP est une adresse IP externe publique attribuée à un seul appareil spécifique (routeur) sur l'Internet mondial. Ainsi, disposant d'un routeur IP blanc, n'importe quel ordinateur client peut se connecter directement à votre routeur, qui, grâce aux fonctions DHCP et UPNP, diffuse la connexion au serveur derrière le routeur.

Pour vérifier la publicité de votre adresse IP, vous pouvez utiliser n’importe quel service affichant votre adresse IP et la comparer avec l’adresse IP de la connexion externe du routeur. Si cela correspond, l'adresse IP est publique. Les adresses IP publiques sont statiques et dynamiques. Les statiques sont les mieux adaptés au service ; lors de l'utilisation de dynamiques, des surprises désagréables peuvent survenir sous la forme de connexions perdues avec l'ordinateur client et le serveur qui gère la connexion au service. Vous pouvez vérifier auprès de votre fournisseur de canaux Internet les adresses IP statiques, ou au moins vérifier l'adresse IP externe du routeur dans quelques jours.

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

L'exigence de vitesse Internet filaire de 50 Mbit/s définit la bande passante Internet minimale pour une machine virtuelle. En conséquence, plusieurs machines virtuelles nécessiteront un canal Internet avec une bande passante sortante proportionnellement accrue, c'est-à-dire 50 Mbit/s multiplié par 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 pour la connexion au service ne sont pas adaptés.

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 fonctionnement du serveur sera instable et entraînera 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 aussi des étrangers. Par exemple, le routeur Gigabit domestique Asus RT-N18U, après avoir ajouté une deuxième machine virtuelle, a commencé à se bloquer lors de longues sessions simultanées ; son remplacement par Mikrotik Hap Ac2 a complètement résolu le problème. Les coupures de connexion sont également fréquentes ; en particulier, le Xiaomi Mi WiFi Router 4 doit être redémarré une fois par mois (le fournisseur peut également être impliqué, ils ont imposé le routeur avec la déclaration que 500 Mbit/s fonctionneront certainement bien sur leur équipement ).

Le processus de déploiement de plusieurs serveurs doit être effectué un par un, 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 d'un réseau local plus rapide est au stade final. Cela permettra de réduire plusieurs fois le temps de déploiement du service et de réduire la charge sur le canal Internet.

Nuances de fer

L'installation ne nécessite généralement pas l'intervention de l'utilisateur, mais pour le moment, la configuration est minime 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 possédez un ordinateur basé sur un processeur AMD ou un disque SSD NVMe, alors certains obstacles peuvent survenir, et si l'article ne répond pas à vos questions, vous pouvez toujours demander le support technique directement sur la page de votre compte personnel ou en envoyant un email à [email protected].

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

La nécessité d'un émulateur de moniteur (stub) ou d'un moniteur connecté est due à certaines fonctionnalités matérielles de gestion des modes vidéo de la carte vidéo dans une machine virtuelle. Les clients du service ajustent souvent les paramètres du mode vidéo pour qu'ils correspondent aux paramètres de leurs moniteurs. Si aucun moniteur ou émulateur n'est connecté à la carte vidéo, de nombreux modes vidéo spécifiques deviennent indisponibles pour les clients, ce qui est inacceptable pour le service. Pour un fonctionnement constant du serveur, la présence d'un émulateur est préférable à la connexion d'un moniteur, sinon éteindre le moniteur ou faire fonctionner le moniteur à 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 un émulateur de moniteur de transit.

Tester la configuration de l'ordinateur

  • Alimentation Chieftec Proton 750W (BDF-750C)
  • Carte mère ASRock Z390 Pro4
  • Processeur Intel i5-9400
  • Mémoire Crucial Ballistix Sport LT DDR16 4 Go 3200 XNUMX MHz (clé unique)
  • Disque SSD Samsung – PM961 M.2 2280, 512 Go, PCI-E 3.0×4, NVMe
  • Carte graphique MSI Geforce GTX 1070 Aero ITX 8G OC
  • En tant que clé USB d'installation SSD SanDisk 16 Go (USB HDD SATA RACK)

Installation

Le téléchargement de l'image « usbpro.img » à partir du lien dans les instructions de déploiement de PlaykeyPro et son écriture sur une clé USB externe ne prennent que quelques minutes. Il m'a fallu plus de temps pour faire défiler 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 pourra 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 en mode UEFI, les développeurs ont annoncé cette option dans la prochaine version de l'image. Le premier lancement doit être effectué une seule fois à partir d'une clé USB préalablement préparée. Dans mon cas, la carte mère ASRock a utilisé la touche F11 pour afficher le menu de démarrage.

Jeux pour de l'argent : expérience de déploiement du service PlaykeyPro

Jeux pour de l'argent : expérience de déploiement du service PlaykeyPro

Après avoir choisi de démarrer à partir d'une clé USB, aucun bel écran de veille n'a suivi et une boîte de dialogue est immédiatement apparue vous demandant de saisir l'ID utilisateur Playkey, qui se trouve dans la partie supérieure droite. "compte personnel" après avoir terminé la procédure d'inscription sur la page de destination.

Jeux pour de l'argent : expérience de déploiement du service PlaykeyPro

Après avoir entré le numéro d'identification, une fenêtre s'est affichée avertissant que toutes les données sur le disque spécifié seront irrémédiablement détruites. Dans mon exemple, le système et la partition contenant les données des jeux seront sur le même disque. Pour garantir que le serveur est lié au compte personnel, le nom du disque spécifié est utilisé. La saisie du nom du lecteur et de l'ID utilisateur Playkey dans la configuration du serveur est effectuée automatiquement, mais des erreurs d'automatisation se produisent sur divers équipements. Notez le nom du disque quelque part, cela sera utile pour lier manuellement le serveur à votre compte personnel en cas d'erreur. La possibilité d'installer le système et les données avec des jeux sur différents disques est différente, mais en raison de la rareté d'une telle implémentation, je ne l'ai pas considérée comme un exemple.

Jeux pour de l'argent : expérience de déploiement du service PlaykeyPro

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

Jeux pour de l'argent : expérience de déploiement du service PlaykeyPro

La prévision du temps de téléchargement de l'image système s'est avérée 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. Pendant le processus de téléchargement de l'image, des messages d'erreur de connexion « Connexion expirée » étaient souvent affichés, mais cela n'affecte pas le processus de téléchargement, mais il semble plutôt que les délais d'expiration soient mal définis dans le programme d'installation.

Jeux pour de l'argent : expérience de déploiement du service PlaykeyPro

Comme prévu, après avoir copié avec succès l'image système sur le support, le programme d'installation a commis une erreur liée à la connexion d'une partition sur un support NVMe (les dernières instructions de déploiement contiennent une mention d'expériences négatives lors de l'installation sur un disque NVMe et une recommandation de ne pas sélectionner de disques de ce type). Dans cet exemple d'installation, l'erreur n'est pas liée aux fonctionnalités de la plateforme AMD, mais à une simple erreur de l'installateur lors de la détermination correcte de l'identifiant de la partition de disque NVMe. J'ai signalé l'erreur aux développeurs ; il ne devrait y avoir aucune erreur dans la prochaine version. Si une erreur persiste, 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 disque précédemment enregistré et le support technique effectuera la configuration à distance.

Et voilà, l'installation est terminée, vous pouvez éteindre l'ordinateur puis déconnecter la clé USB avec l'installateur. L'étape suivante est la plus excitante et la plus simple : allumez l'ordinateur et attendez que le système d'exploitation CentOS ait fini de se charger. Si tout a été fait correctement, nous verrons l'image suivante.

Jeux pour de l'argent : expérience de déploiement du service PlaykeyPro

Aucune connexion requise. Ensuite, le service doit continuer à s’installer et à fonctionner de manière indépendante. Vous pouvez soumettre une demande de connexion.

Vérification de la connexion

Le lancement 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 votre compte personnel. Les statuts en face du serveur doivent être En ligne, Bloqué et Gratuit. Si le serveur n'est pas dans la liste, contactez le support directement depuis votre compte personnel (bouton en bas à droite de la page).

Jeux pour de l'argent : expérience de déploiement du service PlaykeyPro

Après avoir lancé CentOS avec succès et connecté à votre compte personnel, le serveur commencera automatiquement à télécharger les données nécessaires au fonctionnement. Le processus est long et peut prendre plus de temps en fonction de la bande passante du canal Internet. Dans l'exemple, le téléchargement des données a duré environ 8 heures (du soir au matin). Le processus de téléchargement dans votre compte personnel n'est en aucun cas affiché à ce stade de test. Pour un contrôle indirect simple, vous pouvez surveiller les statistiques de trafic du routeur. S'il n'y a pas de trafic, veuillez contacter le support technique pour toute question sur 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, le système d'exploitation Windows démarrera sur la machine virtuelle avec une interface de bureau facilement reconnaissable. Après avoir téléchargé le jeu GTA5 sur une machine virtuelle, un test de performances basé sur le jeu GTA5 démarrera automatiquement, sur la base des résultats duquel le service décidera automatiquement de l'adéquation du serveur et changera le statut Bloqué en Disponible. Pour le moment, en raison du battage médiatique, il y a des files d'attente pour les tests, soyez patient. Vous pouvez maintenant déconnecter le moniteur et connecter l'émulateur (stub) à la place. La réussite du test est enregistrée dans la section Sessions de votre compte personnel (Jeu : gta_benchmark). Si après avoir terminé le test, le statut ne passe pas à Disponible, veuillez contacter le support technique pour toute question.

Jeux pour de l'argent : expérience de déploiement du service PlaykeyPro

Jeux pour de l'argent : expérience de déploiement du service PlaykeyPro

Mes builds

Le goulot d'étranglement de l'assemblage de test est le processeur Intel i5-9400, qui possède un nombre limité de cœurs et manque de technologie Hyper-threading, ce qui limite la gamme de jeux connectés. La taille du disque limite également la bibliothèque de jeux et entraîne déjà une baisse de 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 il y a plusieurs serveurs exécutant 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 1000 XNUMX W
Gigabyte Z390 Gaming Sli, i9-9900, DDR4 3200 48 Go, SSD NVMe 512 Go, GTX 1070, GTX 1660 Super, alimentation 850 W
Gigabyte Z390 Designare, i9-9900K, DDR4 3200 48 Go, SSD NVMe 512 Go, 3x GTX 1070, alimentation 1250 W

Lors des tests des assemblages, les défauts suivants ont été constatés :

  • dans les deux premiers assemblages, les emplacements pour les 2ème et 3ème cartes vidéo sont trop proches l'un de l'autre, ce qui rend difficile d'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 voies v3.0 du chipset de la carte mère et, par conséquent, des pertes de fps sont perceptibles pendant le jeu (sur ASRock PCIe x4 v3.0 MCH, la diminution des 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 bientôt deux machines virtuelles y fonctionneront ;
  • Il est impossible d'utiliser le disque dur avec deux ou trois machines virtuelles.

L'assemblage basé sur la carte mère Gigabyte Z390 Designare, grâce à la disposition symétrique des emplacements PCIe X16, s'est avéré le plus efficace pour assurer un refroidissement fiable de trois cartes vidéo. Notamment pour garantir les hautes performances de la carte mère, les trois cartes vidéo sont connectées aux lignes de processeurs PCIe v3.0 en utilisant le schéma x8/x4/x4 sans la participation du 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, vous ne devez pas créer immédiatement des configurations complexes pour deux/trois machines virtuelles, commencez par une seule. Après environ un mois, vous pourrez comprendre le processus de fonctionnement du serveur et planifier la configuration optimale de votre équipement.

En plus de la configuration système minimale requise, je donnerai une recommandation pour la configuration informatique du service, qui assurera le fonctionnement de tous les jeux disponibles et fournira une réserve de performances pour les nouveaux produits :

  • Processeur : 8 cœurs
  • Disque dur : au moins 2 To, SSD ou SSD>=120 + HDD 7200 RPM
  • RAM : 24 Go (de préférence 32, 16+16 en mode double canal)
  • Carte vidéo : NVIDIA 2070 Super (performances équivalentes à 1080Ti) ou supérieure

Les informations fournies dans l'article sont basées sur mon expérience personnelle dans le déploiement et l'exploitation de serveurs du réseau décentralisé PlaykeyPro. Mais même après presque un an de participation aux tests, il faut parfois faire face à des erreurs dans la conception de la configuration de l'équipement.

Source: habr.com

Ajouter un commentaire