Die Verfügbarkeit eines gehosteten Custom Discord Bots hängt vollständig von der Infrastruktur dahinter ab. Bei Noxyrs Custom Bot ist das eine Gruppe von Hosting-Nodes, die automatisch einen Host für deinen Bot auswählen, ihn alle paar Sekunden überprüfen und ihn umziehen, ohne dass du selbst jemals einen Server anfassen musst. Du fügst einen Token ein; du richtest nichts bereit, patchst nichts und startest nichts neu.
Du verwaltest keinen Server, die Nodes von Noxyr tun das
Jeder Node ist ein einzelner Prozess, der alle Custom Bots hostet, die ihm zugewiesen sind. In kurzen Zyklen prüft er, ob Bots gestartet werden sollten, stoppt die, die nicht laufen sollen, und schreibt einen Heartbeat, den die Website auslesen kann. Das ist die komplette Arbeit der Infrastruktur, die du sonst selbst auf einem VPS erledigen müsstest: den Prozess am Leben halten, auf Abstürze achten und sich erneut anmelden, wenn Discord die Verbindung aus einem Grund trennt, der nicht bei dir liegt.
So wird beim Einrichten ein Host ausgewählt
Automatisch ist die Standardeinstellung, und die sollten die meisten Leute auch beibehalten. Sie wählt immer den Node, der gerade Platz hat. Die Nodes werden in fester Reihenfolge gefüllt: Erst wird ein Node voll ausgelastet, bevor der nächste neue Bots annimmt. Die Last wird also nicht gleichmäßig verteilt, sodass jeder Node nur halb voll läuft. Wählst du manuell einen bestimmten Host, landest du trotzdem auf einem echten, funktionierenden Node: Ist der gewählte gerade offline oder voll, wird stattdessen der beste verfügbare genutzt, statt dass die Einrichtung einfach fehlschlägt.
Wann ein Node „voll“ ist
Zwei Prüfungen entscheiden darüber, nicht nur eine. Ein Node nimmt keine neuen Bots mehr an, sobald er seine eigene Bot-Anzahl erreicht hat. Außerdem zusätzlich dann, wenn ein weiterer Bot seinen gemessenen Speicherverbrauch nahe an die Obergrenze bringen würde. Die zweite Prüfung gibt es, weil eine reine Anzahlgrenze nicht berücksichtigt, dass belebtere Server pro Bot mehr Speicher brauchen als ruhige. Ein Node, der nach Bot-Anzahl Platz zu haben scheint, kann trotzdem zu nah am Speicherlimit sein, um sicher einen weiteren Bot aufzunehmen. Welche Grenze zuerst erreicht wird, dahin werden neue Setups automatisch auf den nächsten Node verschoben.
Deinen Bot auf einen anderen Host verschieben
Die Option „Node ändern“ auf der Custom-Bot-Seite verschiebt einen bereits laufenden Bot an einen anderen Ort. Jeder Umzug ist eine neue Anmeldung bei Discord, und Discord begrenzt, wie oft ein einzelner Bot das tun darf. Deshalb gibt es zwischen zwei Umzügen eine Abklingzeit von fünf Minuten. Ein echter Umzug startet den Bot kurz neu, während er sich auf dem neuen Node wieder verbindet. Deine Einstellungen, Tickets, Kataloge und alles andere bleiben unberührt, denn all das liegt in der gemeinsamen Datenbank und nicht auf dem Node, der gerade den Prozess betreibt.
Was passiert, wenn ein Node ein Problem hat
Wenn der Heartbeat eines Bots veraltet, hat der Node aufgehört, Rückmeldungen von ihm zu erhalten. Dann springt der Hauptbot von Noxyr ein und übernimmt diesen Server automatisch wieder, sodass Mitglieder niemals ohne antwortenden Bot dastehen. Sobald der Node oder die Anmeldung wieder funktioniert, übernimmt der Custom Bot den Server beim nächsten Check-in wieder selbst. Im normalen Fall braucht das kein Support-Ticket; es ist dieselbe selbstheilende Schleife, die deinen Bot beim ersten Einrichten startet.
Warum die Nodes in fester Reihenfolge gefüllt werden statt verteilt
Man könnte annehmen, die Last werde gleichmäßig über alle Nodes verteilt, ein bisschen hier und ein bisschen dort. Noxyr macht bewusst das Gegenteil: Ein Node wird vollständig gefüllt, bevor der nächste einen einzigen neuen Bot annimmt. So bleibt die Anzahl der gerade laufenden Nodes für die aktuelle Last so klein wie möglich, statt mehrere leicht zu belasten. Das ist wichtig für die Effizienz der darunterliegenden Infrastruktur. Auf das Verhalten deines Bots hat das keinen Einfluss: Die Sync-Schleife und der Heartbeat funktionieren genauso, egal auf welchem Node der Bot am Ende läuft.
Was die Zahlen im Dashboard tatsächlich bedeuten
Der angezeigte Ping eines Hosts ist eine echte Messung, keine Schätzung. Jeder Node misst regelmäßig die Antwortzeit eines Requests an das eigene Gateway von Discord und meldet den Durchschnitt. Der Online- oder Offline-Status eines Nodes richtet sich danach, wann er zuletzt eingecheckt hat. Ein Node, der sich eine kurze Zeit nicht gemeldet hat, gilt als nicht verfügbar und wird nicht als in Ordnung angenommen. Genau das löst auch aus, dass der Hauptbot von Noxyr einspringt und einen Server übernimmt, dessen Custom Bot verstummt ist.
Verfügbarkeit im Vergleich zu einem bezahlten VPS
Ein eigener VPS gibt dir volle Kontrolle über die Maschine und die volle Verantwortung dafür, zu bemerken, wenn sie ausfällt. Ein gehosteter Custom Bot tauscht diese Kontrolle gegen die Gewissheit, dass sich jemand anderes zuerst darum kümmert. Keines von beidem ist in jedem Fall eindeutig besser. Wenn du zwischen beiden Optionen schwankst, findest du den vollständigen Vergleich unter Custom Bot vs. Selbst-Hosting auf einem VPS.
Häufige Fragen
Wie prüfe ich, ob mein Bot gerade online ist? Die Custom-Bot-Seite im Dashboard zeigt den Live-Status an, nicht nur, ob der Bot eingeschaltet ist.
Verliere ich Einstellungen, wenn mein Bot auf einen anderen Node umzieht? Nein. Die Einstellungen liegen in der gemeinsamen Datenbank, unabhängig davon, welcher Node gerade den Bot-Prozess betreibt.
Kann ich statt „Automatisch“ einen bestimmten Node wählen? Ja. Aber auch dann landest du immer auf einem echten, funktionierenden Host, selbst wenn der gewählte im Moment voll oder offline ist.
Wie oft wird der Status im Dashboard aktualisiert? Alle paar Sekunden. Ein Node, der nichts mehr von deinem Bot hört, wird schnell bemerkt, nicht erst nach langer Verzögerung.
Wird Ausfallzeit irgendwie berechnet oder bestraft? Nein. Es ist überhaupt keine Zahlung im Spiel. Verfügbarkeitsprobleme kosten dich nichts, außer dass der Bot während der Wiederverbindung kurz nicht erreichbar ist.
Die vollständigen Einrichtungsvoraussetzungen stehen in der Custom-Bot-Dokumentation, und die genauen Mechanismen für die Hostauswahl und „Node ändern“ stehen in der Dokumentation zum Hosting von Custom Bots.