<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>skullboxx blog</title>
	<atom:link href="http://www.skullboxx.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.skullboxx.de</link>
	<description>Guess what ... its a blog you moron!</description>
	<lastBuildDate>Tue, 27 Sep 2011 09:24:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cucumber-Nagios on Ubuntu 10.04 LTS</title>
		<link>http://www.skullboxx.de/2011/09/27/cucumber-nagios-on-ubuntu-10-04-lts/</link>
		<comments>http://www.skullboxx.de/2011/09/27/cucumber-nagios-on-ubuntu-10-04-lts/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 09:24:12 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.skullboxx.de/?p=566</guid>
		<description><![CDATA[Well for those of you who don&#8217;t now what Cucumber is: Cucumber in general is a behaviour driven development system, which uses native language to explain whats going on. Cucumber-Nagios adapts this and turns your monitoring in a tool where you can express different behaviours for your applications, e.g.:
Feature: google.com
  It should be up
 [...]]]></description>
			<content:encoded><![CDATA[<p>Well for those of you who don&#8217;t now what Cucumber is: <a href="http://cukes.info/">Cucumber</a> in general is a behaviour driven development system, which uses native language to explain whats going on. Cucumber-Nagios adapts this and turns your monitoring in a tool where you can express different behaviours for your applications, e.g.:</p>
<p><code>Feature: google.com<br />
  It should be up<br />
  And I should be able to search for things<br />
</code><br />
 <code> Scenario: Searching for things<br />
    When I go to "http://www.google.com.au/"<br />
    And I fill in "q" with "wikipedia"<br />
    And I press "Google Search"<br />
    Then I should see "www.wikipedia.org"</code></p>
<p>It took me some time so figure out that the RubyGems from the Ubuntu Repo is a pain in the ass, but finally <a href="https://github.com/auxesis/cucumber-nagios">Cucumber-Nagios</a> is now working on my Ubuntu boxes &#8230;</p>
<p><code><br />
root@sbxx:~# aptitude install ruby rdoc ruby-dev irb libxslt-dev libxslt-ruby libopenssl-ruby<br />
root@sbxx:~# wget http://rubyforge.org/frs/download.php/75309/rubygems-1.8.10.tgz<br />
root@sbxx:~# tar xfz rubygems-1.8.10.tgz<br />
root@sbxx:~# cd rubygems-1.8.10/<br />
root@sbxx:~# ruby setup.rb<br />
root@sbxx:~# ln -s /usr/bin/gem1.8 /usr/bin/gem<br />
root@sbxx:~# gem install cucumber-nagios<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.skullboxx.de/2011/09/27/cucumber-nagios-on-ubuntu-10-04-lts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Damn slow Solaris 10</title>
		<link>http://www.skullboxx.de/2011/02/14/damn-slow-solaris-10/</link>
		<comments>http://www.skullboxx.de/2011/02/14/damn-slow-solaris-10/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 16:53:21 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://www.skullboxx.de/?p=561</guid>
		<description><![CDATA[Ich bin heute mal wieder darüber gestolpert, dass einpaar Server ziemlich langsam von einem unserer Monitoring-Server erreichbar sind. Eigentlich nichts wildes, aber es stört zeitweise, wenn es um Latenz und Prozessanzahl geht.

root@monitor1:~$ time ssh -o GSSAPIAuthentication=yes app-node1 "uptime"
  4:42pm  up 227 day(s), 19:32,  1 user,  load average: 0.14, 0.12, 0.15
real	0m15.878s
user	0m0.012s
sys	0m0.012s

Also habe [...]]]></description>
			<content:encoded><![CDATA[<p>Ich bin heute mal wieder darüber gestolpert, dass einpaar Server ziemlich langsam von einem unserer Monitoring-Server erreichbar sind. Eigentlich nichts wildes, aber es stört zeitweise, wenn es um Latenz und Prozessanzahl geht.<br />
<code><br />
root@monitor1:~$ time ssh -o GSSAPIAuthentication=yes app-node1 "uptime"<br />
  4:42pm  up 227 day(s), 19:32,  1 user,  load average: 0.14, 0.12, 0.15<br />
real	0m15.878s<br />
user	0m0.012s<br />
sys	0m0.012s<br />
</code><br />
Also habe ich etwas debugged, zuerst mal einpaar Server gleicher Bauart (SUN X4100 mit Solaris 10) getestet, nichts zu finden. Dann mal die SSH-Verbindung im Verbose-Mode angeschaut und die TCP-Connection geht auch schnell, nur bleibt der Prozess bei einer GIS&#8230; stehen und wartet dort. Mal gesucht und die falsche Einstellung im SSH-Client gefunden.</p>
<p><code><br />
root@monitor1:~$ time ssh -o GSSAPIAuthentication=no app-node1 "uptime"<br />
  4:42pm  up 227 day(s), 19:32,  1 user,  load average: 0.16, 0.13, 0.15<br />
real	0m0.714s<br />
user	0m0.020s<br />
sys	0m0.004s<br />
</code></p>
<p>Und hier dann der generelle Fix in der Globalen /etc/ssh/ssh_config:<br />
<code><br />
root@monitor1:~$grep GSSAPIAuthentication /etc/ssh/ssh_config<br />
    GSSAPIAuthentication no<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.skullboxx.de/2011/02/14/damn-slow-solaris-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Woohoo mein IPad ist da &#8230;</title>
		<link>http://www.skullboxx.de/2010/05/29/woohoo-mein-ipad-ist-da/</link>
		<comments>http://www.skullboxx.de/2010/05/29/woohoo-mein-ipad-ist-da/#comments</comments>
		<pubDate>Sat, 29 May 2010 16:03:18 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[/dev/random]]></category>

		<guid isPermaLink="false">http://blog.skullboxx.de/?p=556</guid>
		<description><![CDATA[Es hat nun doch geklappt. Nach den Apple start Schwierigkeiten bin ich seid heute Nachmittag stolzer Besitzer eines IPad 3G mit 64GB. Ich bin mal gespannt was da noch so alles kommt an Apps rauskommt.
Cheers,
Jan

]]></description>
			<content:encoded><![CDATA[<p>Es hat nun doch geklappt. Nach den Apple start Schwierigkeiten bin ich seid heute Nachmittag stolzer Besitzer eines IPad 3G mit 64GB. Ich bin mal gespannt was da noch so alles kommt an Apps rauskommt.</p>
<p>Cheers,<br />
Jan</p>
<p><img src="http://blog.skullboxx.de/wp-content/uploads/2010/05/ipad.JPG" alt="ipad" width="634" height="950" class="aligncenter size-full wp-image-557" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.skullboxx.de/2010/05/29/woohoo-mein-ipad-ist-da/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Domain</title>
		<link>http://www.skullboxx.de/2010/02/24/new-domain/</link>
		<comments>http://www.skullboxx.de/2010/02/24/new-domain/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 12:47:58 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[/dev/random]]></category>

		<guid isPermaLink="false">http://blog.skullboxx.de/?p=552</guid>
		<description><![CDATA[Ich habe mir gestern mal eine etwas kürzere Domain als Akronym?!? für skullboxx registriert, hier drunter ist der Blog nun auch zu erreichen.
http://sbxx.de
]]></description>
			<content:encoded><![CDATA[<p>Ich habe mir gestern mal eine etwas kürzere Domain als Akronym?!? für skullboxx registriert, hier drunter ist der Blog nun auch zu erreichen.</p>
<h1 style="text-align: center"><a class="wp-caption-dd" href="http://sbxx.de">http://sbxx.de</a></h1>
]]></content:encoded>
			<wfw:commentRss>http://www.skullboxx.de/2010/02/24/new-domain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Year, New Oneliner</title>
		<link>http://www.skullboxx.de/2010/01/05/new-year-new-oneliner/</link>
		<comments>http://www.skullboxx.de/2010/01/05/new-year-new-oneliner/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 15:57:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bash-Oneliner]]></category>

		<guid isPermaLink="false">http://blog.skullboxx.de/?p=547</guid>
		<description><![CDATA[So fangen wir mal an, ich mußte gerade kurz einpaar dateien aus 2 Verzeichnissen abgleichen mein erster Einfall war das hier:
root@server:/usr/local/nagios-x64/libexec# for i in *; do [[ -f ../../nagios/libexec/$i ]] &#124;&#124; echo "$i not available"; done
check_http_status not available
check_md not available
check_memory not available
check_smart not available
root@server:/usr/local/nagios-x64/libexec#
Ist eigentlich ganz geschmeidig   man könnte es natürlich auch mit [...]]]></description>
			<content:encoded><![CDATA[<p>So fangen wir mal an, ich mußte gerade kurz einpaar dateien aus 2 Verzeichnissen abgleichen mein erster Einfall war das hier:</p>
<pre>root@server:/usr/local/nagios-x64/libexec# for i in *; do [[ -f ../../nagios/libexec/$i ]] || echo "$i not available"; done
check_http_status not available
check_md not available
check_memory not available
check_smart not available
root@server:/usr/local/nagios-x64/libexec#</pre>
<p>Ist eigentlich ganz geschmeidig <img src='http://www.skullboxx.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  man könnte es natürlich auch mit rsync &#8211;dry-run machen oder 2 Textfiles und diff, die Möglichkeiten sind unendlich <img src='http://www.skullboxx.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.skullboxx.de/2010/01/05/new-year-new-oneliner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ninja Assassin</title>
		<link>http://www.skullboxx.de/2009/12/09/ninja-assassin/</link>
		<comments>http://www.skullboxx.de/2009/12/09/ninja-assassin/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 22:04:28 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[/dev/random]]></category>
		<category><![CDATA[2cent]]></category>
		<category><![CDATA[Kino]]></category>
		<category><![CDATA[Movie]]></category>
		<category><![CDATA[Ninja]]></category>

		<guid isPermaLink="false">http://blog.skullboxx.de/?p=286</guid>
		<description><![CDATA["Kopf  aus, Licht aus und Film an!" Das bringt es auf den Punkt, dieser fabulöse Film glänzt mit einer sehr guten Choreographie, er ist allerdings sehr Agressiv angehaucht.]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignleft" style="width: 151px"><a href="http://www.uci-kinowelt.de"><img src="http://de.imageserver.uci-kinowelt.info/f213839.jpg" alt="Source: UCI-Kinowekt.de" width="141" height="200" /></a><p class="wp-caption-text">Source: UCI-Kinowelt.de</p></div>
<p>&#8220;Kopf  aus, Licht aus und Film an!&#8221; Das bringt es auf den Punkt, dieser fabulöse Film glänzt mit einer sehr guten Choreographie, er ist allerdings sehr Agressiv angehaucht. Nichts erinnert noch an die schönen Kung Fu Filme mit <a href="http://www.imdb.com/name/nm0001472/">Jet Li</a> oder <a href="http://www.imdb.com/name/nm0000706/">Michelle Yeoh</a>, dieser Film handelt von Neoneuzeit-Ninjas die gnadenlos alles wegmetzeln was ihnen vors Schwert kommt.</p>
<p>Alles also eine Geschmackssache, für meinen Geschmack war es zuviel digitales Blut und zu wenig synthetisches Blut. Die Story war sehr dünn und ich finde in der Schlussszene hat das Titellied von &#8220;Team America&#8221; gefehlt.</p>
<p>Kurz zur Story: Als Kind wurde der rebellische Raizo (<a href="http://www.imdb.com/name/nm1955294/">Rain</a> ein unbekannter Schauspieler, macht aber eine gute Figur) von einer mächtigen und geheimen Organisation von der Straße geholt und zusammen mit anderen zu einem gefährlichen und vor allem tödlichen Ninja-Kämpfer ausgebildet. Nachdem sie jedoch seine Freundin auf grausame Weise ermordet haben, hat sich Raizo von seinen einstigen Ziehvätern abgewandt, ist geflohen und hält sich seither im Untergrund versteckt. Und genau hier wartet er nur auf eines: den perfekten Moment für seine Rache. (Quelle: <a href="http://www.uci-kinowelt.de/Duisburg/Programm/Filme/213839/ninja_assassin" target="_blank">uci-kinowelt.de</a>)</p>
<p>Die Forensik-Ermittlerin Mika (<a href="http://www.imdb.com/name/nm0365140/">Naomie Harris</a> bekannt aus Fluch der Karibik 1-3, dort spielte sie die Voodoo-Hexe) kommt der geheimen Organisation auf die Spur und soll nun beseitigt werden. Ihr Kollege und Freund Maslow (<a href="http://www.imdb.com/name/nm0587060/">Ben Miles</a> bekannt aus der brittischen TV-Serie Coupling) ist dabei keine Große hilfe, also bietet sich Raizo tatkräftig an.</p>
<p>Fazit: Wer lust auf ein Abend ohne den nuschelnden Til Schweiger oder den &#8220;schönen&#8221; Edward haben will sollte sich überlegen diesem Film mal eine Chance zu geben der Regiesseur <a href="http://www.imdb.com/name/nm0574625/">James McTeigue</a> hat schon an den Matrix Teilen und Star Wars Episode 2 mit gearbeitet, ist aber sonst weitestgehend unbekannt.  Aber hey der Film spielt im schönen Berlin <img src='http://www.skullboxx.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  wenn das nicht ein zusätzlicher Grund ist weiß ichs auch nicht.</p>
<p style="text-align: center;"><div id="videoContainer-1"><a href="http://www.macromedia.com/go/getflashplayer">Get the Flash Player</a> to see this player.</div>
	<script type="text/javascript">
		var s1 = new SWFObject("http://www.skullboxx.de/wp-content/plugins/youtube-with-style/player.swf","ply","400","300","9","#000000");
		s1.addParam("allowfullscreen","true");
		s1.addVariable("MediaLink2","http://www.youtube.com/watch?v=ycAY7vVpzNc");
		s1.addVariable("image","http://www.skullboxx.de/wp-content/plugins/youtube-with-style/img.php?v=ycAY7vVpzNc");
		s1.addVariable("playOnStart", "false");
		s1.addVariable("startVolume", "70");
		s1.addVariable("autoHideOther", "false");
		s1.addVariable("autoHideVideoControls", "false");
		s1.addVariable("onStartShowControls", "true");
		s1.addVariable("fullVideoScale", "false");
		s1.addVariable("showPlayButton", "true");
		s1.addVariable("share", "false");
		s1.write("videoContainer-1");
	</script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.skullboxx.de/2009/12/09/ninja-assassin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nice Oneline thingy</title>
		<link>http://www.skullboxx.de/2009/12/08/nice-oneline-thingy/</link>
		<comments>http://www.skullboxx.de/2009/12/08/nice-oneline-thingy/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 11:43:13 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[/dev/random]]></category>

		<guid isPermaLink="false">http://blog.skullboxx.de/?p=282</guid>
		<description><![CDATA[Dieser kleine Oneliner hat es zwar schon in die Dezember-Charts geschafft   aber ich habe ihn noch etwas verschönert. Im Grunde sind Oneliner ja dafür gedacht ihre Arbeit so schnell und effizient + mit so wenig zeichen wie möglich zu verrichten. Dies ist bei diesem etwas in den Hintergrund gerückt, da ich finde das [...]]]></description>
			<content:encoded><![CDATA[<p>Dieser kleine Oneliner hat es zwar schon in die Dezember-Charts geschafft <img src='http://www.skullboxx.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  aber ich habe ihn noch etwas verschönert. Im Grunde sind Oneliner ja dafür gedacht ihre Arbeit so schnell und effizient + mit so wenig zeichen wie möglich zu verrichten. Dies ist bei diesem etwas in den Hintergrund gerückt, da ich finde das man auch mal einen komfortablen Output und eine Konfiguration haben kann:</p>
<pre>t=10;b=$(du -sm|awk '{print $1}'); sleep $t; e=$(du -sm|awk '{print $1}'); echo "$b $e $t" | awk '{ printf("%4.2fMB/s after %i seconds of data collecting\n", ($2-$1)/$3, $3 )}'</pre>
<p>Nehmen wir das Ganze mal auseinander:</p>
<ul>
<li>Die Variable $t ist die Zeit in Sekunden die wir warten und Datensammeln</li>
<li>$b gibt uns den Startwert, also wie Groß ist das Verzeichnis am Anfang</li>
<li>&#8220;sleep $t&#8221; wir warten $t-Sekunden bis wir weitermachen</li>
<li>$e wie ist die Größe des Verzeichnises nach der Wartezeit von $t</li>
<li>Jetzt übergeben wir alle Werte mit &#8220;echo&#8221; an &#8220;awk&#8221;, um die Ausgabe zu generieren</li>
<li>printf(&#8221;%4.2f &#8230;&#8221;,123.34) wäre ein anderes Beispiel es sagt awk einfach ich will nur 4-Zeichen vor dem Komma und 2 nach dem Komma</li>
<li> am Ende wird eine einfache Rechnung gemacht welche dann in %f (f=float=Fließkomma) übergeben wird</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.skullboxx.de/2009/12/08/nice-oneline-thingy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>December Oneliner</title>
		<link>http://www.skullboxx.de/2009/12/04/december-oneliner/</link>
		<comments>http://www.skullboxx.de/2009/12/04/december-oneliner/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 14:16:17 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Bash-Oneliner]]></category>

		<guid isPermaLink="false">http://blog.skullboxx.de/?p=272</guid>
		<description><![CDATA[Want to make all files in your current directory lower case?
for i in * ; do mv $i $(echo $i &#124; tr [A-Z] [a-z]); done

 
 
 
Want to sum the size of all directorys in one folder?
for i in * ; do if [ -d $i ]; then du -sh $i; fi; done
or shorter
for [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Want to make all files in your current directory lower case?</strong></p>
<pre><tt><span>for</span> <span>i</span> <span>in</span> <span>*</span> <span>;</span> <span>do</span> <span>mv</span> <span>$i</span> <span>$(echo</span> <span>$i</span> <span>|</span> <span>tr</span> <span>[A-Z]</span> <span>[a-z])</span><span>;</span> <span>done
</span></tt></pre>
<p><tt><span> </span></tt></p>
<p><tt><span> </span></tt></p>
<p><tt><span> </span></tt></p>
<p><strong>Want to sum the size of all directorys in one folder?</strong></p>
<pre>for i in * ; do if [ -d $i ]; then du -sh $i; fi; done</pre>
<p><strong>or shorter</strong></p>
<pre>for i in * ; do [[ -d $i ]] &amp;&amp; du -sh $i; done</pre>
<p><strong>Want the Top10 Referer of your Website?</strong></p>
<pre>gzip -cd access_log.*.gz |  awk '{print $11}' | grep -v "\"-\"" | sort | uniq -c | sort -nr | head</pre>
<p><strong>Want to adjust an IP in all of your Apache virtual host files?</strong></p>
<pre>for i in *; do sed -e "s/80.3/81.3/" $i &gt; $i.new; mv $i.new $i; done</pre>
<p><strong>Want to know the speed while filling a directory?</strong></p>
<pre>b=$(du -sm|awk '{print $1}'); sleep 60; e=$(du -sm|awk '{print $1}'); echo "$b $e" | awk '{ printf("%4.2fMB/s\n", ($2-$1)/60 )}'</pre>
<p><strong>Want to know if there are any critical/sercurity updates available for your Debian/Ubuntu?</strong></p>
<pre>apt-get -s upgrade | grep "^Inst" | egrep -i "(Debian-Security:|Ubuntu:[^/]*/[^-]*-security)" | wc -l | awk '{print "Critical Updates:", $1}'</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.skullboxx.de/2009/12/04/december-oneliner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash Oneliner</title>
		<link>http://www.skullboxx.de/2009/12/04/bash-oneliner/</link>
		<comments>http://www.skullboxx.de/2009/12/04/bash-oneliner/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 14:13:53 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[Bash-Oneliner]]></category>

		<guid isPermaLink="false">http://blog.skullboxx.de/?p=268</guid>
		<description><![CDATA[Ich habe mir gedacht fasse ich mal alle Bash Oneliner des Monats zusammen   die ich so im Tagesgeschäft finde
]]></description>
			<content:encoded><![CDATA[<p>Ich habe mir gedacht fasse ich mal alle Bash Oneliner des Monats zusammen <img src='http://www.skullboxx.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  die ich so im Tagesgeschäft finde</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skullboxx.de/2009/12/04/bash-oneliner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The new Performance World Buzzword is &#8220;NoSQL&#8221;</title>
		<link>http://www.skullboxx.de/2009/11/18/the-new-performance-world-buzzword-is-nosql/</link>
		<comments>http://www.skullboxx.de/2009/11/18/the-new-performance-world-buzzword-is-nosql/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 12:08:26 +0000</pubDate>
		<dc:creator>Jan</dc:creator>
				<category><![CDATA[/dev/random]]></category>
		<category><![CDATA[High Perfomance]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[NoSQL]]></category>

		<guid isPermaLink="false">http://blog.skullboxx.de/?p=265</guid>
		<description><![CDATA[Dieses Wort "NoSQL" geistert nun seid einpaar Monaten durch diverse Blog in der High Performance Welt. Es ist im Grunde ein Oberbegriff für viele Verschiedene Nicht SQL-Basierten Datenbank Modelle]]></description>
			<content:encoded><![CDATA[<p style="text-align: left">Dieses Wort &#8220;NoSQL&#8221; geistert nun seid einpaar Monaten durch diverse Blog in der High Performance Welt. Es ist im Grunde ein Oberbegriff für viele Verschiedene Nicht SQL-Basierten Datenbank Modelle (Quelle: <a href="http://blogs.neotechnology.com/emil/2009/11/nosql-scaling-to-size-and-scaling-to-complexity.html" target="_blank">Emil&#8217;s Neo Thoughts</a> ):</p>
<p><strong>Key-Value Stores</strong></p>
<ul>
<li>Lineage: Amazon&#8217;s <a href="http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html" target="_blank">Dynamo paper</a> and <a href="http://en.wikipedia.org/wiki/Distributed_hash_table" target="_blank">Distributed HashTables</a>.</li>
<li>Data model: A global collection of key-value pairs.</li>
<li>Example: <a href="http://project-voldemort.com/" target="_blank">Voldemort</a>, <a href="http://github.com/cliffmoon/dynomite" target="_blank">Dynomite</a>, <a href="http://1978th.net/tokyocabinet/" target="_blank">Tokyo Cabinet</a></li>
</ul>
<p><strong>BigTable Clones</strong> (aka &#8220;ColumnFamily&#8221;)</p>
<ul>
<li>Lineage: Google&#8217;s <a href="http://labs.google.com/papers/bigtable.html" target="_blank">BigTable paper</a>.</li>
<li>Data model: Column family, i.e. a tabular model where each row at least in theory can have an individual configuration of columns.</li>
<li>Example: <a href="http://hadoop.apache.org/hbase/" target="_blank">HBase</a>, <a href="http://www.hypertable.org/" target="_blank">Hypertable</a>, <a href="http://incubator.apache.org/cassandra/" target="_blank">Cassandra</a></li>
</ul>
<p><strong>Document Databases</strong></p>
<ul>
<li>Lineage: Inspired by Lotus Notes.</li>
<li>Data model: Collections of documents, which contain key-value collections (called &#8220;documents&#8221;).</li>
<li>Example: <a href="http://couchdb.apache.org/" target="_blank">CouchDB</a>, <a href="http://www.mongodb.org/" target="_blank">MongoDB</a>, <a href="http://riak.basho.com/" target="_blank">Riak</a></li>
</ul>
<p><strong>Graph Databases</strong></p>
<ul>
<li>Lineage: Draws from Euler and graph theory.</li>
<li>Data model: Nodes &amp; relationships, both which can hold key-value pairs</li>
<li>Example: <a href="http://www.franz.com/agraph/allegrograph/" target="_blank">AllegroGraph</a>, <a href="http://infogrid.org/wiki/Why/Overview#Store" target="_blank">InfoGrid</a>, <a href="http://neo4j.org/" target="_blank">Neo4j</a></li>
</ul>
<p>Ein sehr populärer Key-Value Store wurde allerdings vergessen, Brad Fitzpatrick&#8217;s <a href="http://memcached.org/" target="_blank">memcached</a>. Auch CouchDB, Voldemort und HBase sind keine neuen Dinge. Ich spüre allerdings neuerdings einen Hype was diese Art von Datenhaltung angeht, was ja auch vorteile haben kann, es ist am Ende ja immer die Frage, was für ein Problem hat man und wie kann man es am schönsten Lösen? Eine NoSQL Lösung bedeutet nicht zwangsläufig das man _kein_ SQL einsetzt aber eben &#8220;nicht nur SQL&#8221;, nicht umsonst bietet MySQL direkten <a href="http://dev.mysql.com/doc/refman/5.1/en/ha-memcached.html" target="_blank">memcached Support</a> an. Die Jungs von Percona haben eine sehr interessante Artikel-Reihe über Tokyo Cabinet gemacht:</p>
<ul>
<li><a rel="bookmark" href="http://www.mysqlperformanceblog.com/2009/11/10/tokyo-tyrant-the-extras-part-i-is-it-durable/" target="_blank">Tokyo Tyrant &#8211; The Extras Part I :  Is it Durable?</a></li>
<li><a rel="bookmark" href="http://www.mysqlperformanceblog.com/2009/11/11/tokyo-tyrant-the-extras-part-ii-the-performance-wall/" target="_blank">Tokyo Tyrant &#8211; The Extras Part II :  The Performance Wall</a></li>
<li><a rel="bookmark" href="http://www.mysqlperformanceblog.com/2009/11/12/tokyo-tyrant-%e2%80%93-the-extras-part-iii-write-bottleneck/">Tokyo Tyrant &#8211; The Extras Part III : Write Bottleneck</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.skullboxx.de/2009/11/18/the-new-performance-world-buzzword-is-nosql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

