☁ MCS - Minecraft Cloudsystem (WIP) ☁
Hallo Leute.
Heute will ich euch das Projekt MCS, ausgesprochen Minecraft Cloudsystem, vorstellen.
Das Team
Die Teamleitung besteht aus @l_uuca, @ilouHD, @The_Coder und mir.
Das restliche Team bildet die Community, die auch bei diesem Projekt mitwirken kann
Was ist das MCS?
Wie der Name schon sagt, ist das MCS ein dynamisches Cloudsystem für Minecraft-Servernetzwerke. Es startet Server erst, wenn sie benötigt werden und können über ein Webinterface überwacht werden.
Es existiert ein Masterserver, der alles verwaltet und die API zur Nutzung des Webinterfaces (das als externe Applikation fungiert, um diese zum Beispiel einfach zu erweitern oder eine App zu erstellen, die genau dieselbe API nutzt). Dieser befindet sich nur auf einem einzigen Server.
Auf den anderen befinden sich dann Daemons, die auf Befehl des Masterservers die Server starten und über ihre CPU- und RAM-Auslastung informieren, damit der Master den bestmöglichen Daemon durch einen Algorithmus ermitteln kann. Dieser kommuniziert auch mit den Servern (bzw. deren Plugins), da dann nur eine einzige externe Verbindung vom Daemon zum Masterserver notwendig ist.
Die Plugin-API ermöglicht dem Benutzer, alles Mögliche abzufragen, zum Beispiel, wie viele Server von einem bestimmten Spielmodus online sind oder kann den Schildertext für den jeweiligen Server abfragen.
Zwischen dem Plugin und dem Daemon und zwischen dem Daemon und dem Masterserver wird mit einem Minecraft-Packet-ähnlichen Protokoll gearbeitet, das im Gegensatz zu textbasierten Protokollen, die JSON nutzen, wesentlich weniger Traffic benötigt und effizienter ist.
Was habt ihr bisher erreicht?
Wir arbeiten eigentlich schon seit April letzten Jahres an diesem Projekt, das sogar sehr an Bekanntheit gewonnen hatte, das wir fast fertig hatten und zum Schluss in die kommerzielle Richtung ging und wir das zum Schluss doch nicht wollten, da es verschiedenste Gründe dazu gab, die man sich denken kann und unser Ziel eigentlich war, so etwas Open-Source zu stellen und wir deswegen nach einer Pause von neuem angefangen hatten. Anfang dieses Jahres begann es dann mit der Entwicklung der 2. Version des MCS, das aber auch nicht so gut ging, da alles auf Node.JS basiert hat und die Community dessen noch nicht richtig groß, sodass kaum jemand mitgemacht hat, andere Faktoren spielten auch eine Rolle.
So haben wir uns bald nochmal neu entschieden, dass wir den Masterserver und die Daemons in Java umsetzen und nur Node.JS für das Webinterface nutzen, da Java dafür nicht geschaffen ist.
Bis jetzt existiert das Protokoll zwischen Masterserver und Daemon, das wie oben erwähnt mit dem binären Protokoll arbeitet und dasselbe für das Webinterface, welches JSON nutzt, da dieses meistens auf demselben Server läuft und in Node.JS nicht so gut ein binäres Protokoll, welches mit Java kompatibel ist, bereitstellen kann und wir so viele Plattformen unterstützen können.
Ein Datenbanksystem ist für MySQL auch schon fertig, für MongoDB wird noch daran gearbeitet, sodass wir das System für beide Systeme kompatibel machen können.
Wie kann ich mitmachen?
Das geht ganz einfach: Wenn du es nicht schon getan hast, registriere dich auf github.com und schaue bei https://github.com/MinecraftCloudSystem vorbei, dort findest du alle drei Repositories für den Masterserver, den Daemon und das Webinterface (das Plugin folgt).
Solltest du noch keine Ahnung von Git haben, erkundige dich bitte dort
Du kannst in der jeweiligen Repository bei den Issues vorbeisehen, da dort alle Funktionen aufgelistet sind, die enthalten sein sollen (coming soon). Dort kannst du eine aussuchen, das Repo forken, den Code erweitern, und dann einen Pull Request senden, den wir nach dem Begutachten mergen werden.
Was ist, wenn ich nicht programmieren kann?
Das ist kein Problem! Wenn die Grundstruktur des Webinterfaces steht, wird das komplette Ganze übersetzbar werden, sodass du, wenn du eine Sprache sehr gut beherrscht, die wir noch nicht unterstützen konnten, die Ausdrücke in diese übersetzt und wir so eine weitflächige Sprach-Unterstützung bieten können.
Es gibt doch schon zahlreiche Cloudsysteme im Internet (z.B. auf SpigotMC.org), wieso sollte man dann euer System nutzen?
Die Cloudsysteme, die auf SpigotMC.org angeboten werden (es gibt bisher nur ein Richtiges), sind alle kostenpflichtig, die sich um einen Preis um 30€ belaufen und dazu der Code obfuskiert ist und keine API verfügbar ist und man es schlecht erweitern kann.
Das MCS soll auch Netzwerken, die für so etwas das Geld nicht wert ist, die Möglichkeit bieten, ein solches System zu nutzen und es beliebig nach ihren Wünschen zu erweitern!
PS: „Als die Idee des MCS bestand, gab es so ein öffentliches Cloudsystem in diesem Ausmaß noch nicht!“
Schlusswort
WICHTIG: Das Projekt ist noch in Entwicklung und ist noch nicht fertig!
Bilder kommen später, wenn man etwas zeigen kann (z.B. das Webinterface).
Was hält ihr von dieser Idee?
Schreibt bitte konstruktiv eure Meinung als Antwort auf diesen Thread.
Da wir die Zugangsdaten zu unserem alten Youtube-Kanal nicht mehr wissen, habt ihr Lust auf einen neuen Kanal, bei dem ihr die neuesten Infos, etc. bekommt?
Viele Grüße, euer MCS-Team!
Hallo Leute.
Heute will ich euch das Projekt MCS, ausgesprochen Minecraft Cloudsystem, vorstellen.
Das Team
Die Teamleitung besteht aus @l_uuca, @ilouHD, @The_Coder und mir.
Das restliche Team bildet die Community, die auch bei diesem Projekt mitwirken kann
Was ist das MCS?
Wie der Name schon sagt, ist das MCS ein dynamisches Cloudsystem für Minecraft-Servernetzwerke. Es startet Server erst, wenn sie benötigt werden und können über ein Webinterface überwacht werden.
Es existiert ein Masterserver, der alles verwaltet und die API zur Nutzung des Webinterfaces (das als externe Applikation fungiert, um diese zum Beispiel einfach zu erweitern oder eine App zu erstellen, die genau dieselbe API nutzt). Dieser befindet sich nur auf einem einzigen Server.
Auf den anderen befinden sich dann Daemons, die auf Befehl des Masterservers die Server starten und über ihre CPU- und RAM-Auslastung informieren, damit der Master den bestmöglichen Daemon durch einen Algorithmus ermitteln kann. Dieser kommuniziert auch mit den Servern (bzw. deren Plugins), da dann nur eine einzige externe Verbindung vom Daemon zum Masterserver notwendig ist.
Die Plugin-API ermöglicht dem Benutzer, alles Mögliche abzufragen, zum Beispiel, wie viele Server von einem bestimmten Spielmodus online sind oder kann den Schildertext für den jeweiligen Server abfragen.
Zwischen dem Plugin und dem Daemon und zwischen dem Daemon und dem Masterserver wird mit einem Minecraft-Packet-ähnlichen Protokoll gearbeitet, das im Gegensatz zu textbasierten Protokollen, die JSON nutzen, wesentlich weniger Traffic benötigt und effizienter ist.
Was habt ihr bisher erreicht?
Wir arbeiten eigentlich schon seit April letzten Jahres an diesem Projekt, das sogar sehr an Bekanntheit gewonnen hatte, das wir fast fertig hatten und zum Schluss in die kommerzielle Richtung ging und wir das zum Schluss doch nicht wollten, da es verschiedenste Gründe dazu gab, die man sich denken kann und unser Ziel eigentlich war, so etwas Open-Source zu stellen und wir deswegen nach einer Pause von neuem angefangen hatten. Anfang dieses Jahres begann es dann mit der Entwicklung der 2. Version des MCS, das aber auch nicht so gut ging, da alles auf Node.JS basiert hat und die Community dessen noch nicht richtig groß, sodass kaum jemand mitgemacht hat, andere Faktoren spielten auch eine Rolle.
So haben wir uns bald nochmal neu entschieden, dass wir den Masterserver und die Daemons in Java umsetzen und nur Node.JS für das Webinterface nutzen, da Java dafür nicht geschaffen ist.
Bis jetzt existiert das Protokoll zwischen Masterserver und Daemon, das wie oben erwähnt mit dem binären Protokoll arbeitet und dasselbe für das Webinterface, welches JSON nutzt, da dieses meistens auf demselben Server läuft und in Node.JS nicht so gut ein binäres Protokoll, welches mit Java kompatibel ist, bereitstellen kann und wir so viele Plattformen unterstützen können.
Ein Datenbanksystem ist für MySQL auch schon fertig, für MongoDB wird noch daran gearbeitet, sodass wir das System für beide Systeme kompatibel machen können.
Wie kann ich mitmachen?
Das geht ganz einfach: Wenn du es nicht schon getan hast, registriere dich auf github.com und schaue bei https://github.com/MinecraftCloudSystem vorbei, dort findest du alle drei Repositories für den Masterserver, den Daemon und das Webinterface (das Plugin folgt).
Solltest du noch keine Ahnung von Git haben, erkundige dich bitte dort
Du kannst in der jeweiligen Repository bei den Issues vorbeisehen, da dort alle Funktionen aufgelistet sind, die enthalten sein sollen (coming soon). Dort kannst du eine aussuchen, das Repo forken, den Code erweitern, und dann einen Pull Request senden, den wir nach dem Begutachten mergen werden.
Was ist, wenn ich nicht programmieren kann?
Das ist kein Problem! Wenn die Grundstruktur des Webinterfaces steht, wird das komplette Ganze übersetzbar werden, sodass du, wenn du eine Sprache sehr gut beherrscht, die wir noch nicht unterstützen konnten, die Ausdrücke in diese übersetzt und wir so eine weitflächige Sprach-Unterstützung bieten können.
Es gibt doch schon zahlreiche Cloudsysteme im Internet (z.B. auf SpigotMC.org), wieso sollte man dann euer System nutzen?
Die Cloudsysteme, die auf SpigotMC.org angeboten werden (es gibt bisher nur ein Richtiges), sind alle kostenpflichtig, die sich um einen Preis um 30€ belaufen und dazu der Code obfuskiert ist und keine API verfügbar ist und man es schlecht erweitern kann.
Das MCS soll auch Netzwerken, die für so etwas das Geld nicht wert ist, die Möglichkeit bieten, ein solches System zu nutzen und es beliebig nach ihren Wünschen zu erweitern!
PS: „Als die Idee des MCS bestand, gab es so ein öffentliches Cloudsystem in diesem Ausmaß noch nicht!“
Schlusswort
WICHTIG: Das Projekt ist noch in Entwicklung und ist noch nicht fertig!
Bilder kommen später, wenn man etwas zeigen kann (z.B. das Webinterface).
Was hält ihr von dieser Idee?
Schreibt bitte konstruktiv eure Meinung als Antwort auf diesen Thread.
Da wir die Zugangsdaten zu unserem alten Youtube-Kanal nicht mehr wissen, habt ihr Lust auf einen neuen Kanal, bei dem ihr die neuesten Infos, etc. bekommt?
Viele Grüße, euer MCS-Team!
Zuletzt bearbeitet: