Login
Immer anmelden
SSL Login

 
Newsletter
Werbung
Shopping
International Shopping
 
 


Yatego Shopping bei über 10000 Händlern und über
3 Mio. Artikel.


Linux

:

Linux-Bücher

Handy
Shop

  und Computer.

Viele Services

:

Apple iPad Reader,


Ratgeber,

 

Techniktops,

 

Yatego Clicks

  & über 3000

Gutscheine.

 
Sa, 30. Mai 2009, 00:00

High Performance MySQL

Das nachfolgende Kapitel 8 betrachtet die Replikation, die für größere Systeme ein absolutes Muss darstellt. Hier wird auf 82 Seiten eine der Stärken von MySQL herausgestellt, nämlich ohne zusätzliche Soft-und Hardware nahezu beliebig skalieren zu können. Replikation kann natürlich auch für Backup und andere nützliche Zwecke eingesetzt werden, hauptsächlich dient sie aber zur Skalierung und Hochverfügbarkeit. Die Autoren stellen viele mögliche Topologien vor und bekennen sich für Zwecke der Hochverfügbarkeit zu Master-Master-Knoten. Hierbei werden zwei Rechner so zusammengeschaltet, dass sie sich gegenseitig replizieren. Sollte einer ausfallen, kann der andere den Betrieb aufrecht erhalten. Ein solcher Knoten mit zwei Servern kann als Master für einen oder mehrere Replikations-Slaves dienen, die wiederum Slaves besitzen können. So lassen sich wirklich große Topologien mit Baum- oder Kettenstruktur realisieren, die wahlweise Einzelrechner oder Master-Master-Systeme als Knoten enthalten können.

Skalierung und Hochverfügbarkeit kommen in Kapitel 9 nochmals zur Sprache. Während in Kapitel 8 die implizite Annahme gemacht wurde, dass der Master-Server alle Daten enthält, werden die Daten nun auf verschiedene Knoten verteilt. Dies erfordert zwar die Änderung der Anwendung, kann aber massive Geschwindigkeitsvorteile bringen durch Parallelverarbeitung, Lastausgleich und Einschränkung der Verarbeitung auf die Knoten, auf denen die benötigten Daten gespeichert sind.

Weiter optimieren kann man auf Anwendungsebene, so die Bezeichnung der Autoren im Kapitel 10. Dabei geht es nicht direkt um MySQL, sondern um den Webserver, geeignetes Caching und, im Extremfall, den Ersatz von MySQL durch eine andere Datenbank.

Backup und Wiederherstellung sind die Themen von Kapitel 11. Da ein regelmäßiges Backup essentiell ist, muss es zuverlässig und schnell funktionieren. Daher ist es auch angebracht, im Rahmen dieses Buches darauf einzugehen, auch wenn man daran beim Thema Optimierung zunächst kaum denkt. Ein Großteil des Kapitels dreht sich darum, ein konsistentes Backup zu erhalten, wofür alle bekannten Methoden vorgestellt werden.

Auch das Thema Sicherheit (Kapitel 12) erwartet man in diesem Buch nicht unbedingt. Doch gibt es auch hier Zusammenhänge mit der Geschwindigkeit. So kann die Größe der Grant-Tabellen durchaus Einfluss auf die Leistung von MySQL haben, so dass auch hier eine Optimierung angebracht sein kann - zumindest lohnt es sich, darüber Bescheid zu wissen. Ein weiterer Aspekt ist die Verschlüsselung, die natürlich besonders die Prozessoren stärker belastet.

Weitere eingebaute Kommandos und Werkzeuge zur Analyse des MySQL-Serverstatus stellt Kapitel 13 vor. Das abschließende Kapitel 14 zählt »Werkzeuge für High Performance« auf, von denen es einige gibt, darunter viele als freie Software. Die Spanne reicht von phpmyadmin über innotop und Nagios bis zu HackMySQL und Maatkit.

Das Buch wird abgerundet von vier Anhängen, von denen besonders Anhang C »Sphinx mit MySQL benutzen«, sehr lesenswert ist. Er beschreibt die Suchmaschine Sphinx, die sowohl als separater Daemon als auch als MySQL-Storage-Engine einsetzbar ist und gegenüber der Volltextsuche in MyISAM-Tabellen massive Geschwindigkeitsvorteile und Parallelisierbarkeit bietet.

Beim Lesen des Buches wird klar, dass die vermeintliche Schwäche von MySQL, verschiedene Engines mit teils drastisch unterschiedlichen Eigenschaften anzubieten, eigentlich eine seiner größten Stärken ist. Natürlich muss man wissen, für welche Zwecke jede Engine geeignet ist, und was ihre Einschränkungen sind. Nur so kann man die für die jeweilige Aufgabe optimale Engine finden.

Fazit

»High Performance MySQL« ist für alle Entwickler und Administratoren von großen Anwendungen für MySQL unentbehrlich. Flüssig und verständlich geschrieben, mit sofort anwendbaren Beispielen und fundierten Fakten, bietet es eine tiefere Einsicht in das Thema als alle anderen verfügbaren Informationsquellen.

In Umgebungen, in denen die Leistung von MySQL eine wichtige Rolle spielt, lohnt sich das Buch in jedem Fall. Es ist daher uneingeschränkt empfehlenswert.

Fakten

Jahr: 2009 (2. Auflage)
Autoren: Schwartz, Zaitsev, Tkachenko, Zawodny, Lentz und Balling
Preis: 49,90 EUR
Umfang: 768 Seiten
Verlag: O'Reilly
Homepage
ISBN: 978-3-89721-889-5

Kommentare (Insgesamt: 0 || Kommentieren )
Pro-Linux
Newsletter
Neue Nachrichten