PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mod_jk load balancer problem


tikmi
07.07.2005, 09:55:25
Hallo,
Ich habe das folgende Problem:
Ich moechte abhaengig von der uhrzeit alle anfragen an apache an einen anderen jboss/tomcat server umleiten. Beispielsweise sollen alle anfragen von 0-12 uhr von jboss1 und von 12-24 uhr von jboss2 verarbeitet werden.
Bisher bin ich mit der konfiguration so weit, dass ich mod_jk erfolgreich installiert habe und 2 workers definiert habe, die jeweils die anfragen an die unterschiedlichen jboss server weiterleitet. Weiterhin habe ich einen load balancing worker eingerichtet, der im moment round robin an worker1 bzw. worker2 weiterleitet.
Kann ich mod_jk so konfigurieren, dass er zeitgesteuert weiterreicht und nicht einfach round robin?

Wie kann man das bewerkstelligen ohne den apache server immer neu starten zu muessen?
Oder gibt es in apache eine andere moeglichkeit diese zeitgesteuerte umleitung zu konfigurieren?

fuer loesungsvorschlaege waere ich sehr dankbar...

gruss
tikmi

dachris
07.07.2005, 11:55:48
Guckst du hier http://httpd.apache.org/docs-2.0/mod/mod_alias.html#redirectmatch

aber was soll loadbalancing bringen wenns nach uhrzeit geht...dann ist ja trotzdem ein Server immer voll ausgelastet...

Loadbalancing macht nur Sinn wenns auch die Last ausbalanciert

tikmi
07.07.2005, 13:17:04
hallo, danke fuer deine antwort,
im grunde genommen geht es mir nicht um load balancing, sondern ich will den angesprochenen uhrzeitabhaengigen umschaltvorgang haben. Zur erklaerung:
auf beiden jboss servern laeuft die gleiche application, die aber jeweisl mit einer anderen version der datenbank verbunden ist. Das problem ist, dass diese datenbanken von einer master datenbank repliziert sind und ich nach dem refresh einer dieser datenbanken findet immer eine recht zeitaufwendige calculation statt. in dieser zeit kann ich die requests nicht auf diesem jboss server abarbeiten, weil ich inkonsistente daten zurueckliefern wurde, bis diese berechnung fertig ist.

deshalb will ich in dieser zeit die request an den anderen server schicken, der dann erst geupdated wird, wenn datenbank 1 gerade fertig ist mit der berechnung und umgekehrt, sodass ich immer auf konsistenten daten arbeite, die den stand der master datenbank von vor 12 stunden hat.

meien annahme war halt, dass ich mod_jk dafuer nutzen kann um zeitgesteuert requests umzuleiten. wenn es eine andere moeglichkeit gibt, waere mir das fuer mich auch ok.

zu dem link den du mir geschickt hast: kann ich die RedirectMatch Directive auch so schreiben, dass es zeitabhaengig weiterleitet?

gruss
tikmi