Gameserver
Een gameserver draaien houdt niet op zodra het spel geïnstalleerd is — daar begint het echte werk pas. De artikelen in deze categorie gaan over de operationele kant: een server opzetten op Linux, hem afstemmen op prestaties, een back-upstrategie bouwen, beschermen tegen DDoS en monitoring inrichten. Ik heb al doende geleerd dat wanneer het spelersaantal stijgt, niet het spel maar meestal de database of de schijf-I/O als eerste bezwijkt; dat een back-up pas meetelt als je het terugzetten hebt getest; en dat monitoring er moet staan vóórdat er iets stukgaat, niet erna. Het doel is iedereen die zijn eigen server beheert genoeg basis te geven om te begrijpen wat er gebeurde, in plaats van om middernacht in paniek te zoeken.
MySQL Deadlock: wat het is en hoe je het oplost
Waarom ontstaat een MySQL deadlock en hoe los je het op? InnoDB-locklogica, het log lezen en transacties ordenen, stap voor stap.
Server logbeheer: groottecontrole met logrotate
Beheers server logbeheer met logrotate: roteer, comprimeer en voorkom een volle schijf.
Linux performancecommando's: knelpunten vinden
Gebruik de Linux performancecommando's top, htop, iostat en vmstat om knelpunten in CPU, RAM en disk-I/O op te sporen.
Game state-synchronisatie: consistentie op de server
Hoe werkt game state-synchronisatie? We behandelen autoritatieve servers, interpolatie en tick-gebaseerde updates voor consistentie.
Wat is CMake? Een C++-serverproject bouwen
Wat is CMake en hoe bouw je een C++-serverproject met meerdere bestanden? Targets, libraries en een praktische opzet.
MySQL Connection Pool: gids voor verbindingsbeheer
Hoe een MySQL connection pool de kosten van een nieuwe verbinding per verzoek wegneemt en de serverbelasting sterk verlaagt.
Game-latency verlagen: locatie, route en code
Drie lagen om game-latency te verlagen: de juiste serverlocatie, route-optimalisatie en tick/pakket-afstemming in code.
SSH-beveiliging: sleutel-login en fail2ban-gids
Versterk SSH-beveiliging met sleutel-login, wachtwoorden uitschakelen, poortwijziging en brute-force-bescherming via fail2ban.
Game Anti Cheat Architectuur: Server-Side Validatie
De basis van game anti cheat architectuur: server-side validatie, het autoriteitsmodel en detectielogica.
C++ Socket-programmeren: een eenvoudige TCP-server bouwen
Leer c++ socket-programmeren stap voor stap door een werkende TCP-server te bouwen met de Berkeley sockets-API.
Server schalen voor games: horizontaal vs verticaal
Server schalen voor games: een krachtigere machine of meer machines? De echte afwegingen tussen verticaal en horizontaal schalen uitgelegd.
MySQL-replicatie: gids voor master-replica-opzet
Een stapsgewijze gids voor MySQL-replicatie: bouw een master-replica-opzet, ontlast leesverkeer, schakel GTID in en monitor de replica.
Serverback-up: gids voor disaster recovery van gameservers
Bescherm je gameserver tegen dataverlies met geautomatiseerde serverback-up, offsite kopieën en een hersteltest.
systemd-service: start je gameserver automatisch
Maak een systemd-service om je gameproces bij het opstarten te starten, na een crash te herstarten en de logs te lezen met journalctl.
Game Loop Tick Rate: De Serverloop Ontwerpen
Wat is game loop tick rate, waarom een vaste tijdstap telt en hoe je een stabiele serverloop bouwt. Uitgelegd met praktische C++-voorbeelden.
C++ Geheugenbeheer: Lekken Voorkomen
Praktische gids voor C++ geheugenbeheer: gebruik RAII, smart pointers en Valgrind om lekken op te sporen.
Server monitoring voor gameservers met Grafana en Prometheus
Stel server monitoring in met Prometheus, node_exporter en Grafana om CPU, RAM en spelers live te volgen.
iptables Firewall: praktische gids voor Linux-servers
Stel een iptables firewall in op je Linux-server: poortregels, ongewenst verkeer blokkeren en basisaanvallen filteren. Stap voor stap.
DDoS-bescherming voor gameservers: een gelaagde aanpak
Een praktische gids om een gameserver DDoS te verdedigen met anti-DDoS-provider, firewall en rate limiting.
MySQL Slow Query Log: dure queries opsporen
Hoe je de MySQL slow query log inschakelt, welke instellingen tellen en hoe je de duurste queries vindt met pt-query-digest.
MySQL my.cnf-tuning: gids voor prestatie-instellingen
Een stapsgewijze gids om je MySQL my.cnf te optimaliseren met buffer pool-, verbindings- en loginstellingen voor echte prestatiewinst.
MySQL Index Optimalisatie: Trage Queries Oplossen
Een praktische gids om trage queries met EXPLAIN te diagnosticeren en je database te versnellen met de juiste MySQL index.
Game-packetontwerp: header, serialisatie, byte-volgorde
Game-packetontwerp: een degelijk binair protocol over TCP bouwen met header, serialisatie en byte-volgorde.
TCP vs UDP voor game-servers: welke kiezen?
De TCP vs UDP game-serverkeuze: betrouwbaarheid of lage latency? We leggen beide protocollen en de juiste keuze uit.