MySQL Proxy
Ich brauche eine Art Proxy zwischen JBoss Applikationserver und MySQL Datenbankservern. Dieser muß transparent sein, weil wir es uns nicht leisten können diese Funktionalitäten in den Applikations-Code zu integrieren, und mehrere Datenbanken auf verschiedenen Servern auf eine Instanz zusammenfassen können. Dabei sollten Connection Pooling, Caching, sicher aber Load Balancing und Failover unterstützt werden.
Eigentlich garnicht tragisch das Ganze, große Teile davon werden bereits von mysql-proxy geliefert, andere Dinge kann sqlrelay. Leider gibt es kein Produkt, weder Open noch Closed Source, auch nicht für alles Geld der Welt, daß das alles zusammen kann. Und diese Tatsache treibt mich gerade in den Wahnsinn, denn damit geht gefühlt ein ganzen Projekt den Bach runter.
Wir haben das Problem, daß die Datenmengen, für die unser Datenbank-Konzept erstellt wurde leider um den Faktor 3 übertroffen wird, wie es derzeit aussieht. Wir sind jetzt etwa einen Monat vor Release und das Problem scheint sich nicht von selbst zu lösen. Basis der Grundkonzepts ist, immer in die Breite zu Wachsen, was bedeutet, daß wir Datenbanken auf mehrere Server verteilen müssen. Die Alternative, mehr Storage, ist unperformant und zudem nicht bezahlbar. Die Tragik ist, daß das von unserer Load Balancing und Failover-Lösung mysql-proxy nicht unterstützt wird. Das Load Balance von mysql-proxy verteilt Per RW-Split Reads auf die Slaves, ohne zu wissen, was da für Datenbanken hinter hängen. Da wir keine uniformen Slaves beibehalten können, sondern (siehe Bild) die Datenbanken unterschiedlich verteilen müssen, sind wir gef***t.
Leider hilft uns da auch sqlrelay nicht weiter. Theoretisch deckt sqlrelay zwar die Funktionalität ab, leider funktioniert sqlrelay aber nicht als transparente Schicht, sondern muß in die Applikation integriert werden. Nicht zu akzeptieren.
Also was bleibt? Ich suche nach kommerziellen Load Balancern, die das alles abdecken, konnte bisher aber nichts finden. Sinnige Produkte sind in dem Sektor eh SEHR rar gesät. Ansonsten? RDBMS Wechsel? Ich weiß es nicht. Ich bin etwas verzweifelt.
WordPress 3
Puh, das war mal nen Akt. Ich hatte ja ein bißchen Angst vor dem Upgrade auf WordPress 3 und wie sich herausstellte auch ganz zurecht. Nur aus völlig anderen Gründen als ich angenommen hatte.
Versucht habe ich, nachdem ich mir natürlich alle Dateien und ein Datenbank Dump gezogen habe, das Ganze mit dem automatischen Upgrade aus wp-admin hinter mich zu bringen. Das scheiterte leider am PHP Memorylimit. Blöd, dann also manuell.. Also alle WP-Files außer wp-content gelöscht und neue Version reinkopiert. Danach Upgrade-Script aufgerufen, fertig. Dachte ich.
Am nächsten Tag wollte ich ein Post schreiben, konnte diesen aber weder in der Preview sehen, noch als Draft abspeichern. Fiel immer wieder nur zurück auf die Liste der Posts, ohne daß der neue Artikel da drin war.
Alles Neue bringt der Mai
(Vorweg mal Sorry für den beschissenen Titel.)
So, ich habe jetzt einige Tage damit verbracht, meine Daten auf den Mac zu bringen, die benötigten Tools zu installieren und viel rumkonfiguriert und habe jetzt mal die Zeit ein erstes Fazit zu ziehen. Vorweg kann man sagen, dass ich wirklich sehr zufrieden bin. Das gesamte System läuft äußerst performant und stabil und die mitgelieferten und zusätzlich kostenlos verfügbaren Tools ergeben einen nahezu vollständigen Funktionsumfang für meine Belange.
Ein paar Haare in der Suppe lassen sich aber immer finden:
Die ach so tolle neue Multitouch Supermaus “Mighty Mouse” is Asche für Grobmotoriker wie mich. Zu filigran und unbequem und diese Multitouch Fläche, die die Tasten ablösen soll, macht was sie will, leider nicht was ICH will. Also gute alte Logitech Kabelmaus angeschlossen und gut is. Schön wäre es nochmal hauszubekommen, wie man die 3 zusätzlichen Tasten nutzen könnte. Den Logitech-Treiber hab ich installiert, der meinte aber er würde keine Logitech-Geräte finden.
Auch mit angeschlossener Logitech Maus ist das Gefühl für den Mauszeiger äußerst befremdlich, was offenbar an der fest eingestellten, nicht änderbaren (!) extremen Mausbeschleunigung unter Mac OS X liegt. Nein, kein Witz.. klingt dämlich, ist aber so. Gelöst wurde das ganze dann mit einem 20$ teuren extra Maustreiber namens USBOverdrive.


