Vorneweg: euer Projekt scheint geschäftskritisch zu sein, holt euch jemanden ins Boot, der dort tiefgreifende Erfahrungen hat. Sonst vergesst ihr ein paar wichtige Ecken und steht hinterher dumm da.
Man kann einen Cluster aufbauen, kommt drauf an, wie man das ganze aufzieht. Es gibt z.B. Slony, hier hast du einen Master und 3, 4 Slaves. Fällt der Master aus, kann ein anderer Host Master werden.
Damit kann man Anfragen sauber verteilen.
Zur Multiprozessorunterstützung: PostgreSQL bearbeitet die Anfragen in eigenen Prozessen, das Betriebssystem tut diese also fleissig auf alle vorhandenen Prozessoren verteilen.
Zur Datensicherheit: du kannst ein Online Backup fahren, schau mal unter dem Stichwort PITR (Point in Time Recovery) in die Dokumentation. Damit hast du selbst bei einem Totalabsturz bis zur letzten kompletten Anfrage alle Daten vorliegen.
Aber letztendlich bleibt: Testcase aufbauen, eingehend(!) testen, viele Fehler erzeugen und ausprobieren, was passiert. Und noch mal testen. Gut dokumentieren und von aussen absichern. Nach Möglichkeit keine extravaganten Sachen nutzen, das soll schliesslich 10 Jahre laufen, wenn ich das richtig gelesen habe.



LinkBack URL
About LinkBacks
Zitieren


Lesezeichen