Ich überlege, eine Master-Slave-Replikation für meine Datenbank einzurichten. Der Slave-Server wird für Redundanz und möglicherweise einen Berichtsserver verwendet. Eines der größten Probleme, auf das ich stoße, ist jedoch, dass wir in unserem Rechenzentrum bereits mit maximaler Leistung arbeiten. Das Hinzufügen eines weiteren physischen Servers ist daher keine Option.
Unser vorhandener Datenbankserver ist im Hinblick auf die CPU-Auslastung unterausgelastet (Lastdurchschnitte werden auf einem Quad-Core nie wirklich über 1). Die Hauptidee ist es, einige neue Laufwerke einzuschleusen, den Speicher zu verdoppeln (von 8 GB auf 16 GB) und eine zweite mysql-Instanz auf demselben physischen Computer auszuführen. Jede Instanz verfügt über separate Datenträger für die Datenbank.
Stimmt etwas mit dieser Idee nicht?
Bearbeiten (mehr Infos): Ich hatte (zum Glück) noch nie etwas Schlimmes, um den Server herunterzufahren, versuche aber, vorausschauend zu planen. Wir haben natürlich nächtliche Backups, von denen wir uns erholen können. Ich war jedoch der Meinung, dass die redundanten Daten auf separaten Festplatten eine schnellere Lösung darstellen würden, wenn die Laufwerke des Masterservers ausfallen würden (offensichtlich nicht, wenn die gesamte Maschine ausfällt).
Bezüglich des Berichtsaspekts sind alle Tabellen, für die wir einen Bericht erstellen würden, MyIsam. Wenn Sie also teure Lesevorgänge für dieselben Tabellen durchführen, in die geschrieben wird, kann dies den Server zum Erliegen bringen. Ich ging davon aus, dass ein zu meldender Slave-Server den Hauptserver nicht beeinträchtigen würde, solange genügend Arbeitsspeicher vorhanden ist (da die CPU-Auslastung noch kein Problem darstellt).