<?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: A CAP Solution (Proving Brewer Wrong)</title>
	<atom:link href="http://blog.atomikos.com/2008/09/a-cap-solution-proving-brewer-wrong/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.atomikos.com/2008/09/a-cap-solution-proving-brewer-wrong/</link>
	<description>The Atomikos Blog</description>
	<pubDate>Wed, 22 May 2013 11:25:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: How to leverage Atomikos in the cloud &#171; blog.atomikos.com</title>
		<link>http://blog.atomikos.com/2008/09/a-cap-solution-proving-brewer-wrong/comment-page-1/#comment-82</link>
		<dc:creator>How to leverage Atomikos in the cloud &#171; blog.atomikos.com</dc:creator>
		<pubDate>Sat, 04 Jun 2011 11:24:14 +0000</pubDate>
		<guid isPermaLink="false">http://atomikos.com/blog/?p=34#comment-82</guid>
		<description>[...] Luckily, the solution to the problem can be as simple as outlined in our solution to the CAP problem. [...]</description>
		<content:encoded><![CDATA[<p>[...] Luckily, the solution to the problem can be as simple as outlined in our solution to the CAP problem. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guy</title>
		<link>http://blog.atomikos.com/2008/09/a-cap-solution-proving-brewer-wrong/comment-page-1/#comment-10</link>
		<dc:creator>Guy</dc:creator>
		<pubDate>Thu, 18 Dec 2008 15:14:00 +0000</pubDate>
		<guid isPermaLink="false">http://atomikos.com/blog/?p=34#comment-10</guid>
		<description>Hi,&lt;br/&gt;&lt;br/&gt;Actually, what I propose is similar to optimistic locking (used in Hibernate, and in most web applications anyway): updates in the queue are indeed based on some "snapshot" of the data and are applied afterwards (when that data might have changed already). This is also how many web applications work - only there the HTTP session plays the role of the 'queue'.  &lt;br/&gt;&lt;br/&gt;This technique works pretty well except if you have 'hot spot' data - meaning data that changes extremely frequent due to high concurrency. There has been extensive research on this (just google for "optimistic locking" - it has been a while since my research days;-)&lt;br/&gt;&lt;br/&gt;Guy</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>Actually, what I propose is similar to optimistic locking (used in Hibernate, and in most web applications anyway): updates in the queue are indeed based on some &#8220;snapshot&#8221; of the data and are applied afterwards (when that data might have changed already). This is also how many web applications work - only there the HTTP session plays the role of the &#8216;queue&#8217;.  </p>
<p>This technique works pretty well except if you have &#8216;hot spot&#8217; data - meaning data that changes extremely frequent due to high concurrency. There has been extensive research on this (just google for &#8220;optimistic locking&#8221; - it has been a while since my research days;-)</p>
<p>Guy</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ender</title>
		<link>http://blog.atomikos.com/2008/09/a-cap-solution-proving-brewer-wrong/comment-page-1/#comment-9</link>
		<dc:creator>Ender</dc:creator>
		<pubDate>Thu, 18 Dec 2008 13:08:00 +0000</pubDate>
		<guid isPermaLink="false">http://atomikos.com/blog/?p=34#comment-9</guid>
		<description>Hi Guy,&lt;br/&gt;&lt;br/&gt;I was curious, how realistic would this solution be? As I understand it, when you process an update from the queue, the version of the database changes, and hence all the other updates in the queue (who would have a different version number) are rejected, so you would have a lot of rejected updates, which would mean a lot of emails to send to customers to tell them to place their order again. Or am I misunderstanding something?&lt;br/&gt;&lt;br/&gt;Regards</description>
		<content:encoded><![CDATA[<p>Hi Guy,</p>
<p>I was curious, how realistic would this solution be? As I understand it, when you process an update from the queue, the version of the database changes, and hence all the other updates in the queue (who would have a different version number) are rejected, so you would have a lot of rejected updates, which would mean a lot of emails to send to customers to tell them to place their order again. Or am I misunderstanding something?</p>
<p>Regards</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://blog.atomikos.com/2008/09/a-cap-solution-proving-brewer-wrong/comment-page-1/#comment-8</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 01 Dec 2008 12:24:00 +0000</pubDate>
		<guid isPermaLink="false">http://atomikos.com/blog/?p=34#comment-8</guid>
		<description>Hi Guy, &lt;br/&gt;I don&#39;t like to be anonymous (anonymous said...) My name is Paul Perez, my email is paul.perez@pymma.com. &lt;br/&gt;&lt;br/&gt;As you said The key point on CAP theorem is the &#34;At the same time&#34; It looks like the Heisenberg uncertainty principle, more you approach quantum size more the Heisenberg principle is accurate. With the CAP theorem, more Partitioned is your system, less you can get A&#38;P at the same time.&lt;br/&gt;&lt;br/&gt;Best regards&lt;br/&gt;&lt;br/&gt;PPe &lt;br/&gt;&lt;br/&gt;I had like you pattern on TCC. I try to implement it with BPEL orchestration.  Are there technical sample on that topic. thanks (on my email please)</description>
		<content:encoded><![CDATA[<p>Hi Guy, <br />I don&#39;t like to be anonymous (anonymous said&#8230;) My name is Paul Perez, my email is <a href="mailto:paul.perez@pymma.com">paul.perez@pymma.com</a>. </p>
<p>As you said The key point on CAP theorem is the &quot;At the same time&quot; It looks like the Heisenberg uncertainty principle, more you approach quantum size more the Heisenberg principle is accurate. With the CAP theorem, more Partitioned is your system, less you can get A&amp;P at the same time.</p>
<p>Best regards</p>
<p>PPe </p>
<p>I had like you pattern on TCC. I try to implement it with BPEL orchestration.  Are there technical sample on that topic. thanks (on my email please)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guy</title>
		<link>http://blog.atomikos.com/2008/09/a-cap-solution-proving-brewer-wrong/comment-page-1/#comment-7</link>
		<dc:creator>Guy</dc:creator>
		<pubDate>Mon, 10 Nov 2008 17:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://atomikos.com/blog/?p=34#comment-7</guid>
		<description>Hi Paul,&lt;br/&gt;&lt;br/&gt;Thanks. You are right, the important notion seems to be "at the same time". It's just that that notion seems flexible if you have the option to be asynchronous (which I assume is not easily the case for distributed caches).&lt;br/&gt;&lt;br/&gt;However, I do think it is possible to present a suite of algorithms that offer different characteristics and qualities of service. That is what I intend to do in the near future - if time allows.</description>
		<content:encoded><![CDATA[<p>Hi Paul,</p>
<p>Thanks. You are right, the important notion seems to be &#8220;at the same time&#8221;. It&#8217;s just that that notion seems flexible if you have the option to be asynchronous (which I assume is not easily the case for distributed caches).</p>
<p>However, I do think it is possible to present a suite of algorithms that offer different characteristics and qualities of service. That is what I intend to do in the near future - if time allows.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Anonymous</title>
		<link>http://blog.atomikos.com/2008/09/a-cap-solution-proving-brewer-wrong/comment-page-1/#comment-6</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 10 Nov 2008 14:10:00 +0000</pubDate>
		<guid isPermaLink="false">http://atomikos.com/blog/?p=34#comment-6</guid>
		<description>Hello Guy, &lt;br/&gt;&lt;br/&gt;Thanks for your very interesting papers on transaction. The interest of the CAP theorem is to say that Consistency, Availability and partitioning  cannot be reach perfectly AT THE SAME TIME. More the partitioning is important more the CAP theorem becomes accurate. I have been working for many years on distributed cache issues and when our customers want to share datacache between London, New York and Tokyo, the CAP theorem becomes fundamental. It is easy to say we can get C.A.P at the same time when all your device are at the same place and the Partitioning is weak. &lt;br/&gt;&lt;br/&gt;Best regards&lt;br/&gt;&lt;br/&gt;Paul Perez</description>
		<content:encoded><![CDATA[<p>Hello Guy, </p>
<p>Thanks for your very interesting papers on transaction. The interest of the CAP theorem is to say that Consistency, Availability and partitioning  cannot be reach perfectly AT THE SAME TIME. More the partitioning is important more the CAP theorem becomes accurate. I have been working for many years on distributed cache issues and when our customers want to share datacache between London, New York and Tokyo, the CAP theorem becomes fundamental. It is easy to say we can get C.A.P at the same time when all your device are at the same place and the Partitioning is weak. </p>
<p>Best regards</p>
<p>Paul Perez</p>
]]></content:encoded>
	</item>
</channel>
</rss>
