Spiegeln von zwei JVM

Soulfly2111

Grünschnabel
Hallo Zusammen

Würde gern Wissen, ob und wenn Ja, wie man den Inhalt einer JVM spiegelt.

Hintergrund:
Ich habe zwei Server auf denen jeweils eine JVM läuft und ich möchte wegen Ausfallsicherheit, dass in beiden JVM die gleichen Programme laufen.
Diese Programme sammeln Daten und deswegen sollten sie sich alle x Sekunden auf den neuesten Stand bringen.

Gibt es da bereits eine Lösung ?

Vielen Dank für alle Tips im voraus.

Gruß
Soulfly
 
Hallo,

schau dir mal http://terracotta.org/, http://www.oracle.com/lang/de/products/middleware/coherence/index.html oder http://www.gigaspaces.com/ an.
Diese (und noch viele weitere Produkte) bieten transparentes JVM Clustering an.

Wie man das konkret realisiert hängt von der Art deiner Anwendung ab. Bei Web Apps verwendet clusterted man in der Regel HTTP Sessions und verwendet mehrere Instanzen des Servlet Containers unter denen die Benutzersitzungen mit Load Balancern verteilt werden.

Wenn du eine Client Server Anwendung hast, die beispielsweise über RMI oder ähnliches kommuniziert, kannst du hier die Client Seite "schlau" machen,
Beispielsweise könnten die Clients eine Liste von alternativen App Servern haben, die sie nach einigen fehlgeschlagen Remote Calls durchprobieren.
Ich glaub JBoss hatte mal so nen Mechanismus, dass nannten die dort Smart Proxies (nach einer RMI Verbindung hat der Client gleich noch ne Liste mit Failover Hosts bekommen).

Gruß Tom
 

Neue Beiträge

Zurück