<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Some Notes on Distributed Key Stores</title>
	<atom:link href="http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores/feed" rel="self" type="application/rss+xml" />
	<link>http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores</link>
	<description>blog blog blog</description>
	<lastBuildDate>Fri, 04 May 2012 09:16:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: lhl</title>
		<link>http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores/comment-page-1#comment-441</link>
		<dc:creator>lhl</dc:creator>
		<pubDate>Tue, 27 Apr 2010 11:58:08 +0000</pubDate>
		<guid isPermaLink="false">http://randomfoo.net/?p=5364#comment-441</guid>
		<description>Well, you could try something like &lt;a href=&quot;http://repcached.lab.klab.org/&quot; rel=&quot;nofollow&quot;&gt;repcached&lt;/a&gt; I suppose, which as long as you can repopulate from a canonical store if everything goes down, should work.</description>
		<content:encoded><![CDATA[<p>Well, you could try something like <a href="http://repcached.lab.klab.org/" rel="nofollow">repcached</a> I suppose, which as long as you can repopulate from a canonical store if everything goes down, should work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lhl</title>
		<link>http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores/comment-page-1#comment-411</link>
		<dc:creator>lhl</dc:creator>
		<pubDate>Tue, 27 Apr 2010 06:58:08 +0000</pubDate>
		<guid isPermaLink="false">http://randomfoo.net/?p=5364#comment-411</guid>
		<description>Well, you could try something like &lt;a href=&quot;http://repcached.lab.klab.org/&quot; rel=&quot;nofollow&quot;&gt;repcached&lt;/a&gt; I suppose, which as long as you can repopulate from a canonical store if everything goes down, should work.</description>
		<content:encoded><![CDATA[<p>Well, you could try something like <a href="http://repcached.lab.klab.org/" rel="nofollow">repcached</a> I suppose, which as long as you can repopulate from a canonical store if everything goes down, should work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GPN</title>
		<link>http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores/comment-page-1#comment-406</link>
		<dc:creator>GPN</dc:creator>
		<pubDate>Wed, 21 Apr 2010 20:01:23 +0000</pubDate>
		<guid isPermaLink="false">http://randomfoo.net/?p=5364#comment-406</guid>
		<description>Thanks for the useful write up. Certainly helped me go through a lot of options fast.&lt;br&gt;&lt;br&gt;I am facing kind of an different angle on the distribution problem, was wondering what you may recommend for it. Description:&lt;br&gt;&lt;br&gt;A SMALL set of data that is both read &amp; write. Each server holds a FULL copy of the data (since its small). However must be distributed between MANY MANY servers. When one server updates its local copy, the update must be propagated to the others. &quot;Eventual consistency&quot; is good enough but should be seconds not hours. Nice to have: bindings to PHP, C/C++.&lt;br&gt;&lt;br&gt;The catch - do not want to add a data layer (no NFS, no DB) but rather keep it all between the symmetric identical &quot;many many servers&quot;.&lt;br&gt;&lt;br&gt;Any suggestions other than &quot;roll your own&quot; ?</description>
		<content:encoded><![CDATA[<p>Thanks for the useful write up. Certainly helped me go through a lot of options fast.</p>
<p>I am facing kind of an different angle on the distribution problem, was wondering what you may recommend for it. Description:</p>
<p>A SMALL set of data that is both read &#038; write. Each server holds a FULL copy of the data (since its small). However must be distributed between MANY MANY servers. When one server updates its local copy, the update must be propagated to the others. &#8220;Eventual consistency&#8221; is good enough but should be seconds not hours. Nice to have: bindings to PHP, C/C++.</p>
<p>The catch &#8211; do not want to add a data layer (no NFS, no DB) but rather keep it all between the symmetric identical &#8220;many many servers&#8221;.</p>
<p>Any suggestions other than &#8220;roll your own&#8221; ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lhl</title>
		<link>http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores/comment-page-1#comment-400</link>
		<dc:creator>lhl</dc:creator>
		<pubDate>Fri, 09 Apr 2010 03:18:47 +0000</pubDate>
		<guid isPermaLink="false">http://randomfoo.net/?p=5364#comment-400</guid>
		<description>The client wasn&#039;t considering commercial systems - but that&#039;s probably a shared bias of most people building things in the web startup space - which I also happen to share.&lt;br&gt;&lt;br&gt;But not entirely w/o good reason. For example, I&#039;ve never heard of Caché (nor has it come up in any of the NoSQL conversations in the community I track until now) - the chances are that any startup will be able to hire someone w/ expertise in that system is probably pretty low.  I ended up putting together a system in less time that it would have taken to schedule a sales call, much less go through the evaluation process (built and launched for client over the weekend).  Certainly for less cost than the evaluation time as well.  Not to mention the inevitable incremental costs for upgrades, additional licensing, and support that comes w/ enterprise software.&lt;br&gt;&lt;br&gt;In fact, I can&#039;t think of any large internet companies that isn&#039;t based primarily on an open source infrastructure supplemented by their own code (MS is an exception, but not in terms of depending on 3rd party technology, just avoiding most of the open source stuff).&lt;br&gt;&lt;br&gt;I think for most startups the risk/expense/agility curve is just isn&#039;t a good fit for most niche 3rd party software infrastructure. &lt;br&gt;&lt;br&gt;(Oh, also, peeking at the docs Caché doesn&#039;t support language bindings for the languages that the startup used, so that&#039;s another strike.)</description>
		<content:encoded><![CDATA[<p>The client wasn&#39;t considering commercial systems &#8211; but that&#39;s probably a shared bias of most people building things in the web startup space &#8211; which I also happen to share.</p>
<p>But not entirely w/o good reason. For example, I&#39;ve never heard of Caché (nor has it come up in any of the NoSQL conversations in the community I track until now) &#8211; the chances are that any startup will be able to hire someone w/ expertise in that system is probably pretty low.  I ended up putting together a system in less time that it would have taken to schedule a sales call, much less go through the evaluation process (built and launched for client over the weekend).  Certainly for less cost than the evaluation time as well.  Not to mention the inevitable incremental costs for upgrades, additional licensing, and support that comes w/ enterprise software.</p>
<p>In fact, I can&#39;t think of any large internet companies that isn&#39;t based primarily on an open source infrastructure supplemented by their own code (MS is an exception, but not in terms of depending on 3rd party technology, just avoiding most of the open source stuff).</p>
<p>I think for most startups the risk/expense/agility curve is just isn&#39;t a good fit for most niche 3rd party software infrastructure. </p>
<p>(Oh, also, peeking at the docs Caché doesn&#39;t support language bindings for the languages that the startup used, so that&#39;s another strike.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gandalf62</title>
		<link>http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores/comment-page-1#comment-398</link>
		<dc:creator>Gandalf62</dc:creator>
		<pubDate>Sat, 27 Mar 2010 17:07:28 +0000</pubDate>
		<guid isPermaLink="false">http://randomfoo.net/?p=5364#comment-398</guid>
		<description>Was your client only considering open source databases, or was that more your choice?   There are other very mature products out there that might be a better option... consider the Caché database (by InterSystems) for example.</description>
		<content:encoded><![CDATA[<p>Was your client only considering open source databases, or was that more your choice?   There are other very mature products out there that might be a better option&#8230; consider the Caché database (by InterSystems) for example.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: findchris</title>
		<link>http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores/comment-page-1#comment-395</link>
		<dc:creator>findchris</dc:creator>
		<pubDate>Tue, 09 Feb 2010 01:24:51 +0000</pubDate>
		<guid isPermaLink="false">http://randomfoo.net/?p=5364#comment-395</guid>
		<description>Any luck getting a master master config running?</description>
		<content:encoded><![CDATA[<p>Any luck getting a master master config running?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: findchris</title>
		<link>http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores/comment-page-1#comment-394</link>
		<dc:creator>findchris</dc:creator>
		<pubDate>Tue, 09 Feb 2010 01:23:01 +0000</pubDate>
		<guid isPermaLink="false">http://randomfoo.net/?p=5364#comment-394</guid>
		<description>Are those redis numbers local or over a network?</description>
		<content:encoded><![CDATA[<p>Are those redis numbers local or over a network?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bela Patkai</title>
		<link>http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores/comment-page-1#comment-370</link>
		<dc:creator>Bela Patkai</dc:creator>
		<pubDate>Thu, 24 Sep 2009 12:31:04 +0000</pubDate>
		<guid isPermaLink="false">http://randomfoo.net/?p=5364#comment-370</guid>
		<description>Thanks for the great write-up, we need more of these. I started using #cloud_nohype on twitter to tag posts that are realistic and have hard work behind them. In a new project I need a key-value store - or a two column table - with very high and variable demand both in terms of size and queries. Your post made me reconsider starting S3 testing, but also made me reconsider an earlier idea of a HSQLDB cluster on EC2. MySQL Cluster sounds good too, but it is not marketed well so I didn&#039;t know about it, even if I go to the mysql site sometimes. The sad fact is that sql dbs are not very exciting anymore - we were using them too long :)</description>
		<content:encoded><![CDATA[<p>Thanks for the great write-up, we need more of these. I started using #cloud_nohype on twitter to tag posts that are realistic and have hard work behind them. In a new project I need a key-value store &#8211; or a two column table &#8211; with very high and variable demand both in terms of size and queries. Your post made me reconsider starting S3 testing, but also made me reconsider an earlier idea of a HSQLDB cluster on EC2. MySQL Cluster sounds good too, but it is not marketed well so I didn&#39;t know about it, even if I go to the mysql site sometimes. The sad fact is that sql dbs are not very exciting anymore &#8211; we were using them too long <img src='http://randomfoo.net/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bela Patkai</title>
		<link>http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores/comment-page-1#comment-341</link>
		<dc:creator>Bela Patkai</dc:creator>
		<pubDate>Thu, 24 Sep 2009 10:31:04 +0000</pubDate>
		<guid isPermaLink="false">http://randomfoo.net/?p=5364#comment-341</guid>
		<description>Thanks for the great write-up, we need more of these. I started using #cloud_nohype on twitter to tag posts that are realistic and have hard work behind them. In a new project I need a key-value store - or a two column table - with very high and variable demand both in terms of size and queries. Your post made me reconsider starting S3 testing, but also made me reconsider an earlier idea of a HSQLDB cluster on EC2. MySQL Cluster sounds good too, but it is not marketed well so I didn&#039;t know about it, even if I go to the mysql site sometimes. The sad fact is that sql dbs are not very exciting anymore - we were using them too long :)</description>
		<content:encoded><![CDATA[<p>Thanks for the great write-up, we need more of these. I started using #cloud_nohype on twitter to tag posts that are realistic and have hard work behind them. In a new project I need a key-value store &#8211; or a two column table &#8211; with very high and variable demand both in terms of size and queries. Your post made me reconsider starting S3 testing, but also made me reconsider an earlier idea of a HSQLDB cluster on EC2. MySQL Cluster sounds good too, but it is not marketed well so I didn&#39;t know about it, even if I go to the mysql site sometimes. The sad fact is that sql dbs are not very exciting anymore &#8211; we were using them too long <img src='http://randomfoo.net/wp/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lhl</title>
		<link>http://randomfoo.net/2009/04/20/some-notes-on-distributed-key-stores/comment-page-1#comment-295</link>
		<dc:creator>lhl</dc:creator>
		<pubDate>Mon, 03 Aug 2009 07:54:22 +0000</pubDate>
		<guid isPermaLink="false">http://randomfoo.net/?p=5364#comment-295</guid>
		<description>kvstores are particularly good for anything where you want to pull stuff quickly and randomly by id - canonical storage for documents perhaps, or pointers to media files. also, just about anything you would use something like memcache for, but that requires persistence.</description>
		<content:encoded><![CDATA[<p>kvstores are particularly good for anything where you want to pull stuff quickly and randomly by id &#8211; canonical storage for documents perhaps, or pointers to media files. also, just about anything you would use something like memcache for, but that requires persistence.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

