Unser bisheriger Weg mit GalaxyBot Open Source Projekten
Vor etwa einem Jahr haben wir unser Image Classification Tool als Open Source veröffentlicht. Damit könnt ihr die Inhalte moderieren, die in unserem Dashboard hochgeladen werden – ein wichtiger Baustein für sicheren und sauberen Betrieb. Das Tool findet ihr hier: https://github.com/GalaxyBotTeam/Image-Classifier
Heute gehen wir den nächsten Schritt und teilen einen essenziellen Bestandteil von GalaxyBot – das Herzstück unseres Systems. Nach fünf Jahren voller Herausforderungen geben wir euch nun unser Cluster Management-Tool galactic.ts an die Hand.
Warum gerade jetzt?
Ein System, das wir euch jetzt zur Verfügung stellen, hätten wir gerne schon vor 4 Jahren gehabt. Es hätte uns viele Nerven gespart und euch deutlich weniger Downtime gebracht. Galactic.ts ist das Ergebnis unserer jahrelangen Erfahrung darin, wie man einen großen Discord-Bot zuverlässig skaliert und stabil hält.
Was ist galactic.ts?
Galactic ist unser hauseigenes System, das es uns erlaubt, GalaxyBot trotz über 80.000 Servern stabil und effizient bereitzustellen.
- Es reduziert die RAM-Auslastung, indem es mehrere Shards zu Clustern zusammenfasst. So müssen weniger Node.js-Prozesse laufen.
- Es ermöglicht horizontales Skalieren: Bots können verteilt auf mehrere Server oder Docker-Container laufen und werden synchronisiert.
- Der sogenannte galactic Bridge synchronisiert Zustände und Kommunikation zwischen den Instanzen, was eine koordinierte Steuerung über mehrere Maschinen hinweg erlaubt.
- Es unterstützt dynamisches Scaling, automatische Wiederverbindung und Ausfallsicherung einzelner Shards und Cluster.
- Voll kompatibel mit discord.js, ohne Änderung der bestehenden Bot-Architektur.
Warum horizontales Skalieren?
Für ein Projekt unserer Größenordnung reicht es nicht, den Bot nur auf einem Server laufen zu lassen. Wir müssen GalaxyBot parallel auf mehreren Servern betreiben, um Stabilität und Verfügbarkeit sicherzustellen. Galactic.ts orchestriert diese verteilte Infrastruktur.
Warum galactic.ts?
Wir haben verschiedene bestehende Lösungen getestet, doch keine entsprach unseren Ansprüchen hinsichtlich Performance, Stabilität und Flexibilität. Galactic wurde von Grund auf für große, verteilte Discord-Bot Cluster entwickelt – ein System, das wir jeder Bot-Entwicklungsgemeinschaft ans Herz legen wollen.
Jetzt Open Source: galactic.ts
Ihr könnt galactic.ts ab sofort auf GitHub finden und nutzen: https://github.com/GalaxyBotTeam/galactic.ts
Probiert es aus, integriert es in eure Projekte und spart euch viel Entwicklungszeit und Ärger beim Skalieren eures Bots.
Wenn ihr Fragen oder Feedback habt, meldet euch gern bei uns!