La disponibilité d'un bot Discord personnalisé hébergé dépend entièrement de l'infrastructure qui le fait tourner. Avec le Bot personnalisé de Noxyr, il s'agit d'un ensemble de nœuds d'hébergement qui choisissent automatiquement un hôte pour votre bot, le surveillent toutes les quelques secondes et le déplacent sans que vous ayez à toucher vous-même à un serveur. Vous collez un token ; vous n'approvisionnez, ne mettez à jour ni ne redémarrez rien.
Vous ne gérez pas de serveur, ce sont les nœuds de Noxyr qui s'en chargent
Chaque nœud est un processus unique qui héberge tous les bots personnalisés qui lui sont assignés. Il vérifie leur état à intervalles réguliers pour démarrer les bots qui doivent tourner, arrêter ceux qui ne le doivent pas, et enregistrer un battement de cœur que le site peut lire. C'est tout le travail que l'infrastructure fait à votre place et que vous devriez faire vous-même sur un VPS : garder le processus en vie, surveiller son arrêt, et se reconnecter quand Discord déconnecte le bot pour une raison qui n'est pas de votre faute.
Comment un hôte est choisi lors de la configuration
Le mode automatique est celui par défaut, et c'est celui que la plupart des gens devraient laisser sélectionné. Il se résout toujours vers le nœud qui a actuellement de la place, et les nœuds se remplissent dans un ordre fixe : on en remplit un avant que le suivant ne commence à accueillir de nouveaux bots, plutôt que de répartir la charge uniformément en laissant chaque nœud à moitié plein. Choisir un hôte précis vous achemine tout de même vers un nœud réel et opérationnel : si celui que vous avez choisi est hors ligne ou plein à ce moment-là, le meilleur nœud disponible est utilisé à la place, au lieu que la configuration échoue simplement.
Ce qui rend un nœud « plein »
Deux contrôles le déterminent, pas un seul. Un nœud cesse d'accepter de nouveaux bots dès qu'il atteint sa propre limite de nombre de bots ; et séparément, dès qu'un bot de plus ferait monter sa consommation de mémoire mesurée près de son plafond. Le second contrôle existe parce qu'une simple limite de nombre ne tient pas compte du fait que des serveurs plus actifs consomment plus de mémoire par bot que des serveurs calmes ; un nœud qui semble avoir de la place au nombre de bots peut tout de même être trop proche de la saturation mémoire pour en accueillir un de plus en toute sécurité. Quelle que soit la limite atteinte en premier, les nouvelles configurations basculent automatiquement sur le nœud suivant.
Déplacer votre bot vers un autre hôte
Le bouton « Changer de nœud » sur la page Bot personnalisé déplace un bot déjà en marche vers un autre nœud. Chaque déplacement est une nouvelle connexion à Discord, et Discord limite la fréquence à laquelle un même bot peut le faire : il y a donc un délai de cinq minutes entre deux déplacements. Un déplacement réel redémarre brièvement le bot le temps qu'il se reconnecte sur le nouveau nœud. Vos paramètres, tickets, catalogue et tout le reste ne sont pas touchés, puisque tout cela se trouve dans la base de données partagée, et non sur le nœud qui exécute le processus.
Que se passe-t-il si un nœud a un problème
Si le battement de cœur d'un bot devient obsolète, c'est que son nœud n'a plus de nouvelles de lui. Le bot principal de Noxyr intervient alors et couvre de nouveau ce serveur automatiquement, pour que les membres ne se retrouvent jamais sans aucun bot qui réponde. Une fois le nœud ou la connexion rétabli, le bot personnalisé reprend le serveur tout seul lors de la prochaine vérification. Dans le cas ordinaire, rien de tout cela ne nécessite un ticket d'assistance ; c'est la même boucle d'auto-rétablissement qui démarre votre bot la toute première fois que vous le configurez.
Pourquoi les nœuds se remplissent dans un ordre fixe plutôt que de se répartir
On pourrait croire que la charge est répartie équitablement entre tous les nœuds, un peu sur celui-ci, un peu sur celui-là. Noxyr fait l'inverse, volontairement : un nœud se remplit complètement avant que le suivant n'accueille le moindre nouveau bot. Cela garde le nombre de nœuds réellement actifs à un instant donné aussi bas que possible pour la charge en cours, plutôt que de faire travailler plusieurs nœuds faiblement en même temps, ce qui compte pour l'efficacité avec laquelle l'infrastructure sous-jacente est utilisée. Cela n'affecte en rien le comportement de votre bot : la boucle de synchronisation et le battement de cœur fonctionnent de manière identique quel que soit le nœud qui exécute le bot.
Ce que signifient vraiment les chiffres du tableau de bord
Le ping affiché pour un hôte est une mesure réelle, pas une estimation : chaque nœud chronomètre périodiquement une requête vers le point de terminaison gateway de Discord et publie la moyenne. L'état en ligne ou hors ligne d'un nœud repose sur le moment de son dernier signe de vie. Un nœud silencieux depuis un court moment est considéré comme indisponible plutôt que supposé encore fonctionnel, ce qui déclenche aussi l'intervention du bot principal de Noxyr pour couvrir un serveur dont le bot personnalisé ne répond plus.
Disponibilité comparée à un VPS payant
Faire tourner votre propre VPS vous donne le contrôle total de la machine, et la pleine responsabilité de remarquer quand elle tombe. Un bot personnalisé hébergé échange ce contrôle contre le fait que quelqu'un d'autre a pour mission de remarquer en premier. Aucune des deux options n'est strictement meilleure dans tous les cas. Consultez notre comparatif complet dans bot personnalisé ou auto-hébergement sur un VPS si vous hésitez entre les deux.
Questions fréquentes
Comment vérifier si mon bot est en ligne maintenant ? La page Bot personnalisé du tableau de bord affiche l'état en direct, pas seulement s'il est activé.
Est-ce que je perds mes paramètres quand mon bot change de nœud ? Non. Les paramètres sont stockés dans la base partagée, indépendamment du processus du nœud qui fait tourner le bot.
Puis-je choisir un nœud précis au lieu d'Automatique ? Oui, mais le bot atterrit toujours sur un hôte réel et opérationnel, même si celui que vous avez choisi est plein ou hors ligne à ce moment-là.
À quelle fréquence l'état du tableau de bord est-il actualisé ? Toutes les quelques secondes ; un nœud qui ne reçoit plus de nouvelles de votre bot est repéré rapidement, pas après un long délai.
Une panne est-elle facturée ou pénalisée d'une manière ou d'une autre ? Non. Aucun paiement n'est impliqué, et les problèmes de disponibilité ne vous coûtent rien au-delà du bot brièvement indisponible le temps de se reconnecter.
Les conditions complètes d'installation sont dans la documentation du Bot personnalisé, et les mécanismes exacts du choix de nœud et de « Changer de nœud » sont décrits dans la documentation de l'hébergement de bot personnalisé.