top of page

Zo werken onze gehoste werelden

Foto van schrijver: Marcel Dütscher
Marcel Dütscher
5 jul
2 minuten om te lezen

Je eigen wereld op internet waar vrienden op elk moment in kunnen stappen — zonder dat iemand een server hoeft op te zetten. Dat is het idee achter onze gehoste werelden, en in dit artikel laat ik je zien wat er echt gebeurt achter de “Spelen”-knop in het portaal.


Het hart van alles is de WorldHost: een kleine service op onze server die werelden beheert. Elke wereld draait in een eigen Docker-container — volledig geïsoleerd, met een eigen opslagbestand, een eigen geheugenlimiet en een eigen CPU-plafond. Als er niemand speelt, draait er niets: de wereld slaapt, de container is gestopt en kost geen middelen.


Als iemand in het portaal op “Spelen” klikt, gebeurt het volgende: de WorldHost controleert eerst of je er überhaupt in mag — bij werelden met een wachtwoord wordt het wachtwoord gecontroleerd voordat de wereld wordt gewekt, zodat niemand de wereld van een ander kan opstarten door het gewoon te proberen. Pas dan wordt de container gestart, laadt de wereld zijn opslagbestand en krijg je een kortlevend toegangstoken voor precies die wereld. Intussen laat het portaal je de status “Wereld wordt gewekt…” zien.


Zodra alle spelers de wereld verlaten, gaat hij na een tijdje weer slapen — de opslag wordt weggeschreven en de container stopt. En als je je wereld liever lokaal verder speelt, kun je de opslag downloaden en later weer uploaden: de opslag van een gehoste wereld is dezelfde als die van een lokaal spel.


Het geheel is bewust klein gehouden: geen Kubernetes, geen cloudmagie — één server, Docker en een service die containers start en stopt. Voor een familieproject kom je daarmee verrassend ver. Hoe ver precies, en wat zo'n server kost, is een verhaal voor het artikel over onze VPS.

Recente blogposts

Alles weergeven

Opmerkingen


Het is niet meer mogelijk om opmerkingen te plaatsen bij deze post. Neem contact op met de website-eigenaar voor meer info.
bottom of page