<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>erkules</title>
    <link rel="alternate" type="text/html" href="http://linsenraum.de/erkules/" />
    <link rel="self" type="application/atom+xml" href="http://linsenraum.de/erkules/atom.xml" />
    <id>tag:linsenraum.de,2010-01-29:/erkules//2</id>
    <updated>2011-06-24T23:47:26Z</updated>
    <subtitle>bloggiwoggi</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.23-en</generator>

<entry>
    <title>Momentum Galera</title>
    <link rel="alternate" type="text/html" href="http://linsenraum.de/erkules/2011/06/momentum-galera.html" />
    <id>tag:linsenraum.de,2011:/erkules//2.177</id>

    <published>2011-06-24T23:42:53Z</published>
    <updated>2011-06-24T23:47:26Z</updated>

    <summary><![CDATA[ Ich hatte schon länger vor mir mal&nbsp;Galera anzuschauen. Folgender Blog hatte mich daran erinnert es endlich zu machen. Was ist Galera? Galera verspricht synchrone Replikation und ein Multi-Master-Setup. So werden die Daten nicht nur sicher repliziert, nein Galera ist...]]></summary>
    <author>
        <name>erkan</name>
        
    </author>
    
        <category term="HA" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="mysql" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mysql" label="mysql" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="de" xml:base="http://linsenraum.de/erkules/">
        <![CDATA[
  Ich hatte schon länger vor mir mal&nbsp;<a href="http://codership.com/">Galera</a> anzuschauen. Folgender <a href="http://openlife.cc/blogs/2011/june/first-touch-galera-clustering-mysql">Blog</a>
hatte mich daran erinnert es endlich zu machen. <br />
Was ist Galera?<br />
Galera verspricht synchrone Replikation und ein Multi-Master-Setup. So
werden die Daten nicht nur sicher repliziert, nein Galera ist es auch
egal in welche der Nodes (auch gleichzeitig) geschrieben wird.<br />
Um dies zu bewerkstelligen wurde MySQL gepatcht. Wobei wir auch schon
beim ersten Problem sind. Wer sich Galera (Version 0.8) anschauen will
bekommt eine MySQL 5.1.53. Des weiteren repliziert Galera nur
InnoDB/XtraDB-Tabellen. Da obiger Blog schon mit einem Howto kommt.
Erspare ich mir diese Erklärung. Zudem ist die Installation des
Demo-Tar-Balls straight forward.<br />
Galera erlaubt unter anderem eine (nahezu) synchrone Replikation. Die
erste Frage die sich stellen mag, ist ob das nicht etwas langsam ist?
Mit MySQL 5.5.x gibt es die semisynchrone Replikation, welche zumindest
in die Nähe der synchronen Replikation kommt. Zwar erlaubt Galera
auch so schöne Sachen wie auf alle Nodes gleichzeitig zu
schreiben, aber dies wird in einem späteren Blogpost fokusiert
werden.<br />
Getestet wurden MySQL 5.5.13 und Galera 0.8 (ships with MySQL 5.1.53).<br />
Die Konfiguration richtetet sich nach der von Galera mitegelieferten
Konfig. Einzig innodb_buffer_pool_size wurde auf 4GB gesetzt.<br />
<br />
<p style="font-family: Courier New,Courier,monospace; background-color: rgb(240, 192, 172); margin-left: 40px; margin-right: 40px;"><span style="font-family: monospace;">innodb_flush_log_at_trx_commit=0<br />
innodb_buffer_pool_size=4G<br />
innodb_log_file_size=100M<br />
innodb_doublewrite=0<br />
innodb_locks_unsafe_for_binlog=1<br />
innodb_autoinc_lock_mode=2<br />
</span></p>
Für einen schnellen Test wurden je 100.000 Rows mit einer
Concurrency von 1,8,16,32,64,128 und 256 in eine einfache Tabelle
geschrieben.<br />
<br />
<img style="width: 680px; height: 480px;" alt="replikation" src="http://linsenraum.de/erkules/png/galera-sync.png" /><br />
Ein einfacher aber imho schon beeindruckender Test. So ist bietet sich
Galera schon als performanterer Ersatz für semisynchrone
Replikation an. Unterstützung für MySQL 5.5.x ist in der
Mache und es ist schwer zu Hoffen, daß Galera in mind. einem der
MySQL-Branches aufgenommen wird.<br />
<br />
Viel Spaß<br />
Erkan<br />]]>
        
    </content>
</entry>

</feed>
