Zum Inhalt springen

Zwei Webserver, eine Datenbank

Erstellt am 15. Oktober 2004 · 7 Antworten · letzte Antwort am 24. November 2006

Tags: Datenbank, Frage

jens876 ·

Hallo,

wir wollen Typo3 auf zwei Webservern laufen lassen. Beide greifen auf die gleiche Datenbank zu, die wiederum auf einem der Server lokal läuft.

Beide Server sollen also die gleichen Inhalte anzeigen.

In einer Testumgebung war dies möglich.
Ist Typo3 darauf ausgelegt?
Oder kann es bei hohen Belastungen zu Problemen kommen?

Es sind Windows Server mit dem IIS. #evil#

tmallee ·

Hi,

dürfte Typo3 von der Architektur her egal sein. Wenn beide Server dieselben DB Access Daten bekommen, lesen und schreiben beide System in dieselbe DB. Mir ist nur nicht ganz klar, was der Sinn dieser Aktion sein soll? So ne Art Load Balancing?

Probleme könnte es im laufenden Betrieb bei Sessions geben, da die Cookies immer serverabhängig gesetzt werden. Wenn beide Server mit unterschieldichen Domains arbeiten, würde ich von dieser Lösung eher abraten. In diesem Zusammenhang wäre unter Umständen die Konsistenz der Daten bei konkurrierenden Zugriffen nicht sichergestellt.

In diesem Falle wäre das Domänenkonzept von T3 die wesentlic h bessere Lösung (zwei Domains über ein T3 Sytem in einer Datenbank).

Gruss

Thomas

jens876 ·

Hi,

dürfte Typo3 von der Architektur her egal sein.

Schonmal die erste gute Nachricht. 🙂

Mir ist nur nicht ganz klar, was der Sinn dieser Aktion sein soll? So ne Art Load Balancing?

Nee, Sinn steckt da keiner hinter.
Das ist so historisch gewachsen.
Jetzt soll auf Typo3 umgestellt werden und beide Server halt abwechselnd angesprochen werden.
Es sollen mehrere Domains verwaltet werden, aber es wird die Domainverwaltung von Typo3 genutzt. Es sollen halt einfach nur zwei Server sein.

Probleme könnte es im laufenden Betrieb bei Sessions geben, da die Cookies immer serverabhängig gesetzt werden. Wenn beide Server mit unterschieldichen Domains arbeiten, würde ich von dieser Lösung eher abraten.

Wenn es aber wie von mir oben beschrieben ablaufen soll, also beide Server sollen die gleichen Inhalte anzeigen, dürfte doch auch die Sessionverwaltung in der Datenbank gespeichert werden?
Beide verwalten die gleichen Domains, beide zeigen das gleiche an, dann sollte es doch gehen?

Vielen Dank für deine Antwort! 😃

tmallee ·

Hm, gut. Also sollte eigentlich klappen - obwohl mir das Konstrukt immer noch nicht ganz geheuer ist (bei den Worten "historisch gewachsen" bekomme ich sowieso meistens Schreikrämpfe, kann also gut einschätzen, in welcher Lage ihr euch befindet 😉 ).

Eins ist mir aber noch eingefallen: ihr müsst eine Lösung für den fileadmin Bereich sowie für den Uploads Ordner finden. Da ja jeder Server eine eigene Installation haben wird, hat auch jedes System einen fileadmin und uploads Ordner. Problem: Was auf dem einen Server hochgeladen wird, ist auf dem anderen nicht verfügbar.

Da werdet ihr wohl ein wenig syncen müssen (rsync und seine Freunde sind da ja recht gut geeignet), denn symlinks dürften ja wohl kaum möglich sein. Ausserdem empfiehlt es sich in diesem Zusammenhang, das Backend nur auf einem der beiden Systeme verfügbar zu machen, also nur einen der beiden Rechner zum Editieren der Inhalte freizugeben. Dieser Rechner wäre dann das führende System für die Sync Mechanismen.

Gruss

Thomas

tmallee ·

Ach - Windows! Mist. Weiss jetzt nicht, ob es für rsync auch einen Windows Port gibt, aber es gibt sicherlich noch andere Möglichkeiten zum syncen!

Gruss

Thomas

jens876 ·

Hallo Thomas,

vielen Dank für die Infos und den Tipp mit dem 'einen' Backend. 😃

Wir werden das mal ausprobieren.

felle ·

Hallo,
ich stehe vor dem gleichen Problem. Geplant ist Load Balancing mit 2 Web Servern und einer Datenbank. Dazu soll es einen extra Fileserver sowie ein Server für die Redaktion geben. Das Problem mit dem Fileadmin und Uploads Verzeichnis ist damit geklärt.
Die Frage ist, ob das mit dem Session Handling funktioniert,oder sind da irgendwelche Problem aufgetretten? Ist das irgendwie noch Serverabhängig?
Die Session werden doch eigntlich alle in der DB gespeichert und die ist ja die gleiche.

woida ·

Die Session werden doch eigntlich alle in der DB gespeichert und die ist ja die gleiche.

PHP speichert die Session per default im Dateisystem. Die Typo3 - Sessions kommen erst nach den PHP-Sessions.
Entweder synchronisiert du das PHP-Session-Verzeichniss oder läßt PHP die Sessions in einer DB ablegen.