Game-Server
Einen Gameserver zu betreiben endet nicht mit der Installation des Spiels — dort fängt die eigentliche Arbeit erst an. Die Artikel dieser Kategorie behandeln die Betriebsseite: einen Server unter Linux aufsetzen, ihn auf Leistung trimmen, eine Backup-Strategie aufbauen, sich gegen DDoS schützen und Monitoring einrichten. Ich habe durch Erfahrung gelernt, dass bei steigenden Spielerzahlen meist nicht das Spiel zuerst zusammenbricht, sondern die Datenbank oder die Festplatten-I/O; dass ein Backup erst dann zählt, wenn man die Wiederherstellung getestet hat; und dass Monitoring stehen muss, bevor etwas kaputtgeht, nicht danach. Ziel ist es, allen, die ihren eigenen Server betreiben, genug Grundlage zu geben, um zu verstehen, was passiert ist — statt um Mitternacht panisch zu suchen.
MySQL Deadlock: Was es ist und wie man es löst
Warum entsteht ein MySQL Deadlock und wie behebt man ihn? InnoDB-Sperrlogik, Log lesen und Transaktionen ordnen, Schritt für Schritt.
Server-Log-Management: Größenkontrolle mit logrotate
Server-Log-Management mit logrotate: Logs rotieren, komprimieren und die Platte nicht volllaufen lassen.
Linux Performance-Befehle: Engpässe finden
Mit den Linux Performance-Befehlen top, htop, iostat und vmstat finden Sie Engpässe bei CPU, RAM und Festplatten-I/O.
Game-State-Synchronisation: Konsistenz auf dem Server
Wie funktioniert Game-State-Synchronisation? Autoritativer Server, Interpolation und Tick-basierte Updates für Konsistenz.
Was ist CMake? Ein C++-Serverprojekt bauen
Was ist CMake und wie baust du ein mehrdateiges C++-Serverprojekt? Targets, Bibliotheken und ein praktisches Setup.
MySQL Connection Pool: Leitfaden zur Verbindungsverwaltung
Wie ein MySQL Connection Pool die Kosten einer neuen Verbindung pro Anfrage beseitigt und die Serverlast deutlich senkt.
Spiel-Latenz senken: Standort, Route und Code
Drei Ebenen, um die Spiel-Latenz zu senken: der richtige Serverstandort, Routen-Optimierung und Tick/Paket-Tuning im Code.
SSH-Sicherheit: Schlüssel-Login und fail2ban-Anleitung
Härten Sie die SSH-Sicherheit mit Schlüssel-Login, deaktivierten Passwörtern, Portwechsel und Brute-Force-Schutz durch fail2ban.
Spiel Anti Cheat Architektur: Server-seitige Validierung
Die Grundlage der Spiel Anti Cheat Architektur: server-seitige Validierung, Autoritätsmodell und Erkennungslogik.
C++ Socket-Programmierung: Einen einfachen TCP-Server bauen
Lerne c++ Socket-Programmierung Schritt für Schritt, indem du einen TCP-Server mit der Berkeley-Sockets-API baust.
Server-Skalierung für Spiele: horizontal vs. vertikal
Server-Skalierung für Spiele: eine stärkere Maschine oder mehr Maschinen? Die echten Abwägungen zwischen vertikaler und horizontaler Skalierung.
MySQL-Replikation: Leitfaden zur Master-Replica-Einrichtung
Eine Schritt-für-Schritt-Anleitung zur MySQL-Replikation: Master-Replica aufbauen, Lesezugriffe verteilen, GTID aktivieren und die Replica überwachen.
Server-Backup: Disaster-Recovery-Leitfaden für Gameserver
Schützen Sie Ihren Gameserver mit automatischem Server-Backup, Offsite-Kopien und Restore-Plan vor Datenverlust.
systemd-Service: Spielserver automatisch starten
Erstellen Sie einen systemd-Service, der Ihren Spielprozess beim Booten startet, nach Abstürzen neu startet und Logs per journalctl liefert.
Game-Loop-Tick-Rate: Den Server-Loop Entwerfen
Was Game-Loop-Tick-Rate ist, warum ein fester Zeitschritt zählt und wie man einen stabilen Server-Loop baut. Mit praktischen C++-Beispielen.
C++ Speicherverwaltung: Lecks Verhindern
Praktischer Leitfaden zur C++ Speicherverwaltung: RAII, Smart Pointer und Valgrind gegen Speicherlecks.
Server-Monitoring für Gameserver mit Grafana und Prometheus
Server-Monitoring mit Prometheus, node_exporter und Grafana einrichten: CPU, RAM und Spieler live im Blick.
iptables Firewall: Leitfaden für Linux-Server
Richte eine iptables Firewall auf deinem Linux-Server ein: Portregeln, unerwünschten Traffic blocken und einfache Angriffe filtern.
Game-Server-DDoS-Schutz: eine mehrschichtige Strategie
Ein praktischer Leitfaden zum Schutz vor Game-Server-DDoS mit Anti-DDoS-Anbieter, Firewall und Rate-Limits.
MySQL Slow Query Log: teure Queries finden
Wie du das MySQL Slow Query Log aktivierst, welche Einstellungen zählen und wie du die teuersten Queries mit pt-query-digest findest.
MySQL my.cnf-Tuning: Leitfaden für Performance-Einstellungen
Eine Schritt-für-Schritt-Anleitung, um deine MySQL my.cnf mit Buffer-Pool-, Verbindungs- und Log-Einstellungen zu optimieren.
MySQL-Index-Optimierung: Langsame Queries lösen
Ein praktischer Leitfaden, um langsame Queries mit EXPLAIN zu diagnostizieren und mit dem richtigen MySQL-Index zu beschleunigen.
Game-Packet-Design: Header, Serialisierung, Byte-Reihenfolge
Game-Packet-Design: ein robustes Binärprotokoll über TCP mit Header, Serialisierung und Byte-Reihenfolge.
TCP vs UDP für Game-Server: Welches wählen?
Die TCP-vs-UDP-Entscheidung für Game-Server: Zuverlässigkeit oder niedrige Latenz? Beide Protokolle und die richtige Wahl erklärt.