Master/Slave¶
Der Shop kann mit mehreren Datenbanken betrieben werden. Dabei ist eine Datenbank die Master-Datenbank, die hauptsächlich Schreibzugriffe verarbeitet. Die Slave-Datenbanken enthalten gespiegelte Daten und bedienen die Lesezugriffe. Ein Load-Balancer verteilt die Datenbankzugriffe nach dieser grundsätzlichen Unterscheidung auf die Master-Datenbank und auf die Slave-Datenbanken.
Konfiguration¶
Master/Slave wird über einen Eintrag in der config.inc.php
aktiviert.
$this->aSlaveHosts = null;
In diesem Eintrag werden alle Server-Adressen der Slave-Datenbanken als Array angegeben. Im Beispiel werden zwei Slave-Datenbanken verwendet.
$this->aSlaveHosts = array('slave1host', '10.2.3.12');