<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wiki="http://purl.org/rss/1.0/modules/wiki/" >
<channel rdf:about="https://www.atomikos.com/Blog%/ACAPSolutionProvingBrewerWrong">
  <title>Atomikos - Comments on A CAP Solution (Proving Brewer Wrong)</title>
  <link>https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong</link>
  <description>Comments</description>
  <image rdf:resource="https://www.atomikos.com/pub/System/ProjectLogos/foswiki-logo.png" />
  <dc:language>en-us</dc:language>
  <dc:rights>Copyright 2026 Atomikos BVBA</dc:rights>
  <dc:publisher>Wiki Administrator [webmaster@atomikos.com]</dc:publisher>
  <dc:creator>The contributing authors of Atomikos</dc:creator>
  <dc:source>Atomikos</dc:source>
  <items>
    <rdf:Seq>
      <rdf:li rdf:resource="https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment82" />
      <rdf:li rdf:resource="https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment10" />
      <rdf:li rdf:resource="https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment9" />
      <rdf:li rdf:resource="https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment8" />
      <rdf:li rdf:resource="https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment7" />
      <rdf:li rdf:resource="https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment6" />
    </rdf:Seq>
  </items>
</channel>
<image rdf:about="https://www.atomikos.com/pub/System/ProjectLogos/foswiki-logo.png">
  <title>Powered by Foswiki, The Free and Open Source Wiki</title>
  <link>/Main/WebHome</link>
  <url>https://www.atomikos.com/pub/System/ProjectLogos/foswiki-logo.png</url>
</image>
<item rdf:about="https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment82">
  <title>A CAP Solution (Proving Brewer Wrong)</title>
  <link>https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment82</link>
  <dc:creator>How to leverage Atomikos in the cloud &laquo; blog.atomikos.com</dc:creator>
  <dc:date>2011-06-04T09:24:14Z</dc:date>
  <dc:subject></dc:subject>
  <dc:contributor>
	 <rdf:Description link="https://www.atomikos.com/Users/How to leverage Atomikos in the cloud &laquo; blog.atomikos.com">
		<rdf:value>How to leverage Atomikos in the cloud &laquo; blog.atomikos.com</rdf:value>
	 </rdf:Description>
  </dc:contributor>
  <description>
	  &#91;...&#93; Luckily, the solution to the problem can be as simple as outlined in our solution to the CAP problem. &#91;...&#93;
  </description>
</item>
<item rdf:about="https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment10">
  <title>A CAP Solution (Proving Brewer Wrong)</title>
  <link>https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment10</link>
  <dc:creator>Guy</dc:creator>
  <dc:date>2008-12-18T14:14:00Z</dc:date>
  <dc:subject></dc:subject>
  <dc:contributor>
	 <rdf:Description link="https://www.atomikos.com/Users/Guy">
		<rdf:value>Guy</rdf:value>
	 </rdf:Description>
  </dc:contributor>
  <description>
	  Hi,&#10;&#10;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 &#34;snapshot&#34; 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 &#39;queue&#39;. &#10;&#10;This technique works pretty well except if you have &#39;hot spot&#39; data - meaning data that changes extremely frequent due to high concurrency. There has been extensive research on this (just google for &#34;optimistic locking&#34; - it has been a while since my research days;-)&#10;&#10;Guy
  </description>
</item>
<item rdf:about="https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment9">
  <title>A CAP Solution (Proving Brewer Wrong)</title>
  <link>https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment9</link>
  <dc:creator>Ender</dc:creator>
  <dc:date>2008-12-18T12:08:00Z</dc:date>
  <dc:subject></dc:subject>
  <dc:contributor>
	 <rdf:Description link="https://www.atomikos.com/Users/Ender">
		<rdf:value>Ender</rdf:value>
	 </rdf:Description>
  </dc:contributor>
  <description>
	  Hi Guy,&#10;&#10;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?&#10;&#10;Regards
  </description>
</item>
<item rdf:about="https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment8">
  <title>A CAP Solution (Proving Brewer Wrong)</title>
  <link>https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment8</link>
  <dc:creator>Anonymous</dc:creator>
  <dc:date>2008-12-01T11:24:00Z</dc:date>
  <dc:subject></dc:subject>
  <dc:contributor>
	 <rdf:Description link="https://www.atomikos.com/Users/Anonymous">
		<rdf:value>Anonymous</rdf:value>
	 </rdf:Description>
  </dc:contributor>
  <description>
	  Hi Guy, &#60;br /&#62;I don&#38;apos;t like to be anonymous (anonymous said&#8230;) My name is Paul Perez, my email is paul.perez&#64;pymma.com. &#10;&#10;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.&#10;&#10;Best regards&#10;&#10;PPe &#10;&#10;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>
</item>
<item rdf:about="https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment7">
  <title>A CAP Solution (Proving Brewer Wrong)</title>
  <link>https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment7</link>
  <dc:creator>Guy</dc:creator>
  <dc:date>2008-11-10T16:10:00Z</dc:date>
  <dc:subject></dc:subject>
  <dc:contributor>
	 <rdf:Description link="https://www.atomikos.com/Users/Guy">
		<rdf:value>Guy</rdf:value>
	 </rdf:Description>
  </dc:contributor>
  <description>
	  Hi Paul,&#10;&#10;Thanks. You are right, the important notion seems to be &#34;at the same time&#34;. It&#39;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).&#10;&#10;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>
</item>
<item rdf:about="https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment6">
  <title>A CAP Solution (Proving Brewer Wrong)</title>
  <link>https://www.atomikos.com/Blog/ACAPSolutionProvingBrewerWrong#comment6</link>
  <dc:creator>Anonymous</dc:creator>
  <dc:date>2008-11-10T13:10:00Z</dc:date>
  <dc:subject></dc:subject>
  <dc:contributor>
	 <rdf:Description link="https://www.atomikos.com/Users/Anonymous">
		<rdf:value>Anonymous</rdf:value>
	 </rdf:Description>
  </dc:contributor>
  <description>
	  Hello Guy, &#10;&#10;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. &#10;&#10;Best regards&#10;&#10;Paul Perez
  </description>
</item>
</rdf:RDF>