Das newthinking Network besteht aus newthinking
communications, newthinking store, netzpolitik.org, die Freie Software Presse
Agentur, tom cooper und dem deepamehta Projekt. Der New Thinking
Store ist ein Laden "Mitten in der Galerieszene von Berlin",
in der Tucholskystrasse 48. Ein reichhaltiges
Veranstaltungsprogramm dort stellt Open Source Lösungen,
Programme, Produkte und Communities vor.
Ich bin im New Thinking Store mit MySQL Zeugs zu sehen:
"New Thinking" vollständig lesen
Als bekennender Linux-Fanboy habe ich eigentlich wenig Grund auf
anderer Leute Betriebssysteme neidisch zu sein. Eine Ausnahme ist
Solaris DTrace (PDF).
DTrace ist eine Kernel-Facility, die Programme dynamisch
instrumentieren ("belauschen", aber auch "beeinflussen") kann.
Dynamisch bedeutet in diesem Fall, daß die notwendigen
Instrumentierungen (Breakpoints et al) nicht Teil des Programmes
sind, sondern nur bei Bedarf eingebracht werden - DTrace
beeinflußt die Default-Performance von Programmen also nicht,
denn es ist im Normalfall nicht da. DTrace ist auch ein
Sysadmin-Programm, mit dem man solche DTrace-Events abgreifen und
auswerten kann. Dazu schreibt man Auswerte-Programme in einer
Programmiersprache ("D"), die Events verwerfen, sortieren oder
aggregieren kann, oder im Destructive Mode in die Ergebnisse von
Aufrufen im Kernel oder im …
Hier sind die Slides zu dem Vortrag von Monty auf der MySQL Users
Conference und Expo 2008, die gerade in Santa Clara, CA zu Ende
gegangen ist. (Slides Flash).
Monty geht recht offen und schonungslos an die aktuellen
Begrenzungen und Probleme des Servers heran und zeigt, was nicht
funktioniert oder häßlich ist und welche Initiativen existieren,
um die Dinge zu verbessern. MySQL ist ein aktives Projekt, das
nicht nur eine Codebasis, sondern auch seine eigenen Methoden
ständig weiter entwickelt.
Das X-Window-System ist nun 24 Jahre alt und immer
noch die Grundlage jeder grafischen Benutzungsoberfläche in Unix
und Linux (mit Ausnahme der Spalter von Apple). Das ist so, weil
einer der Grundsätze von X11 war Provide mechanism
rather than policy. X11 stellt also einen Haufen von Mechanismen
bereit, aus denen man sich einen Desktop bauen kann, liefert aber
keinen Desktop. Das überläßt X11 anderen, darauf aufbauenden
Diensten.
Etwas ähnliches wird mit MySQL 6.x geschehen: In MySQL 6
wird in beiden Versionen, Community und Enterprise, alle
Funktionalität enthalten sein, die Mechanismen bereitstellt. In
der Enterprise-Version bekommen Kunden jedoch gleichzeitig eine
Anwendung, die diese Mechanismen verwendet, um einen Dienst zu …
MySQL Cluster (aka NDB) ist eine storage engine für den MySQL Server. Im Gegensatz zu den anderen storage engines wie MyISAM oder InnoDB, ist NDB nicht in den MySQL Server gelinkt, sondern läuft als separater Prozeß auf i.d.R. mehreren separaten Maschinen. Das Handlerton im MySQL Server enthält für NDB lediglich Adaptierungsfunktionen und spricht mit den NDB-Prozessen über das Netzwerk.
Der offizielle MySQL-Drink. Und so wird es gemacht:
"Salmiakki - der offizielle MySQL Drink"
vollständig lesen
Eine relativ typische Aufgabe liegt diese Woche auf meinem Tisch:
Ein Kunde hat eine relativ schnell getaktete Abrechnungsaufgabe,
bei der auf Benutzerkonten Guthaben eingezahlt wird und diese
dann für Inanspruchnahme von Diensten aufgebraucht werden.
Dies ist eine typische OLTP Aufgabe, bei der wir viele simple
Writes mit einem hohen Parallelitätsgrad in eine Datenbank
bekommen. Die Datenbank ist klein genug, daß sie komplett ins RAM
paßt, wir haben mindestens eine 1:1 Ratio von Writes zu Reads
oder sogar mehr Writes als Reads und alle Writes müssen immer
komplett ACID sein. Entsprechend läuft die Datenbank komplett mit
InnoDB, mit sync_binlog und mit innodb_flush_log_at_trx_commit
=1.
"Günstige OLTP Hardware" vollständig lesen
Links: Strukturen im Speicher, Rechts: Strukturen auf Disk.
Oben: Log-Strukturen, Unten: Tablespace-Strukturen.
"Die InnoDB Storage Engine: Konfiguration"
vollständig lesen
Die Storage Engine InnoDB ist eine Storage Engine, die
ACID-konform betrieben werden kann, Transaktionen beherrscht und
Foreign Key Constraints prüfen kann. Sie ist geeignet für alle
Anwendungen, die Online Transaction Processing machen oder aus
anderen Gründen eine hohe Rate von paralellen Schreibzugriffen
haben.
"Die InnoDB Storage Engine" vollständig lesen