<?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: Rounded Corners &#8211; 151 (Life is messy)</title>
	<atom:link href="http://labnotes.org/2007/09/21/rounded-corners-151-life-is-messy/feed/" rel="self" type="application/rss+xml" />
	<link>http://labnotes.org/2007/09/21/rounded-corners-151-life-is-messy/</link>
	<description></description>
	<lastBuildDate>Sun, 15 Jan 2012 21:29:54 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Assaf</title>
		<link>http://labnotes.org/2007/09/21/rounded-corners-151-life-is-messy/comment-page-1/#comment-138477</link>
		<dc:creator>Assaf</dc:creator>
		<pubDate>Mon, 24 Sep 2007 21:10:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2007/09/21/rounded-corners-151-life-is-messy/#comment-138477</guid>
		<description>DAR,

You have some minimal guarantee of consistency.  But it&#039;s not the minimal guarantee of consistency you would get from doing these operations in memory, or against a RDBMS (locks and all).  I think the minimal guarantee of consistency you are looking for is write consistency, what you get is more like read consistency.  &lt;a href=&#039;http://blog.labnotes.org/2007/09/20/read-consistency-dumb-databases-smart-services/&#039;&gt;Here&#039;s my take on the difference&lt;/a&gt;.</description>
		<content:encoded><![CDATA[<p>DAR,</p>
<p>You have some minimal guarantee of consistency.  But it&#8217;s not the minimal guarantee of consistency you would get from doing these operations in memory, or against a RDBMS (locks and all).  I think the minimal guarantee of consistency you are looking for is write consistency, what you get is more like read consistency.  <a href='http://blog.labnotes.org/2007/09/20/read-consistency-dumb-databases-smart-services/'>Here&#8217;s my take on the difference</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DAR</title>
		<link>http://labnotes.org/2007/09/21/rounded-corners-151-life-is-messy/comment-page-1/#comment-138471</link>
		<dc:creator>DAR</dc:creator>
		<pubDate>Mon, 24 Sep 2007 13:21:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2007/09/21/rounded-corners-151-life-is-messy/#comment-138471</guid>
		<description>Sounds like perhaps S3 needs something like a Chubby locking service (http://labs.google.com/papers/chubby.html):  &quot;We describe our experiences with the Chubby lock service, which is intended to provide coarse-grained locking as well as reliable (though low-volume) storage for a loosely-coupled distributed system. Chubby provides an interface much like a distributed file system with advisory locks, but the design emphasis is on availability and reliability, as opposed to high performance&quot;

In other words, if Amazon provided some storage space that guaranteed some reliability, but sacrificed the performance and scalability of S3, perhaps the problem could be solved.</description>
		<content:encoded><![CDATA[<p>Sounds like perhaps S3 needs something like a Chubby locking service (<a href="http://labs.google.com/papers/chubby.html" rel="nofollow">http://labs.google.com/papers/chubby.html</a>):  &#8220;We describe our experiences with the Chubby lock service, which is intended to provide coarse-grained locking as well as reliable (though low-volume) storage for a loosely-coupled distributed system. Chubby provides an interface much like a distributed file system with advisory locks, but the design emphasis is on availability and reliability, as opposed to high performance&#8221;</p>
<p>In other words, if Amazon provided some storage space that guaranteed some reliability, but sacrificed the performance and scalability of S3, perhaps the problem could be solved.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: DAR</title>
		<link>http://labnotes.org/2007/09/21/rounded-corners-151-life-is-messy/comment-page-1/#comment-138470</link>
		<dc:creator>DAR</dc:creator>
		<pubDate>Mon, 24 Sep 2007 13:06:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/2007/09/21/rounded-corners-151-life-is-messy/#comment-138470</guid>
		<description>Hi.  I&#039;m the author of the comment on the S3 forum (&quot;What about if I PUT X and then DELETE X? Am I guaranteed that these operations will be performed in the correct order? (i.e., am I guaranteed that the object will eventually be deleted?)&quot;)

He writes: &quot;Ian Davis is right; it&#039;s tricky to explain or justify this to devs who have grown up on strong consistency&quot;

Yes, I agree.  I have no problem with justifying this issue - I understand why it occurs.  But from a practical standpoint, if I don&#039;t have *some* minimal guarantees of consistency then that removes a huge number of potential applications from being implemented on S3.  Yes, we can do append-writes, instead of updates, turning writes into an atomic operation.  But if I can&#039;t reliably know at any given time whether a particular write will be picked up by a subsequent read, then S3 is providing no reliability whatsoever as storage, and that makes it much less useful to everyone.  You can&#039;t use it for storing a sequential counter, for storing logs, etc.

So yes, I really can use this explained, but more from the standpoint of:  how on earth do I work around this?!?!?  S3 is an incredibly powerful service, but from a practical standpoint this issue is a huge problem that needs to somehow get addressed - and soon.</description>
		<content:encoded><![CDATA[<p>Hi.  I&#8217;m the author of the comment on the S3 forum (&#8220;What about if I PUT X and then DELETE X? Am I guaranteed that these operations will be performed in the correct order? (i.e., am I guaranteed that the object will eventually be deleted?)&#8221;)</p>
<p>He writes: &#8220;Ian Davis is right; it&#8217;s tricky to explain or justify this to devs who have grown up on strong consistency&#8221;</p>
<p>Yes, I agree.  I have no problem with justifying this issue &#8211; I understand why it occurs.  But from a practical standpoint, if I don&#8217;t have *some* minimal guarantees of consistency then that removes a huge number of potential applications from being implemented on S3.  Yes, we can do append-writes, instead of updates, turning writes into an atomic operation.  But if I can&#8217;t reliably know at any given time whether a particular write will be picked up by a subsequent read, then S3 is providing no reliability whatsoever as storage, and that makes it much less useful to everyone.  You can&#8217;t use it for storing a sequential counter, for storing logs, etc.</p>
<p>So yes, I really can use this explained, but more from the standpoint of:  how on earth do I work around this?!?!?  S3 is an incredibly powerful service, but from a practical standpoint this issue is a huge problem that needs to somehow get addressed &#8211; and soon.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

