<?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"
	>
<channel>
	<title>Comments on: Caching in Web Farms</title>
	<atom:link href="http://www.rassoc.com/gregr/weblog/2002/12/15/caching-in-web-farms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rassoc.com/gregr/weblog/2002/12/15/caching-in-web-farms/</link>
	<description>Musings on just about everything.</description>
	<pubDate>Fri, 21 Nov 2008 13:41:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: James Strachan</title>
		<link>http://www.rassoc.com/gregr/weblog/2002/12/15/caching-in-web-farms/#comment-59</link>
		<dc:creator>James Strachan</dc:creator>
		<pubDate>Wed, 15 Jan 2003 14:51:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.gregrphoto.com/rassoc/gregr/weblog/2002/12/15/caching-in-web-farms/#comment-59</guid>
		<description>A cache could be read only and updates could be performed on the underlying database, using transactional reads &#038; writes, which are then distributed around the read only caches.
&lt;br&gt;

This will still offer caching benefits to readers, taking load off the underlying database and so improving the performance of writers.
&lt;br&gt;

Typically most web applications are very read heavy - so a read only cache is a nice simple solution to the problem, reusing the transactional capability of the database.
&lt;br&gt;

You can use write-through caches to perform the locking and transaction management (via pessimistic or optimistic locking). Though as mentioned recently in the blogosphere, this only works well if all updates go through the cache tier.
&lt;br&gt;

If in doubt, just use the underlying database for writers and then distribute the new transactional state around read only caches.
&lt;br&gt;

This works very well in our Java (JCache and JMS) based distributed &lt;a href="http://www.spiritsoft.com/products/cache" rel="nofollow"&gt;caching product&lt;/a&gt; (appologies for the shameless plug).
</description>
		<content:encoded><![CDATA[<p>A cache could be read only and updates could be performed on the underlying database, using transactional reads &#038; writes, which are then distributed around the read only caches.<br />
</p>
<p>This will still offer caching benefits to readers, taking load off the underlying database and so improving the performance of writers.<br />
</p>
<p>Typically most web applications are very read heavy - so a read only cache is a nice simple solution to the problem, reusing the transactional capability of the database.<br />
</p>
<p>You can use write-through caches to perform the locking and transaction management (via pessimistic or optimistic locking). Though as mentioned recently in the blogosphere, this only works well if all updates go through the cache tier.<br />
</p>
<p>If in doubt, just use the underlying database for writers and then distribute the new transactional state around read only caches.<br />
</p>
<p>This works very well in our Java (JCache and JMS) based distributed <a href="http://www.spiritsoft.com/products/cache" rel="nofollow">caching product</a> (appologies for the shameless plug).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: More on Caching</title>
		<link>http://www.rassoc.com/gregr/weblog/2002/12/15/caching-in-web-farms/#comment-58</link>
		<dc:creator>More on Caching</dc:creator>
		<pubDate>Wed, 01 Jan 2003 19:01:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.gregrphoto.com/rassoc/gregr/weblog/2002/12/15/caching-in-web-farms/#comment-58</guid>
		<description>&lt;a href="http://pinetree-tech.com/weblog/archives/2002/12/30.shtml#more_on_caching" rel="nofollow"&gt;Justin Rudd&lt;/a&gt; did some research...[&lt;a href='http://www.rassoc.com/gregr/weblog/archive.aspx?post=518' rel="nofollow"&gt;more&lt;/a&gt;]
</description>
		<content:encoded><![CDATA[<p><a href="http://pinetree-tech.com/weblog/archives/2002/12/30.shtml#more_on_caching" rel="nofollow">Justin Rudd</a> did some research&#8230;[<a href='http://www.rassoc.com/gregr/weblog/archive.aspx?post=518' rel="nofollow">more</a>]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
