Aufbau / Server-Konstrukt von ElderCraft

Aufbau von ElderCraft

In diesem Beitrag erklären wir oberflächlich den serverseitigen technischen Aufbau von ElderCraft.

Wir merken des öfteren, dass Spieler denken ElderCraft bestehe aus einem Minecraft-Server.

Um das besser zu verstehen hier ein Bild mit den dazugehörigen Erklärungen:

  • Graue Felder sind Erklärungen
  • Blaue Felder sind einzelne Server, sowohl Minecraft- als auch Bungee-Server
  • Rote Umrandung bedeutet immer eine eigene VM (Virtuelle Maschine)
  • Grüne Umrandung bedeutet, dass diese Server zu einem Spielkonzept gehören.

Aus diesem Bild könnt ihr also sehen, dass ElderCraft aus insgesamt

  • 4 BungeeCord-Servern
  • 25 Minecraft-Servern
  • 7 VMs

besteht. Zusätzlich kommen 2 weitere VMs für MySQL-Datenbanken, 1 Chat-Server und ein Vote-Server hinzu.

Macht in Summe also 31 Server mit zusätzlichen MySQL die auf 9 VMs gepflegt werden müssen.

Aber WIESO erstellt man ein solches Konstrukt?

Durch diese Aufteilungen ist es uns machbar Lasten viel besser zu verteilen. Es entstehen Seitens des Servers keine Lags. Wenn Wartungsarbeiten an einem Bereich gemacht werden müssen, können andere Bereiche weiterlaufen und bespielt werden.

Eine ähnliche Konstruktion gibt es auch bei anderen Servern. Aber ElderCraft hat vieles optimiert. Nehmen wir z.B. unseren Wirtschaftsbereich “Das Land der Elder”. Andere Minecraft-Server die mehrere Stadtserver haben bieten kein Inventar das sich automatisch synchronisiert. Dieses Plugin und viele andere sind Eigenentwicklungen an denen andere gescheitert sind. Es gibt auch öffentlich verfügbare Inventar-Plugins, aber da kommt es beim Inventar regelmäßig zu Komplettverlusten oder Verdopplungen. Unsere Entwickler arbeiten an solchen Problemen so lange, bis es zufriedenstellend funktioniert.

Hier mal ein Auszug der Plugin-Liste unserer selbst geschriebenen Plugins:

ElderChat, ElderDatenschutz, ElderFlensburg, ElderKerker, ElderSuit, CityManager, ecEntityFinder, ElderAFK, ElderAnonymization, ElderAntiCraft, ElderAntiMove, ElderAuktion, ElderChestShop, ElderConomy, ElderDekoShop, ElderGroup, ElderInfo, ElderKit, ElderLimit, ElderMail, ElderPets, ElderShop, ElderStats, ElderTicket, ElderTime, ElderTrade, ElderTrain, ElderVIP, ElderVote, ElderWBBManager (Verbindung zum Forum), OnlineSigns, PlayerSync

Und das ist nur ein AUSZUG! Insgesamt über 80 eigene Plugins! Gesamt laufen auf allen Servern 120 verschiedene Plugins.

 

Auch diese müssen gewartet, korrigiert und bei Versionswechseln upgedatet werden. Nicht immer alle Plugins… trotzdem viel Arbeit 😉

Mit diesem Beitrag wird einigen hoffentlich ersichtlich, dass SEHR VIEL Arbeit hinter einem solchen Projekt steckt, und man deshalb auch Fragen wann denn die neue Version auf dem Server ist nicht beantworten kann – außer alle Arbeiten sind abgeschlossen und die Tests liefen bereits positiv.

Happy Mining

Dave