Hallo liebe Spieler,
24.06.2020 - An diesem Tag begann Ethria zu existieren. Naja, nicht ganz - wir hatten damals noch keinen Namen, dieser kam erst ein paar Tage später. Aber an diesem Tag haben sich unsere (damals noch 3) Inhaber zusammengetan und entschieden, einen Minecraft-Server zu eröffnen. Und zufällig haben sich auch schnell einige Teamler gefunden, die direkt mitmachen wollen. Unter anderem war auch ich eines der Gründungsmitglieder und von Anfang an als Entwickler und "Servertechniker" dabei.
In den 2.5 Jahren hat sich servertechnisch einiges getan, vieles davon habt ihr als Spieler gar nicht - oder wenn dann nur am Rande durch kurze Downtimes - mitbekommen. Dazu gehören unter anderem 4 Serverwechsel oder der Umzug unseres Mailservers von selbstgehostet zu einem Anbieter.
Unser Server
Hinter Ethria läuft ein Dedicated Debian-Server. Dedicated bedeutet hierbei, dass uns der ganze Server gehört und wir kompletten Zugriff auf diesen haben. Andere Möglichkeiten wären vServer (hier teilt man sich die Ressourcen eines Servers mit anderen Personen) oder wie es viele von Anbietern wie Nitrado kennen, einfache Gameserver über die man selbst keinerlei Kontrolle hat.
Der Server ist mit einem AMD Ryzen 9 5950X Prozessor (16 Kerne, 32 Threads), 128GB Arbeitsspeicher und zwei 3.5TB SSDs ausgestattet, wobei die SSDs per RAID 1 miteinander kombiniert sind. Das bedeutet, dass auf beiden Festplatten der identische Inhalt vorhanden ist, und sollte eine der beiden Festplatten ausfallen wird sofort auf die andere gewechselt. Somit können die Ausfallszeiten so gering wie möglich gehalten werden.
Nun könnt ihr euch die Frage stellen, warum wir uns die Kosten aufbürden, einen kompletten Server zu mieten, anstatt einfach für ein paar Euro im Monat zu einem Anbieter zu gehen der das alles für uns macht. Grundsätzlich ist die Idee nicht falsch - allerdings ist Ethria nicht nur einfach ein Server. Und damit kommen wir gleich zum nächsten Punkt.
Das Minecraft-Netzwerk
Alleine an Minecraft-Servern laufen bei uns aktuell 8 Server. Dies bekommt ihr aber gar nicht mit. Unser Hauptnetzwerk, also Ethria, wie ihr es kennt, besteht aus 5 Servern. Dies sind der Lobby-, der Citybuild- und der Event-Server. Zusätzlich gibt es auch noch einen Bauserver, auf dem unsere Builder Dinge vorbauen, die später auf den verschiedenen anderen Servern zu sehen sind. Nun wollt ihr aber natürlich nicht jedes Mal Disconnecten, wenn ihr von einem Server in unserem Netzwerk auf einen anderen wechseln wollt - dafür gibt es BungeeCord. Dies ist auch ein Server der (vereinfacht gesagt) dafür sorgt, dass die Server untereinander kommunizieren können und ihr problemlos von einem auf den anderen wechseln könnt. Auch Dinge wie die serverübergreifende Tabliste oder der serverübergreifende Chat werden über den BungeeCord geregelt. Also alles, was über einen einzelnen Server hinaus passieren muss.
Zusätzlich zu dieser Produktiv-Umgebung gibt es auch noch eine Test-Umgebung. Das sind zwei weitere Minecraft-Server und eine BungeeCord-Server, auf dem Plugins entwickelt, getestet und konfiguriert werden, bevor ihr sie zu sehen bekommt. Somit können wir Fehler meist frühzeitig erkennen und beheben.
Das Backend
Das Backend ist enfach gesagt alles an Servern und Dingen, die ihr nicht sehen könnt, die im Hintergrund laufen - am hinteren Ende ebend. Auf unserem Server laufen im Backend einige Dinge: Hierzu gehört z.B. der MySQL-Server. Dies ist ein Server, auf dem unsere ganzen Datenbanken liegen, 33 an der Zahl. Diese Datenbanken sorgen dafür, dass Dinge wie euer Geld, die Rucksäcke oder die Bans permanent gespeichert werden. Hierbei haben wir einen Netzwerkdurchsatz von ca. 80GB im Monat. Weitere Komponenten sind die Website, der TeamSpeak und der MusikBot. Aber auch einige Admin-Tools laufen auf dem Server.
Die Backups
"Kein Backup - Kein Mitleid": Das ist ein bekannter Spruch in der Informatik. Deine Festplatte hat den Geist aufgegeben und du hat kein Backup gemacht? Tja, Pech gehabt. Vor diesem Problem wollen wir natürlich nicht stehen. Wir haben zwar das oben genannte RAID 1 und sind damit schon sehr sicher, aber lieber eine Stufe zuviel als zuwenig. Aus diesem Grund machen wir einmal am Tag eine Sicherung von allen relevanten Servern auf eine - ebenfalls bei dem Hoster gemietete - Storagebox. Diese hat eine Größe von 5TB und kann dadurch Backups bis ein paar Tage in die Vergangenheit halten. Ein Tages-Backup hat eine Größe von ca. 50-60GB und dauert ungefähr 2 Stunden, davon allein 40-50GB für den Citybuild.
Das sind soweit die grundsätzlichen Dinge zu unserem Server. Solltet ihr weitere Fragen haben, oder wenn ich tiefer auf ein Thema eingehen soll, meldet euch gerne
Viele Grüße,
Escolar