<?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 for blog.atomikos.com</title>
	<atom:link href="http://blog.atomikos.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.atomikos.com</link>
	<description>The Atomikos Blog</description>
	<pubDate>Tue, 07 Sep 2010 23:16:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on The idempotent receiver myth by Tweets that mention The idempotent receiver myth « blog.atomikos.com -- Topsy.com</title>
		<link>http://blog.atomikos.com/2010/07/the-idempotent-receiver-myth/comment-page-1/#comment-76</link>
		<dc:creator>Tweets that mention The idempotent receiver myth « blog.atomikos.com -- Topsy.com</dc:creator>
		<pubDate>Tue, 20 Jul 2010 12:25:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.atomikos.com/?p=367#comment-76</guid>
		<description>[...] This post was mentioned on Twitter by guypardon, Atomikos. Atomikos said: http://blog.atomikos.com/2010/07/the-idempotent-receiver-myth/ - why avoiding XA actually degrades your scalability [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by guypardon, Atomikos. Atomikos said: <a href="http://blog.atomikos.com/2010/07/the-idempotent-receiver-myth/" rel="nofollow">http://blog.atomikos.com/2010/07/the-idempotent-receiver-myth/</a> - why avoiding XA actually degrades your scalability [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Unlimited scaling, easy! by The idempotent receiver myth &#171; blog.atomikos.com</title>
		<link>http://blog.atomikos.com/2008/08/unlimited-scaling-easy/comment-page-1/#comment-75</link>
		<dc:creator>The idempotent receiver myth &#171; blog.atomikos.com</dc:creator>
		<pubDate>Tue, 20 Jul 2010 12:01:09 +0000</pubDate>
		<guid isPermaLink="false">http://atomikos.com/blog/?p=29#comment-75</guid>
		<description>[...] Fortunately, the best way to enjoy reliable messaging is also the simplest one, and it scales linearly. [...]</description>
		<content:encoded><![CDATA[<p>[...] Fortunately, the best way to enjoy reliable messaging is also the simplest one, and it scales linearly. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Developing transactional J(2)EE apps with Spring by Tweets that mention Developing transactional J(2)EE apps with Spring « blog.atomikos.com -- Topsy.com</title>
		<link>http://blog.atomikos.com/2010/07/developing-transactional-j2ee-apps-with-spring/comment-page-1/#comment-74</link>
		<dc:creator>Tweets that mention Developing transactional J(2)EE apps with Spring « blog.atomikos.com -- Topsy.com</dc:creator>
		<pubDate>Mon, 19 Jul 2010 13:07:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.atomikos.com/?p=365#comment-74</guid>
		<description>[...] This post was mentioned on Twitter by guypardon, guypardon, Atomikos, guypardon, Atomikos and others. Atomikos said: New on slideshare: developing transactional J(EE) applications with Spring - check out http://tinyurl.com/2whod28 [...]</description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by guypardon, guypardon, Atomikos, guypardon, Atomikos and others. Atomikos said: New on slideshare: developing transactional J(EE) applications with Spring - check out <a href="http://tinyurl.com/2whod28" rel="nofollow">http://tinyurl.com/2whod28</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Unlimited scaling, easy! by Increase Reliability and Decrease Costs &#171; blog.atomikos.com</title>
		<link>http://blog.atomikos.com/2008/08/unlimited-scaling-easy/comment-page-1/#comment-66</link>
		<dc:creator>Increase Reliability and Decrease Costs &#171; blog.atomikos.com</dc:creator>
		<pubDate>Sun, 27 Sep 2009 13:06:14 +0000</pubDate>
		<guid isPermaLink="false">http://atomikos.com/blog/?p=29#comment-66</guid>
		<description>[...] virtually unlimited scalability while you&#8217;re at [...]</description>
		<content:encoded><![CDATA[<p>[...] virtually unlimited scalability while you&#8217;re at [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ExtremeTransactions 3.6.1: JAX-WS Transactions Illustrated&#8230; by TransactionsEssentials 3.5.4 Community Release &#171; blog.atomikos.com</title>
		<link>http://blog.atomikos.com/2009/04/extremetransactions-361-jax-ws-transactions-illustrated/comment-page-1/#comment-62</link>
		<dc:creator>TransactionsEssentials 3.5.4 Community Release &#171; blog.atomikos.com</dc:creator>
		<pubDate>Tue, 07 Apr 2009 14:35:10 +0000</pubDate>
		<guid isPermaLink="false">http://blog.atomikos.com/?p=169#comment-62</guid>
		<description>[...] blog.atomikos.com The Atomikos Blog      &#171; ExtremeTransactions 3.6.1: JAX-WS Transactions Illustrated&#8230; [...]</description>
		<content:encoded><![CDATA[<p>[...] blog.atomikos.com The Atomikos Blog      &laquo; ExtremeTransactions 3.6.1: JAX-WS Transactions Illustrated&#8230; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Achilles heel of the CAP theorem by barry</title>
		<link>http://blog.atomikos.com/2008/09/the-achilles-heel-of-the-cap-theorem/comment-page-1/#comment-27</link>
		<dc:creator>barry</dc:creator>
		<pubDate>Sat, 28 Mar 2009 21:45:54 +0000</pubDate>
		<guid isPermaLink="false">http://atomikos.com/blog/?p=32#comment-27</guid>
		<description>» Only process requests when there is no partition problem.

Doesn't this mean that you are sacrificing availability? You've turned a failure in partitioning into a failure in availability. While the answers and responses are queued so no request or response is lost, that doesn't mean all is well. A response may take a long time to come back which is as much of a problem as getting an error.</description>
		<content:encoded><![CDATA[<p>» Only process requests when there is no partition problem.</p>
<p>Doesn&#8217;t this mean that you are sacrificing availability? You&#8217;ve turned a failure in partitioning into a failure in availability. While the answers and responses are queued so no request or response is lost, that doesn&#8217;t mean all is well. A response may take a long time to come back which is as much of a problem as getting an error.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Creating a website, the open source way by Ellyn Winters</title>
		<link>http://blog.atomikos.com/2009/02/creating-a-website-the-open-source-way/comment-page-1/#comment-13</link>
		<dc:creator>Ellyn Winters</dc:creator>
		<pubDate>Tue, 03 Mar 2009 23:18:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.atomikos.com/?p=73#comment-13</guid>
		<description>As Atomikos Canadian marketing partner, and a member of this team, I will readily say the entire team has been a delight to work with - it was a major effort, but delivered across the globe in a truly collaborative fashion!</description>
		<content:encoded><![CDATA[<p>As Atomikos Canadian marketing partner, and a member of this team, I will readily say the entire team has been a delight to work with - it was a major effort, but delivered across the globe in a truly collaborative fashion!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Achilles heel of the CAP theorem by Guy</title>
		<link>http://blog.atomikos.com/2008/09/the-achilles-heel-of-the-cap-theorem/comment-page-1/#comment-12</link>
		<dc:creator>Guy</dc:creator>
		<pubDate>Tue, 20 Jan 2009 20:30:00 +0000</pubDate>
		<guid isPermaLink="false">http://atomikos.com/blog/?p=32#comment-12</guid>
		<description>Hi Dan,&lt;br/&gt;&lt;br/&gt;Sure have I read "Impossibility of distributed consensus with one faulty process" - it is at the basis of the heuristic exceptions in all two-phase commit solutions (including Atomikos).&lt;br/&gt;&lt;br/&gt;However, what I am saying is that the failure usually only lasts for so long, and afterward things can move on. Exploiting the right tools to do that can help availability.&lt;br/&gt;&lt;br/&gt;That is the main advantages of (persistent) queues and that is all I am saying. Lynch et al do not seem to exploit it as much as they could...&lt;br/&gt;&lt;br/&gt;Guy</description>
		<content:encoded><![CDATA[<p>Hi Dan,</p>
<p>Sure have I read &#8220;Impossibility of distributed consensus with one faulty process&#8221; - it is at the basis of the heuristic exceptions in all two-phase commit solutions (including Atomikos).</p>
<p>However, what I am saying is that the failure usually only lasts for so long, and afterward things can move on. Exploiting the right tools to do that can help availability.</p>
<p>That is the main advantages of (persistent) queues and that is all I am saying. Lynch et al do not seem to exploit it as much as they could&#8230;</p>
<p>Guy</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Achilles heel of the CAP theorem by PetrolHead</title>
		<link>http://blog.atomikos.com/2008/09/the-achilles-heel-of-the-cap-theorem/comment-page-1/#comment-11</link>
		<dc:creator>PetrolHead</dc:creator>
		<pubDate>Tue, 20 Jan 2009 20:11:00 +0000</pubDate>
		<guid isPermaLink="false">http://atomikos.com/blog/?p=32#comment-11</guid>
		<description>Have you read:&lt;br/&gt;&lt;br/&gt;http://portal.acm.org/citation.cfm?id=214121&lt;br/&gt;&lt;br/&gt;"Impossibility of distributed consensus with one faulty process"?&lt;br/&gt;&lt;br/&gt;This is an important result and has significance to your comments and the CAP theorem.  Essentially one can't tell the difference between a genuine failure and a slow running machine or busy network.&lt;br/&gt;&lt;br/&gt;Thus your solution might work for a very small number of machines all in a single data-centre but for larger installations, failure of machines, routers, switches, cables etc will happen several times a day and thus quorums and clusters become considerably less practical and loose consistency more attractive.&lt;br/&gt;&lt;br/&gt;Note also that the theorem isn't just about clustered services in the traditional sense but also services that run across multiple data-centres.&lt;br/&gt;&lt;br/&gt;I also have a specific observation:&lt;br/&gt;&lt;br/&gt;"....note that quorum solutions exist to avoid that the complete cluster has to be up at the same time."&lt;br/&gt;&lt;br/&gt;This is true but they are limited by a number of factors practically:&lt;br/&gt;&lt;br/&gt;(1)  The assumption that you will have a majority - seemingly this is straightforward but a partition plus a loss of a machine can leave you without a majority.&lt;br/&gt;&lt;br/&gt;(2)  Getting all members back into sync.  Can require all sorts of special admin involvement and it can go wrong.&lt;br/&gt;&lt;br/&gt;(3)  Performance - quorum protocols especially across enough nodes to ensure survival can be slow.&lt;br/&gt;&lt;br/&gt;(4)  Ensuring that clients don't continue to make use of the minority during a partition e.g. reporting out-of-date information.&lt;br/&gt;&lt;br/&gt;(5)  You can have a cluster capable of achieving consensus but you can't reach it because the network is broken between cluster and clients.&lt;br/&gt;&lt;br/&gt;Best,&lt;br/&gt;&lt;br/&gt;Dan.&lt;br/&gt;http://www.dancres.org/blitzblog</description>
		<content:encoded><![CDATA[<p>Have you read:</p>
<p><a href="http://portal.acm.org/citation.cfm?id=214121" rel="nofollow">http://portal.acm.org/citation.cfm?id=214121</a></p>
<p>&#8220;Impossibility of distributed consensus with one faulty process&#8221;?</p>
<p>This is an important result and has significance to your comments and the CAP theorem.  Essentially one can&#8217;t tell the difference between a genuine failure and a slow running machine or busy network.</p>
<p>Thus your solution might work for a very small number of machines all in a single data-centre but for larger installations, failure of machines, routers, switches, cables etc will happen several times a day and thus quorums and clusters become considerably less practical and loose consistency more attractive.</p>
<p>Note also that the theorem isn&#8217;t just about clustered services in the traditional sense but also services that run across multiple data-centres.</p>
<p>I also have a specific observation:</p>
<p>&#8220;&#8230;.note that quorum solutions exist to avoid that the complete cluster has to be up at the same time.&#8221;</p>
<p>This is true but they are limited by a number of factors practically:</p>
<p>(1)  The assumption that you will have a majority - seemingly this is straightforward but a partition plus a loss of a machine can leave you without a majority.</p>
<p>(2)  Getting all members back into sync.  Can require all sorts of special admin involvement and it can go wrong.</p>
<p>(3)  Performance - quorum protocols especially across enough nodes to ensure survival can be slow.</p>
<p>(4)  Ensuring that clients don&#8217;t continue to make use of the minority during a partition e.g. reporting out-of-date information.</p>
<p>(5)  You can have a cluster capable of achieving consensus but you can&#8217;t reach it because the network is broken between cluster and clients.</p>
<p>Best,</p>
<p>Dan.<br /><a href="http://www.dancres.org/blitzblog" rel="nofollow">http://www.dancres.org/blitzblog</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A CAP Solution (Proving Brewer Wrong) 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>
</channel>
</rss>
