B
Berlin20133
Gast
Hallo,
gleich vorweg: es handelt sich um eine Anfrage für ein privates Uni-Projekt und um kein Produktivsystem. Es geht prinzipiell nur um die Machbarkeit und wie ich meine Angelegenheit einfach umsetzen kann. Windows-Lizenzen
sind durch Dreamspark alle vorhanden.
Ich suche gerade nach einer Möglichkeit, um ein Java-Programm redudant auf einem Windows Server auszuführen.
Die Idee wäre, dass wenn das Programm auf Server A nicht mehr ansprechbar oder eine hohe Auslastung hat/ist, Server B Anfragen übernehmen kann, die Server A erreichen. Ich habe mich gerade schon auf NLB und Failover-Cluster eingelesen, aber die scheinen nur in Zusammenspiel mit anderen Windowsdiensten (SQL-Server, etc.) zu arbeiten.
Kann man sowas mit Windows Boardmitteln realisieren?
Bisher gibt es eine solche Lösung nur in der Google Cloud, was ich kenne. Man kann eine Gruppe von VMs erzeugen. Die Google Cloud führt dann in einem gewissen Intervall HTTP-Abfragen an den Servern durch, ob diese noch leben. Wenn ein Server nicht mehr mit einem HTTP-Statuscode 200 antwortet, wird automatisch eine neue VM aus einem Image erstellt.
In meinem Fall könnte ich ein eigenes Image anlegen, was mein Java-Programm beinhaltet und was gestartet wird, sobald die VM angelegt und gestartet wurde. Ich habe allerdings programmiertechnisch gerade das Problem, einen entsprechenden HTTP-Paser in mein Java-Programm einzubauen. Daher die Frage, ob ich Redudanz für das Java-Programm mit Windows-Boardmitteln hinbekomme?
Ich möchte halt, dass immer mindestens 1 Server erreichbar ist. Momentan kann ich die Redundanz einfach so kreieren, in dem das Java-Programm auf 5 Servern gleichzeitig läuft. Schmiert aber einer der Server ab, sind es halt noch vier und es kommt keiner nach.
gleich vorweg: es handelt sich um eine Anfrage für ein privates Uni-Projekt und um kein Produktivsystem. Es geht prinzipiell nur um die Machbarkeit und wie ich meine Angelegenheit einfach umsetzen kann. Windows-Lizenzen
sind durch Dreamspark alle vorhanden.
Ich suche gerade nach einer Möglichkeit, um ein Java-Programm redudant auf einem Windows Server auszuführen.
Die Idee wäre, dass wenn das Programm auf Server A nicht mehr ansprechbar oder eine hohe Auslastung hat/ist, Server B Anfragen übernehmen kann, die Server A erreichen. Ich habe mich gerade schon auf NLB und Failover-Cluster eingelesen, aber die scheinen nur in Zusammenspiel mit anderen Windowsdiensten (SQL-Server, etc.) zu arbeiten.
Kann man sowas mit Windows Boardmitteln realisieren?
Bisher gibt es eine solche Lösung nur in der Google Cloud, was ich kenne. Man kann eine Gruppe von VMs erzeugen. Die Google Cloud führt dann in einem gewissen Intervall HTTP-Abfragen an den Servern durch, ob diese noch leben. Wenn ein Server nicht mehr mit einem HTTP-Statuscode 200 antwortet, wird automatisch eine neue VM aus einem Image erstellt.
In meinem Fall könnte ich ein eigenes Image anlegen, was mein Java-Programm beinhaltet und was gestartet wird, sobald die VM angelegt und gestartet wurde. Ich habe allerdings programmiertechnisch gerade das Problem, einen entsprechenden HTTP-Paser in mein Java-Programm einzubauen. Daher die Frage, ob ich Redudanz für das Java-Programm mit Windows-Boardmitteln hinbekomme?
Ich möchte halt, dass immer mindestens 1 Server erreichbar ist. Momentan kann ich die Redundanz einfach so kreieren, in dem das Java-Programm auf 5 Servern gleichzeitig läuft. Schmiert aber einer der Server ab, sind es halt noch vier und es kommt keiner nach.