Minecraft: Hoe servers werken
Er wordt veel gepraat over het gebruik van een Minecraft-server en het hebben van zo’n server, maar niemand vraagt zich ooit af hoe ze eigenlijk intern werken. Dat leggen we hier uit, in de meest eenvoudige bewoordingen.
Zoals je waarschijnlijk weet, worden de meeste Minecraft-servers aangeboden door Minecraft-serverhostingproviders, waaronder wij hier bij AleForge. Zodra je een server hebt van een provider zoals wij, kunnen jij en je vrienden erop spelen in dezelfde persistente wereld, wat coöperatief spelen überhaupt mogelijk maakt.
Klinkt eenvoudig genoeg, toch?
De infrastructuur
Section titled “De infrastructuur”Het is alleen aan de voorkant eenvoudig, want je hoeft alleen maar in te loggen en te beginnen met spelen. De achtergrondwerkzaamheden maken het echter pas echt ingewikkeld. Om als provider een server aan te kunnen bieden, moeten er eerst drie belangrijke zaken op orde zijn:
- Een datacenter, voor de hardware en het netwerk.
- Een betrouwbaar netwerk en verbinding
- Robuuste, krachtige serverhardware die de belasting aankan, vooral tijdens piekuren.
Datacenters bevinden zich overal ter wereld en vormen letterlijk de ruggengraat van het internet. Het grootste deel van de online data wordt er opgeslagen en het is de fysieke locatie van onze servers. Van daaruit maken onze servers verbinding met het internet via verschillende internetproviders (ISP’s) die in dat datacenter beschikbaar zijn. Dat is de basis die ervoor zorgt dat alles online kan.
De software
Section titled “De software”Nu komen we bij de serverkant. Zodra de hardware en het netwerk op hun plaats zijn, is de volgende stap het installeren van ons gekozen Linux-besturingssysteem, het toepassen van onze aangepaste configuraties en het installeren van de hosting-backendsoftware. Dit alles, met name de prestatie- en beveiligingsoptimalisatie, is in de loop der jaren verfijnd door het beheren van servers op grote schaal.
Minecraft-servers draaien op Java (niet te verwarren met JavaScript, een compleet andere taal ondanks de vergelijkbare naam). Java is een platformonafhankelijke programmeertaal waarmee applicaties met minimale extra inspanning op veel verschillende soorten computers en apparaten kunnen draaien. Omdat Minecraft, zowel de game als de serversoftware, in Java is geschreven, draait het daarom op Windows, macOS en Linux. Simpel gezegd is Java wat de Minecraft-server zelf “draait”. Zie het als een programma op de computer dat weet hoe andere Java-programma’s op die computer moeten worden uitgevoerd. Het correct instellen van Java is meestal de laatste stap voordat een Minecraft-server klaar is voor gebruik.
Met alles wat nodig is voor onze nodes – het datacenter, het netwerk, de hardware, het besturingssysteem en Java – is er slechts één commando nodig. Dat commando geeft de node de opdracht om uw server automatisch op te starten en te activeren, zodat deze binnen enkele seconden na het plaatsen van een bestelling online is. Achter de schermen worden een reeks geautomatiseerde commando’s en scripts uitgevoerd die alles regelen wat nodig is om uw serverinstantie te creëren en op te starten, zodat u er meteen mee aan de slag kunt.