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.
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.
epoll server: een high-performance netwerkserver
Hoe bouw je een schaalbare TCP-server met een Linux epoll server die duizenden gelijktijdige verbindingen op één thread aankan.
C++ Multithread Server: gids voor schaalbare architectuur
Hoe bouw je een schaalbare, veilige c++ multithread server met thread pools en bewezen concurrency-patronen.
Linux-serverbeheer: basis voor gameservers
Basis van Linux-serverbeheer: SSH, gebruikers, systemd-services en beveiliging voor een stabiele gameserver.
Een VPS kiezen voor een gameserver: waar moet je op letten
Bij het kiezen van een gameserver-VPS: waarom zijn single-core CPU-prestaties, RAM, NVMe-schijf, netwerk, locatie en virtualisatie belangrijk? Praktische keuzecriteria en voorbeeld-minimumeisen.
Een C++ gameserver-core: een architectuuroverzicht
De hoofdlus, netwerklaag, pakketverwerking en wereldbeheer: een overzicht op hoog niveau van hoe een Metin2 C++-core werkt.
MySQL-optimalisatie voor een gameserver met veel verkeer
EXPLAIN, indexen, composite indexen en de SELECT *-valkuil: de MySQL-optimalisatieprincipes die een drukke Metin2-server snel houden.