<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AiCache</title>
	<atom:link href="http://aicache.com/feed" rel="self" type="application/rss+xml" />
	<link>http://aicache.com</link>
	<description>Web Application Acceleration</description>
	<lastBuildDate>Fri, 11 May 2012 10:34:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>aiCache Small and Medium Amazon Instances available</title>
		<link>http://aicache.com/blog/aicache-small-and-medium-amazon-instances-now-available</link>
		<comments>http://aicache.com/blog/aicache-small-and-medium-amazon-instances-now-available#comments</comments>
		<pubDate>Tue, 13 Mar 2012 19:01:51 +0000</pubDate>
		<dc:creator>Max Robbins</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://aicache.com/?p=1408</guid>
		<description><![CDATA[We are excited that Amazon Web Services has heeded the cry for more economical 64 Bit linux instances. We are now proud to offer aiCache Small and Medium instances across all seven AWS networks. The inclusion of these smaller instance sizes substantially lowers the cost for smaller sites to use aiCache technology. We have already [...]]]></description>
			<content:encoded><![CDATA[<p>We are excited that Amazon Web Services has heeded the cry for more economical 64 Bit linux instances.  We are now proud to offer aiCache Small and Medium instances across all seven AWS networks.</p>
<p>The inclusion of these smaller instance sizes substantially lowers the cost for smaller sites to use aiCache technology.  We have already deployed the instances through the Devpay program and they will be accesible on March 24th, 2012.</p>
<p>These sizes will open the doors for sites needing a smaller CPU and memory footprint to access aiCache on Amazon EC2.  Since deploying on AWS we have repeatedly heard from smaller customer that the Large instance size was a barrier to utilizing the Dynamic Caching.  This should resolve that issue.</p>
<p>aiCache continues to maintain consistency in pricing across the AWS offering.  Our <a href="http://aicache.com/cloud/amazon/1102-2" title="AWS pricing">pricing</a> will remain 2x the cost of the base AWS image.</p>
<p>aiCache is a single ascii text configuration file.  This means that moving between instance sizes as your requirements change is as easy as transferring a single file to a new instance and moving the Elastic IP.  This can be done on the fly without interruption to ongoing operations.  We are also providing a <a href="http://deploy.aicache.com" title="Deployment tool aiCache on AWS">new configuration, test, deployment and monitoring tool online.</a></p>
<p>We are very pleased to grow our Amazon offering and super psyched to see smaller customer enabled with the new instance types.  We will continue to offer our two free hours of setup and deployment at no cost regardless of instance size.</p>
]]></content:encoded>
			<wfw:commentRss>http://aicache.com/blog/aicache-small-and-medium-amazon-instances-now-available/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>aiCache Automates Denial of Service (DoS) Protection &amp; Notification</title>
		<link>http://aicache.com/blog/aicache-automates-denial-of-service-dos-protection-notification</link>
		<comments>http://aicache.com/blog/aicache-automates-denial-of-service-dos-protection-notification#comments</comments>
		<pubDate>Wed, 16 Nov 2011 20:06:13 +0000</pubDate>
		<dc:creator>Max Robbins</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://aicache.com/?p=1331</guid>
		<description><![CDATA[We get the following call frequently. My site is under DoS attack and is down can you help! We think it would be nice if your DoS protection could understand when an attack starts and then implement protection immediately. So Introducing auto-activation and notification of our IP throttling technology. This allows you to set thresholds such [...]]]></description>
			<content:encoded><![CDATA[<p>We get the following call frequently. <span style="color: #ff0000;">My site is under DoS attack and is down can you help!</span></p>
<p>We think it would be nice if your DoS protection could understand when an attack starts and then implement protection immediately.</p>
<p>So Introducing <strong>auto-activation</strong> and <strong>notification</strong> of our IP throttling technology.</p>
<p>This allows you to set thresholds such as Request-Per-Second that would indicate a DoS attack is in progress. When these thresholds are exceeded aiCache will auto-implement IP throttling and send a notification indicating you are under attack.</p>
<p>No worries even if your thresholds are exceeded by normal traffic spikes, aiCache will not effect your performance. In fact we like to think of ourselves as the only DoS protection that radically increases the <a title="aiCache Speed and Scale" href="http://aicache.com/home/scale">speed of your site</a>.</p>
<p>So if you are unfamiliar with our four level dos Protection please see our <a title="aiCache Dos Protection" href="http://aicache.com/home/protect">overview:</a></p>
<p>Or for the more detailed tech view grab DoS in the index of our <a title="aiCache Admin Guide" href="http://aicache.com/pdf/adminguide.pdf">Admin guide.</a></p>
<p>Below you can see a more techy view of how the auto-implementation is configured.</p>
<p>You can tell aiCache to auto-activate the IP throttling by configuring the following server-level<br />
settings:</p>
<p>auto_throttle_cps and<br />
auto_throttle_cps_interval.</p>
<p>Effectively, you’re telling aiCache: activate throttling when number of client connections per second exceeds the auto_throttle_cps , activate it for auto_throttle_cps_interval seconds (defaults to 600 seconds).</p>
<p>After this interval passed, aiCache will re-test the CPS against the provided limit and should the CPS drop below the threshold, the throttling will be disabled.</p>
<p>Both enabling and disabling of the throttling will be logged in the aiCache error log file.</p>
<p>Both the total and per/sec numbers of requests and/or connections that were throttled due to intelligent request throttling, is displayed/reported via CLI, SNMP and Web interfaces.</p>
<p>____________________________________________________________</p>
<p>You can implement aiCache in your data-center or from a cloud instance without changing your architecture and we give 2 hours of free install support.</p>
]]></content:encoded>
			<wfw:commentRss>http://aicache.com/blog/aicache-automates-denial-of-service-dos-protection-notification/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accelerating CNBC.COM with aiCache</title>
		<link>http://aicache.com/blog/global-performance-increase-for-cnbc-com-with-aicache</link>
		<comments>http://aicache.com/blog/global-performance-increase-for-cnbc-com-with-aicache#comments</comments>
		<pubDate>Sun, 23 Oct 2011 13:23:42 +0000</pubDate>
		<dc:creator>Max Robbins</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://aicache.com/?p=867</guid>
		<description><![CDATA[http://highscalability.com/blog/2010/2/6/geo-aware-traffic-load-balancing-and-caching-at-cnbccom.html]]></description>
			<content:encoded><![CDATA[<p>http://highscalability.com/blog/2010/2/6/geo-aware-traffic-load-balancing-and-caching-at-cnbccom.html</p>
]]></content:encoded>
			<wfw:commentRss>http://aicache.com/blog/global-performance-increase-for-cnbc-com-with-aicache/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accelerating Amazon Simple Storage Service S3</title>
		<link>http://aicache.com/blog/accelerating-amazon-simple-storage-service-s3</link>
		<comments>http://aicache.com/blog/accelerating-amazon-simple-storage-service-s3#comments</comments>
		<pubDate>Sat, 22 Oct 2011 23:55:59 +0000</pubDate>
		<dc:creator>Max Robbins</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://aicache.com/?p=1398</guid>
		<description><![CDATA[Our customers and our internal development group uses the Amazon Web Services S3 service.  Its a great resource for web based storage.  It has an amazing uptime and its very straightforward.  Our only complaint is that is not fast. We generally specialize in sitting between the client browsers and the Web tier.  With a little [...]]]></description>
			<content:encoded><![CDATA[<p>Our customers and our internal development group uses the Amazon Web Services S3 service.  Its a great resource for web based storage.  It has an amazing uptime and its very straightforward.  Our only complaint is that is not fast.</p>
<p>We generally specialize in sitting between the client browsers and the Web tier.  With a little digging into the AWS docs we began to look at S3 as a great big web server.</p>
<p>We wanted to set up an environment that would simulate a busy web site grabbing files off S3 and see how the aiCache would effect the results.  The details of the test are linked at the bottom of this post on our wiki.</p>
<p>With cached object we saw the time to load a 50 Kilobyte file was on average about 60 Milliseconds from s3.  It was about 4 milliseconds if accessed from aiCache, providing it had been cached.  So in short the first user would still endure the 60 Milliseconds, but the second user and all subsequent for the TTL specified would get it in about 4ms.  This factoring in network latency.</p>
<p>We did find an interesting fact.  Files that where not cached loaded about 5% faster with aiCache.  We believe this has to do with more efficient handling of the session management.   We also found that load times for files off s3 without aicache ranges widely from 35 Milliseconds to over 200.  The same files coming from aiCache where a uniform 4 to 6 milliseconds.</p>
<p>The rule of thumb in dynamic caching is that you need to have a good percentage of your content being accessed multiple times within the <strong>T</strong>ime <strong>t</strong>o <span style="color: #000000;"><strong>l</strong></span>ive to make it make sense.</p>
<p>In a specific environment you would need to look at your log files and see if there is a certain percentage of files that are repeatedly coming from S3 within short periods of time, i.e. shorter than their being replaced by another file.  While maybe this is only 1% of your files, if that are being accessed 10&#8242;s, 100&#8242;s, or thousands of times within a reasonable TTL, (settable by pattern) the aiCache can have an enormous impact on your site speed.</p>
<p>We found that micro instances where basically worthless as they have no throughput.  Anything running aiCache on large instance and up significantly outperformed S3 both in the time to generate a specific file and the total throughput.</p>
<p>There are scenarios where this makes sense as described above. There are also scenarios where it makes no sense.  aiCache as a RAM based cache must consume the entire file before serving it.  Trying this with large files, say 100MB will actually slow down the initial request.  Also you need to be mindful of the memory footprint.  Additionally not a lot can be done for streaming protocols, with the exception of HTTP based streaming.</p>
<p>The synopsis is that aiCache can make a big impact as a caching tier between S3 and your web app, or directly serving to your end users client.</p>
<p>Our entire test environment is show in detail here:</p>
<p><a title="Accelerating AWS S3 with aiCache" href="http://wiki.aicache.com/home/aws-s3-dynamic-caching">AICACHE S3 ACCELERATION</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://aicache.com/blog/accelerating-amazon-simple-storage-service-s3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flexible request decimation</title>
		<link>http://aicache.com/blog/flexible-request-decimation</link>
		<comments>http://aicache.com/blog/flexible-request-decimation#comments</comments>
		<pubDate>Mon, 17 Oct 2011 20:46:25 +0000</pubDate>
		<dc:creator>Max Robbins</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://aicache.com/?p=1269</guid>
		<description><![CDATA[Some sites are subject to huge spikes in traffic. During these spikes you may have components of your site that prone to outage. While we would love to help you fix this, we live in the real world, and understand it&#8217;s not perfect. So we made Flexible Request Decimation. You can configure aiCache to apply [...]]]></description>
			<content:encoded><![CDATA[<p>Some sites are subject to huge spikes in traffic. During these spikes you may have components of your site that prone to outage.  While we would love to help you fix this, we live in the real world, and understand it&#8217;s not perfect.  So we made <strong>Flexible Request Decimation.</strong></p>
<p>You can configure aiCache to apply flexible request decimation logic in a number of ways.<br />
For example, should your site be bombarded by certain requests that you don’t mind replying to under normal, low load conditions, yet would like to decimate when traffic starts to spike.</p>
<p>In its most basic form, you simply tell aiCache to allow a portion of the matching traffic to be allowed through via decimate_req,  no matter the load:</p>
<p>Example:<br />
____________________________________<br />
pattern notalwaysthere.asp simple 0<br />
decimate_req 10 # Only let through 1/10 of the traffic<br />
____________________________________</p>
<p>In more evolved setup, you can configure aiCache to apply decimation when load (pattern or website-level RPS) exceed certain threshold:</p>
<p>____________________________________<br />
pattern notalwaysthere.asp simple 0<br />
decimate_req 10 # Only let through 1/10 of the traffic<br />
decimate_req_pat_rps 100 # Only decimate when this pattern sees more than 100 RP<br />
____________________________________</p>
<p>Or, testing against website-level RPS</p>
<p>____________________________________<br />
pattern notalwaysthere.asp simple 0<br />
decimate_req 10 # Only let through 1/10 of the traffic<br />
decimate_req_ws_rps 400 # Only decimate when this website sees more than 400 RP<br />
____________________________________</p>
<p>When activating pattern-level decimation in this load-driven fashion, aiCache will turn the decimation on for 60 seconds, before re-testing for the load condition and possibly turning decimation off. You can change this interval by setting  decimate_req_interval  pattern-level setting. You can think of this interval as a hysteresis feature.</p>
<p>____________________________________<br />
pattern notalwaysthere.asp simple 0<br />
decimate_req 10 # Only let through 1/10 of the traffic<br />
decimate_req_ws_rps 400 # Only decimate when this website sees more than 400 RPS<br />
decimate_req_interval 600 # decimate for 10 mins before retesting the load condition<br />
____________________________________</p>
<p>Note that when requests are decimated in such fashion, they are silently and instantly dropped, to reduce the load on aiCache. No grace responses and/or redirection of any sort is sent back to the requesting clients.</p>
<p>Also note that aiCache automation activates pattern-level stat gathering when you enable request<br />
decimation.</p>
<p>The number of decimated requests is reported via usual means – the <a href="http://aicache.com/solutions/manage">Web, CLI and SNMP stats</a>.</p>
<p>If your in this boat (And you now who you are) you probably want to look at this as well.<br />
<a href="http://aicache.com/blog/bending-the-ttls-dynamic-traffic-adaptation-by-aicache" title="Bending the TTL's">Bending the TTL’s. Dynamic traffic adaptation by aiCache</a></p>
]]></content:encoded>
			<wfw:commentRss>http://aicache.com/blog/flexible-request-decimation/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unifying cached content for different websites</title>
		<link>http://aicache.com/blog/unifying-cached-content-for-different-websites</link>
		<comments>http://aicache.com/blog/unifying-cached-content-for-different-websites#comments</comments>
		<pubDate>Mon, 17 Oct 2011 20:28:41 +0000</pubDate>
		<dc:creator>Max Robbins</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://aicache.com/?p=1265</guid>
		<description><![CDATA[Many of our customers have multiple addresses for referencing their sites. Sites often have a subsets for dealers or agents or SEO purposes. While the majority of the content is the same, there are small differences that make it worth unique configurations for optimizing the individual domains. The issue is that this leads to a [...]]]></description>
			<content:encoded><![CDATA[<p>Many of our customers have multiple addresses for referencing their sites.  Sites often have a subsets for dealers or agents or SEO purposes.  While the majority of the content is the same, there are small differences that make it worth unique configurations for optimizing the individual domains.</p>
<p>The issue is that this leads to a lot of cached content the is the same eating up memory.<br />
In a Dynamic cache like aiCache, where all objects reside in Memory, this can require an unnecessary amount of additional RAM.</p>
<p><strong>The solution:</strong><br />
We have enabled aiCache to identify common cached elements using the our regular expression technology.  All HTTP requests that match these patterns become a single memory object shared across the sites.</p>
<p>You can still get as granular as you need with inclusion and exclusions on a domain basis.<br />
The bottom line is you can now maximize the efficiency of <strong>common shared objects</strong> in a dynamic environment with some straight forward easy to use configurations.</p>
<p><strong>WARNING IT GETS GEEKIER BELOW THIS LINE</strong></p>
<p>You might have a setup when  a number of different sites cached via aiCache, for example a.com,<br />
b.com and c.com. Yet some of the content on these sites is identical and you’d like to cache(store) only a single copy of it, effectively sharing it across different sites. </p>
<p>For example, let’s assume that you want to share URLs that contain /css and /images prefix. To accomplish this, we simply tell aiCache to use a different signature prefix  – instead of matching website’s hostname, we configure a different prefix via pattern-level sig_hostname setting. </p>
<p>For example:</p>
<p>website a.com</p>
<p>pattern /css simple 1d<br />
sig_hostname css_content</p>
<p>website b.com<br />
pattern /css simple 1d<br />
sig_hostname css_content</p>
<p>website c.com<br />
pattern /css simple 1d<br />
sig_hostname css_content</p>
<p>Now, when a request is made  for a.com/css/main.css, b.com/css/main.css or c.com/css/main.css,  same cached response will be returned, saving the overhead of having to maintain 3 different copies of the same content. </p>
<p>As usual, make sure that the URLs are cacheable and are not website-specific in any way.</p>
]]></content:encoded>
			<wfw:commentRss>http://aicache.com/blog/unifying-cached-content-for-different-websites/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Website Optimizer Amazon ElestiCache wheeee&#8230;..</title>
		<link>http://aicache.com/blog/google-website-optimizer-amazon-elesticache-wheeee</link>
		<comments>http://aicache.com/blog/google-website-optimizer-amazon-elesticache-wheeee#comments</comments>
		<pubDate>Wed, 24 Aug 2011 08:51:15 +0000</pubDate>
		<dc:creator>Max Robbins</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://aicache.com/?p=1217</guid>
		<description><![CDATA[We spent the first year at aiCache explaining that aiCache is not memcache. We hope it will take less time to explain we are not Google or Amazon. When asked what we think about Google website optimizer and Amazon ElastiCache our response is&#8230;its about time!! So in short order what this means for aiCache? A [...]]]></description>
			<content:encoded><![CDATA[<p>We spent the first year at aiCache explaining that aiCache is <a href="http://aicache.com/faq#6" title="aiCache Memcache">not memcache</a>. We hope it will take less time to explain we are not Google or Amazon.</p>
<p>When asked what we think about Google website optimizer and Amazon ElastiCache our response is&#8230;its about time!!</p>
<p>So in short order what this means for aiCache? A bit more industy awareness of the importance of scalable architecture.</p>
<p>It helps to understand that ElasticCache is <a href="http://memcached.org/">memcache</a>. Its the same facility for providing an in-memory cache for developers to optimize databases for application servers. If your not doing this currently, you should. </p>
<p>Efficient use of memory based caching can dramatically increase the speed of content generation. It is also an excellent resource for static object retrieval, similar to a CDN or traditional static cache like Squid.</p>
<p>aiCache sits at a different tier, in front of the web server at the HTTP layer. We provide a massive increase in the distibution of dynamic content by caching requests before they hit the web, app, and database. </p>
<p>In short the two technologies should be used to optimize the creation and distibution of dynamic content. We applaud AWS for providing necessary component of modern app development. We look forward to accelerating these sites.</p>
<p>Google&#8217;s entry into optimization is great for sites without the resources or sophistication to write good code. This puts companies like Aptimize and Strangeloop squarely in their sites, (pun intended). In our opinion these where always temporary technologies. Managing the number of round trips in http transactions and more efficient handling of small auxillary content is handy, but is largely making up for bad code and inefficient http implementations. One can be solved by good code and the other by incremental industry improvement. In general, at scale, I don&#8217;t want anyone screwing with my code or content.</p>
<p>The thinly veiled entrance of aiCache into the CDN market is a problem for CDN providers like Akamai &#038; Limelight. We think the CDN business is a dying beast <a href="http://aicache.com/dcc.html">(see DCC)</a>. We believe more sophisticated network delivery in inevitable. We hope google brings something great to the table.</p>
<p>Meanwhile back in aiCache land we will continue providing our unique value proposition of allowing you to massively increase the speed and scale of your dynamic website, without architecture change.</p>
<p>Google, Amazon welcome to the party, drinks are on us. </p>
]]></content:encoded>
			<wfw:commentRss>http://aicache.com/blog/google-website-optimizer-amazon-elesticache-wheeee/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ESI vs Ajax client side assembly</title>
		<link>http://aicache.com/blog/esi_vs_ajax_client_side_assembly</link>
		<comments>http://aicache.com/blog/esi_vs_ajax_client_side_assembly#comments</comments>
		<pubDate>Sun, 27 Feb 2011 12:56:52 +0000</pubDate>
		<dc:creator>Max Robbins</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://aicache.com/?p=1034</guid>
		<description><![CDATA[We get the request periodically to support (ESI) Edge Side Includes.   We took a deep dive with ESI and  decided against supporting it.  I thought a bit of elaboration might help folks looking at options for scaling sites that need user personalization. ESI allows you to slot in content at the Edge device, by [...]]]></description>
			<content:encoded><![CDATA[<p>We get the request periodically to support (ESI) Edge Side Includes.   We took a deep dive with ESI and  decided against supporting it.  I thought a bit of elaboration might help folks looking at options for scaling sites that need user personalization.</p>
<p>ESI allows you to slot in content at the Edge device, by including tags in the html code, that the edge server interprets, requests, and &#8220;includes&#8221; in the content.  You can take a web page that is mostly common content and cache all the common components.  Then at the point users make the request you can have unique or user specific data assembled at the edge and delivered to the browser.</p>
<p>At first glance it seems like a clever solution.  We think it makes no sense for two reasons.  First your simply moving the problem of page assembly from the origin environment to the edge.  Any edge device is going to have finite processing power and the overhead of assembling pages kills performance.  The  whole point of edge devices is to be lightning fast.  The second is that its a generally proprietary technology whose origin is in the architecture of a single network.</p>
<p>A fair bit of what ESI offers, is in the ESI language because customers of a large un-named CDN &#8220;with litigious tendencies&#8221; cannot configure the edge proxies any other way than &#8220;in-band&#8221;. While this is perfectly sensible for the a specific business model, it is of little relevance in a aiCache context, where the content-provider is in control of the servers.</p>
<p>The industry has a better smarter solution and that is replacing <strong>ESI</strong> &#8211;  with <a href="http://en.wikipedia.org/wiki/Ajax_(programming)"><strong>Ajax;</strong> client side page assembly.</a> We feel ESI has a short shelf life and at present is a strategic dead end.</p>
<p>We continue to watch the specification as it evolves but have not committed to the coding until we see the more open market accepted solution, such as Ajax; client side assimilation, which we do support.</p>
<p>With Dynamic Caching you can provide all ESI functionality, using Ajax; client side page assembly. The key benefit is that using Ajax calls to assemble content at the browser moves the page assembly to the client.  Clients have two huge advantages.  First, dedicated bandwidth.  There is no contention at the client with a million other requests as you have at an edge server.  The second is that the processing power is local.  There are a few exceptions with devices that do not support Ajax in the mobile world.  We address these specifically in the <a href="http://aicache.com/solutions_mobile.html">mobile aiCache product.</a></p>
<p>Developers who build their applications with Ajax based client side assembly get the best of both worlds.  They get the capability for nearly unlimited scale using <a href="http://aicache.com/video?video-id=780">dynamic caching</a> technology and they get client specific customization that does not inhibit performance.</p>
<p>As browser technology gets better we believe the future of web technology will be smarter and smarter clients capable of dynamic communication with the server side and edge environments.</p>
<p>We are focusing aiCache to support <a href="http://aicache.com/developer">developers</a> in deploying this technology quickly and easily to provide fast, stable, rich web applications customized to the user.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://aicache.com/blog/esi_vs_ajax_client_side_assembly/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Woot managing the crush with aiCache on AWS</title>
		<link>http://aicache.com/blog/woot-managing-the-crush-with-aicache-on-aws</link>
		<comments>http://aicache.com/blog/woot-managing-the-crush-with-aicache-on-aws#comments</comments>
		<pubDate>Thu, 23 Dec 2010 13:31:16 +0000</pubDate>
		<dc:creator>Max Robbins</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://aicache.com/?p=874</guid>
		<description><![CDATA[http://aws.amazon.com/solutions/case-studies/aicache/]]></description>
			<content:encoded><![CDATA[<p>http://aws.amazon.com/solutions/case-studies/aicache/</p>
]]></content:encoded>
			<wfw:commentRss>http://aicache.com/blog/woot-managing-the-crush-with-aicache-on-aws/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>aiCache adds DNS support for Origin Content</title>
		<link>http://aicache.com/blog/aicache-add-processing-of-origin-servers-via-dns-names</link>
		<comments>http://aicache.com/blog/aicache-add-processing-of-origin-servers-via-dns-names#comments</comments>
		<pubDate>Wed, 01 Dec 2010 21:48:29 +0000</pubDate>
		<dc:creator>Max Robbins</dc:creator>
				<category><![CDATA[blog]]></category>

		<guid isPermaLink="false">http://aicache.com/?p=735</guid>
		<description><![CDATA[Our customer presented several scenarios, such as front ending API&#8217;s off of a CDN, where the Origin server being accelerated by aiCache can change and needed to be referred to by DNS name. To address this requirement we  implemented a special thread dedicated to out-of-band resolution of DNS-defined origin servers. The thread runs in the [...]]]></description>
			<content:encoded><![CDATA[<p>Our customer presented several scenarios, such as front ending API&#8217;s off of a CDN, where the Origin server being accelerated by aiCache can change and needed to be referred to by DNS name.</em></strong></p>
<p>To address this requirement we  implemented a special thread dedicated to out-of-band resolution of DNS-defined origin servers. The thread runs in the background and periodically resolves OS DNS names to numeric IPs via regular DNS resolution. It is done so that aiCache is not burned with overhead of DNS resolution when it needs to access origin servers – such resolution happens out-of-band.</p>
<p>You configure how frequently aiCache runs such DNS resolution, at per-website basis, via dns_interval setting. Specified in seconds, the default value is 120 seconds (2 minutes).</p>
<p>Consider the following example:</p>
<p>origin 127.0.0.1 8888 0 10</p>
<p>origin 127.0.0.1 8889 0 20</p>
<p>origin 127.0.0.1 8890 0 30</p>
<p>website</p>
<p>hostname www.acme.com</p>
<p>dns_interval 600</p>
<p>..origin origin.acme.com 80</p>
<p>www.aiCache.com</p>
<p>Upon startup, aiCache resolves all and any DNS-defined origin servers. Assuming origin.acme.com has 5 DNS “A” records defined, 5 OS will be defined, used and reported.</p>
<p>Every 600 seconds (10 minutes) aiCache re-runs DNS resolution for this website, attempting to resolve origin.acme.com to a list of DNS “A” records. As long as the same 5 “A” records are returned, there are no changes to OS configuration that was established during the startup.</p>
<p>If an additional record is returned, it is added as an additional OS for www.acme.com. It is also reflected in the aiCache error log file.</p>
<p>When a previously-defined “A” record disappears, it is marked as “DNS-disabled” and is not used in OS capacity (no traffic is sent to it). However, the record of that OS is kept by aiCache – so you can see its statistics etc. It is also reflected in the aiCache error log file.</p>
<p>When a previously-disabled “A” record re-appears, it is marked as “DNS-enabled” and is set to again receive its share of traffic. It is also reflected in the aiCache error log file.</p>
<p>aiCache also reports when a website has any DNS-defined OS. Time of last DNS resolution is also logged and reported. All DNS-defined OS are reported likewise.</p>
<p>To assist in initial DNS setup, aiCache offers global debug_dns flag setting. When set, copious amounts of DNS debug information are written out to aiCache error log file.</p>
<p>We expect our customer to continue to come up with creative scenarios and we enjoy adding feature functionality like this to accomodate.</p>
]]></content:encoded>
			<wfw:commentRss>http://aicache.com/blog/aicache-add-processing-of-origin-servers-via-dns-names/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

