2009-02-27 5 views
0

Ich entwickle ein soziales Netzwerk. Für DB Load Balancing möchte ich Master-Slave-Replikation in Mysql verwenden.In Bezug auf Mysql Master-Slave-Konfiguration

Vor dem Start auf Replikation arbeiten, ich möchte so etwas wie

1 kennen) Wie können wir Setup, dass die Replikation

2) Was ist der Vorteil & Dis-Vorteile der Master-Slave-Replikation

3) Wenn wir "Select" -Abfragen verwenden, ist dies, müssen wir Anfrage an Master oder Slave (manuell) senden

oder Master automatisch an Slave gesendet ... Ich möchte darüber wissen.

4) Können wir Master & Slaves in einem System (d. H. CPU) installieren? ist es zu empfehlen?

Vielen Dank im Voraus

Antwort

1

Zuerst lesen Sie die MySQL Replication documentation. Es ist sehr nützlich und wird viele Fragen beantworten, die Sie nicht einmal bemerkt haben, dass Sie fragen müssen.

Durch die Replikation in Ihrer Anwendung können Sie die SELECT-Anweisungen verteilen. Sie müssen nicht repliziert werden und geben die gleichen Ergebnisse zurück, egal auf welchem ​​Server sie landen. UPDATE-, INSERT- und DELETE-Anweisungen müssen jedoch auf dem Master auftreten. Denken Sie daran,

, dass die Replikation breitet sich die Last lesen, aber jeder Server hat immer noch die gleiche Schreib Last. Abhängig von Ihrem Abfrage-Lese-/Schreib-Verhältnis ist dies möglicherweise nicht angemessen. (Schauen Sie sich LiveJournals Präsentation an, wie sie skaliert wurde. Es ist leicht zu finden.)

Edit: Gemeint ist die Referenz LiveJournal, nicht Facebook. Oh!

+0

Dank für Ihre Antwort – user71723