<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>indeXus.Net Shared Cache - high-performance, distributed caching</title><link>http://www.codeplex.com/SharedCache/Project/ProjectRss.aspx</link><description>high-performance, distributed memory object caching system, generic in nature, but intended to speeding up dynamic web and &amp;#47; or win applications by alleviating database load.   </description><item><title>Commented Issue: RegExRemove exit to early</title><link>http://www.codeplex.com/SharedCache/WorkItem/View.aspx?WorkItemId=7356</link><description>public override bool RegexRemove&amp;#40;string regularExpression&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;foreach&amp;#40;Configuration.Client.IndexusServerSetting setting in this.ServersList&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;using &amp;#40;IndexusMessage msg &amp;#61; new IndexusMessage&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;msg.Hostname &amp;#61; setting.IpAddress&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;msg.Key &amp;#61; RegexRemoveKey&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;msg.Action &amp;#61; IndexusMessage.ActionValue.RegexRemove&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;msg.Payload &amp;#61; Encoding.UTF8.GetBytes&amp;#40;regularExpression&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;return CacheUtil.Remove&amp;#40;msg&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;return false&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;Comments: ** Comment from web user: ronischuetz ** &lt;p&gt;same happens here&amp;#58;&lt;/p&gt;&lt;p&gt;msg.Key &amp;#61; MultiDelKey&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;msg.Payload &amp;#61; Formatters.Serialization.BinarySerialize&amp;#40;splitter&amp;#91;server&amp;#93;&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;if &amp;#40;CacheUtil.Remove&amp;#40;msg&amp;#41;&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;return&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;else&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#47;&amp;#47; write something to log &amp;#63;&amp;#63;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;/p&gt;</description><author>ronischuetz</author><pubDate>Wed, 20 Aug 2008 09:28:37 GMT</pubDate><guid isPermaLink="false">Commented Issue: RegExRemove exit to early 20080820092837A</guid></item><item><title>Created Issue: RegExRemove exit to early</title><link>http://www.codeplex.com/SharedCache/WorkItem/View.aspx?WorkItemId=7356</link><description>public override bool RegexRemove&amp;#40;string regularExpression&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;foreach&amp;#40;Configuration.Client.IndexusServerSetting setting in this.ServersList&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;using &amp;#40;IndexusMessage msg &amp;#61; new IndexusMessage&amp;#40;&amp;#41;&amp;#41;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#123;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;msg.Hostname &amp;#61; setting.IpAddress&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;msg.Key &amp;#61; RegexRemoveKey&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;msg.Action &amp;#61; IndexusMessage.ActionValue.RegexRemove&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;msg.Payload &amp;#61; Encoding.UTF8.GetBytes&amp;#40;regularExpression&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#9;return CacheUtil.Remove&amp;#40;msg&amp;#41;&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#9;return false&amp;#59;&lt;br /&gt;&amp;#9;&amp;#9;&amp;#125;&lt;br /&gt;</description><author>ronischuetz</author><pubDate>Wed, 20 Aug 2008 09:22:29 GMT</pubDate><guid isPermaLink="false">Created Issue: RegExRemove exit to early 20080820092229A</guid></item><item><title>New Post: Some details needed on Distributed and Replicated mode</title><link>http://www.codeplex.com/SharedCache/Thread/View.aspx?ThreadId=33684</link><description>&lt;div style="line-height: normal;"&gt;hi alex, &lt;br&gt;
&lt;br&gt;
1) please check the following link for further information:&amp;nbsp;&lt;br&gt;
&amp;gt;&amp;gt; In Distributed mode - let's say we have three cache nodes - A, B &amp;amp; C.&lt;br&gt;
Disptributed Caching:&amp;nbsp;&lt;a href="http://www.sharedcache.com/cms/distributed_caching.aspx"&gt;http://www.sharedcache.com/cms/distributed_caching.aspx&lt;/a&gt;&lt;br&gt;
Replicated Caching:&amp;nbsp;&lt;a href="http://www.sharedcache.com/cms/replicated_caching.aspx"&gt;http://www.sharedcache.com/cms/replicated_caching.aspx&lt;/a&gt;&lt;br&gt;
&amp;gt;&amp;gt;&amp;nbsp;When Add is invoked - how cache defines to which node data would be added?&lt;br&gt;
&amp;gt;&amp;gt;&amp;nbsp;How cache 'knows' to retrieve it from this specific node afterward and not from two others which don't have it?&lt;br&gt;
&amp;gt;&amp;gt; Probably cache node is chosen in both cases using some unique hash key for specific object being manipulated - is that right?&lt;br&gt;
The way we work upon distributed caching is to calculate hashcode&amp;nbsp;based on your key:&amp;nbsp;&lt;a href="http://sharedcachedocu.indexus.net/html/T_MergeSystem_Indexus_WinServiceCommon_Hashing_Hash.htm"&gt;http://sharedcachedocu.indexus.net/html/T_MergeSystem_Indexus_WinServiceCommon_Hashing_Hash.htm&lt;/a&gt;&lt;br&gt;
Lets say we have 3 servers then [&amp;quot;YourKey&amp;quot;.GetHashCode() % 3] thats the easiest way to find your key.&lt;br&gt;
&lt;br&gt;
2) currently you are not able to manage this within configuration but its quite easy to implement this, you add it to your close server node receive the result that data has been added and &lt;br&gt;
we distribute it on the background. &lt;br&gt;
&lt;br&gt;
hope this answers all your questions. &lt;br&gt;
&lt;br&gt;
regards,&lt;br&gt;
roni&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&lt;/div&gt;</description><author>ronischuetz</author><pubDate>Sun, 17 Aug 2008 15:24:14 GMT</pubDate><guid isPermaLink="false">New Post: Some details needed on Distributed and Replicated mode 20080817032414P</guid></item><item><title>New Post: Is Shared Cache used in any real/production big scale systems?</title><link>http://www.codeplex.com/SharedCache/Thread/View.aspx?ThreadId=33677</link><description>&lt;div style="line-height: normal;"&gt;hi alex, &lt;br&gt;
&lt;br&gt;
there are already various systems which are using shared cache in production. At my current working place we also use shared cache in various backend systems without any problem and soon we gone use it also on our frontend. checkout also the following link, I don't know if there is a english version for this but somebody else then me who described in which use case they use Shared Cache.&lt;br&gt;
&lt;a href="http://www.kreuzhofer.de/wordpress/2008/06/24/xbap-wcf-and-debugging-with-visual-studio-2008/"&gt;http://www.kreuzhofer.de/wordpress/2008/06/24/xbap-wcf-and-debugging-with-visual-studio-2008/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
may I ask for what kind of system you plan to use shared cache.&lt;br&gt;
&lt;br&gt;
regrads&lt;br&gt;
roni&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/div&gt;</description><author>ronischuetz</author><pubDate>Sun, 17 Aug 2008 15:11:41 GMT</pubDate><guid isPermaLink="false">New Post: Is Shared Cache used in any real/production big scale systems? 20080817031141P</guid></item><item><title>New Post: Some details needed on Distributed and Replicated mode</title><link>http://www.codeplex.com/SharedCache/Thread/View.aspx?ThreadId=33684</link><description>&lt;div style="line-height: normal;"&gt;Two questions:&lt;br&gt;
1) In Distributed mode - let's say we have three cache nodes - A, B &amp;amp; C.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; When Add is invoked - how cache defines to which node data would be added?&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; How cache 'knows' to retrieve it from this specific node afterward and not from two others which don't have it?&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Probably cache node is chosen in both cases using some unique hash key for specific object being manipulated - is that right?&lt;br&gt;
&lt;br&gt;
2) In Replicated mode - is it possible to specify that Add function should lock until data is replicated over all the nodes (or is it returns immediately and replication continues in the background)?&lt;br&gt;
&amp;nbsp;&lt;br&gt;
Best regards,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alex Pinsker&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://alexpinsker.blogspot.com&lt;br&gt;
&lt;/div&gt;</description><author>AlexPinsker</author><pubDate>Sun, 17 Aug 2008 13:59:45 GMT</pubDate><guid isPermaLink="false">New Post: Some details needed on Distributed and Replicated mode 20080817015945P</guid></item><item><title>New Post: Is Shared Cache used in any real/production big scale systems?</title><link>http://www.codeplex.com/SharedCache/Thread/View.aspx?ThreadId=33677</link><description>&lt;div style="line-height: normal;"&gt;I found some info on it in previous posts:&lt;br&gt;
http://www.codeplex.com/SharedCache/Thread/View.aspx?ThreadId=28947&lt;br&gt;
&lt;br&gt;
Regards,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alex Pinsker&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://alexpinsker.blogspot.com&lt;br&gt;
&lt;/div&gt;</description><author>AlexPinsker</author><pubDate>Sun, 17 Aug 2008 13:48:22 GMT</pubDate><guid isPermaLink="false">New Post: Is Shared Cache used in any real/production big scale systems? 20080817014822P</guid></item><item><title>New Post: Is Shared Cache used in any real/production big scale systems?</title><link>http://www.codeplex.com/SharedCache/Thread/View.aspx?ThreadId=33677</link><description>&lt;div style="line-height: normal;"&gt;Can any one reference a real life big-scale system that uses Shard Cache?&lt;br&gt;
Like livejournal.com that use memcached?&lt;br&gt;
&lt;br&gt;
Regards,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Alex Pinsker&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://alexpinsker.blogspot.com&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>AlexPinsker</author><pubDate>Sun, 17 Aug 2008 09:39:11 GMT</pubDate><guid isPermaLink="false">New Post: Is Shared Cache used in any real/production big scale systems? 20080817093911A</guid></item><item><title>New Post: Session Management with Failover... can replicated mode do it?</title><link>http://www.codeplex.com/SharedCache/Thread/View.aspx?ThreadId=33450</link><description>&lt;div style="line-height: normal;"&gt;Hi Roni,&lt;br&gt;
&lt;br&gt;
Thank you for your reply.&amp;nbsp; I don't believe that I'd have time to write the support, but I'll keep an eye on future versions of sharedcache for any further developments.&amp;nbsp; Thanks for the tip on Project Velocity... it looks like it will work nicely once they have implemented failover support.&amp;nbsp; I believe that is not in the current CTP1 release.&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Jess&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>jsight</author><pubDate>Fri, 15 Aug 2008 14:43:05 GMT</pubDate><guid isPermaLink="false">New Post: Session Management with Failover... can replicated mode do it? 20080815024305P</guid></item><item><title>New Post: Session Management with Failover... can replicated mode do it?</title><link>http://www.codeplex.com/SharedCache/Thread/View.aspx?ThreadId=33450</link><description>&lt;div style="line-height: normal;"&gt;Hi Jess, &lt;br&gt;
&lt;br&gt;
thanks for your post. currently we have created only an empty session state provider. we do not have any project which is using shared cache for session state. maybe you would like to have a look at velocity for this issue then it will take some time until we able to provide shared cache for session state. &lt;br&gt;
&lt;br&gt;
may you are interested to implement it?&lt;br&gt;
&lt;br&gt;
regards,&lt;br&gt;
roni&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/div&gt;</description><author>ronischuetz</author><pubDate>Wed, 13 Aug 2008 19:45:03 GMT</pubDate><guid isPermaLink="false">New Post: Session Management with Failover... can replicated mode do it? 20080813074503P</guid></item><item><title>New Post: Session Management with Failover... can replicated mode do it?</title><link>http://www.codeplex.com/SharedCache/Thread/View.aspx?ThreadId=33450</link><description>&lt;div style="line-height: normal;"&gt;We have been investigating indexus.net for high performance session state management with failover.&amp;nbsp; I've seen relatively little documentation on Indexus.net's session state support, as well as managing failover with the replicated cache.&lt;br&gt;
&lt;br&gt;
Is this something that Indexus.net is capable of?&amp;nbsp; What kind of common setups are people using to manage this?&lt;br&gt;
&lt;br&gt;
Thanks,&lt;br&gt;
Jess&lt;br&gt;
&lt;br&gt;
&lt;/div&gt;</description><author>jsight</author><pubDate>Wed, 13 Aug 2008 15:31:56 GMT</pubDate><guid isPermaLink="false">New Post: Session Management with Failover... can replicated mode do it? 20080813033156P</guid></item><item><title>Updated Wiki: Home</title><link>http://www.codeplex.com/SharedCache/Wiki/View.aspx?title=Home&amp;version=59</link><description>&lt;div class="wikidoc"&gt;
&lt;h1&gt;
Intro
&lt;/h1&gt;high-performance, distributed memory object caching system, generic in nature, but intended to speeding up dynamic web and &amp;#47; or win applications by alleviating database load.&lt;br /&gt;
&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;checkout our website: &lt;a href="http://www.SharedCache.com" class="externalLink"&gt;http://www.SharedCache.com - indeXus.Net Shared Cache&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.sharedcache.com/cms/default.aspx?pg=74ae4aae-ad0e-4c4c-b2c2-3b3218c1ef20" class="externalLink"&gt;indeXus.Net Shared Cache goes NHibernate Ver. 1.2.1&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/SharedCache/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Home&amp;amp;ANCHOR#GEN"&gt;General Overview&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/SharedCache/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Home&amp;amp;ANCHOR#CONCACHING"&gt;Why should we consider to use shared cache?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/SharedCache/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Home&amp;amp;ANCHOR#TOP"&gt;*indeXus.Net Shared Cache* Topologies&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/SharedCache/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Home&amp;amp;ANCHOR#DIS"&gt;Distributed Caching - partitioned&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/SharedCache/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Home&amp;amp;ANCHOR#REP"&gt;Replicated Caching&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/SharedCache/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Home&amp;amp;ANCHOR#SIN"&gt;Single Instance Caching&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Release: &lt;a href="http://www.codeplex.com/SharedCache/Release/ProjectReleases.aspx?ReleaseId=10755"&gt;release 2.0.3.270&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;a name="GEN"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h1&gt;
General Overview
&lt;/h1&gt;&lt;b&gt;indeXus.Net Shared Cache&lt;/b&gt; is high performance distributed and replication cache system build for .Net cache and enterprise application running in server farms. &lt;br /&gt; &lt;br /&gt;&lt;b&gt;indeXus.Net Shared Cache&lt;/b&gt; provides distributed replicated cache to minimize the load factor. It consists the usage of two or more servers in a farm. It's replicated all data within the cluster. The big plus is simple, you have all your cache nodes on all different servers. In case one of your servers get restarted, it will receive all nodes automatically from its parent.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;indeXus.Net Shared Cache&lt;/b&gt; uses 100% managed code which is written .Net C#.&lt;br /&gt;&lt;a name="CONCACHING"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Why you should consider to use shared cache?
&lt;/h2&gt;There is no more efficient way to increase the scalable performance of applications then the use caching to unload deeper layers. &lt;br /&gt;&lt;a name="TOP"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
&lt;b&gt;indeXus.Net Shared Cache&lt;/b&gt; Topologies
&lt;/h2&gt;&lt;b&gt;indeXus.Net Shared Cache&lt;/b&gt; provides a rich set of different scenarios to let you pick the option which suits your requirements. Connectivity between nodes happens on IP Layer 4 - Transport. &lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/SharedCache/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Home&amp;amp;ANCHOR#DIS"&gt;Distributed Caching - partitioned&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/SharedCache/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Home&amp;amp;ANCHOR#REP"&gt;Replicated Caching&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/SharedCache/Wiki/View.aspx?title=Home&amp;amp;referringTitle=Home&amp;amp;ANCHOR#SIN"&gt;Single Instance Caching&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a name="DIS"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Distributed Caching - partitioned
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;u&gt;your requirement&lt;/u&gt;: &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;extreme scalability&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;u&gt;our solution&lt;/u&gt;: &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;shared-nothing architecture, automatically partition data across all cluster members&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;u&gt;your result&lt;/u&gt;: &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;linear scalability. by partitioning the data evenly, the port-to-port throughput (the maximum amount of work that can be performed by each server) remains constant as servers are added, up to the extent of the switched fabric. &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;u&gt;your benefits&lt;/u&gt;: &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Partitioned: the size of the cache and the processing power available grow linearly with the size of the cluster. &lt;/li&gt;&lt;li&gt;Load Balanced: the responsibility for managing the data is automatically load-balanced across the cluster.&lt;/li&gt;&lt;li&gt;Point-to-Point: the communication for the partitioned cache is all point-to-point enabling linear scalability.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;u&gt;the limits&lt;/u&gt;: &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;as the amount of members in your cluster ram.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;u&gt;your uses&lt;/u&gt;: &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;any ram size caches, scaling with the size of the cluster.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SharedCache&amp;amp;DownloadId=25865" alt="dist.gif" /&gt;&lt;br /&gt;&lt;a name="REP"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Replicated Caching
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;u&gt;your requirement&lt;/u&gt;:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Extreme Performance&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;u&gt;our solution&lt;/u&gt;: &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;All data will be fully replicated to all cluster members.&lt;/li&gt;&lt;li&gt;Through the usage of fully replicated data to all members of the cluster will achive your zero latency access and extreme performance requirements.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;u&gt;your result&lt;/u&gt;: &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Through zero latency access. Since the data is replicated to each member, it is available in each member without network latency and without waiting time.&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;u&gt;your benefits&lt;/u&gt;:   &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;This provides the best / possible speed for accessing data in your cache &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;u&gt;the limits&lt;/u&gt;: &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Cost per update: Updating a replicated cache requires pushing the new version of the data to all other cluster members, which will limit scalability if there are a high frequency of updated per member&lt;/li&gt;&lt;li&gt;Cost per entry: the data is replicated to every cluster member, so CLR heap space is used on each member, which will impact performance for large caches&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SharedCache&amp;amp;DownloadId=25866" alt="rep.gif" /&gt;&lt;br /&gt;&lt;a name="SIN"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Single Instance Caching
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;u&gt;your requirement&lt;/u&gt;:&lt;/li&gt;&lt;ul&gt;
&lt;li&gt;build a scalable system architecture&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;u&gt;our solution&lt;/u&gt;: &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;There are no limitations to grow as your system grows&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;u&gt;your result&lt;/u&gt;: &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;Linear scalability by partitioning the data on your indeXus.Net Shared Cache instance, the port-to-port throughput (the maximum amount of work that can be performed by each server) remains constant as servers are added, up to the extent of the switched fabric. &lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;u&gt;your benefits&lt;/u&gt;:  &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;This provides the best / possible speed for accessing data in your cache.&lt;/li&gt;&lt;li&gt;While you grow, it will not require any refactoring since everything happens over configuration&lt;/li&gt;
&lt;/ul&gt;&lt;li&gt;&lt;u&gt;the limits&lt;/u&gt;: &lt;/li&gt;&lt;ul&gt;
&lt;li&gt;The size of available RAM&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SharedCache&amp;amp;DownloadId=25867" alt="sin.gif" /&gt;&lt;br /&gt; &lt;br /&gt;&lt;a name="GENINFO"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
General Information
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;The usage of &lt;b&gt;indeXus.Net Shared Cache&lt;/b&gt; does NOT prevent you to go on and use System.Cache.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;img src="http://www.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=SharedCache&amp;amp;DownloadId=26428" alt="softpedia_free_award_f.gif" /&gt; &lt;a href="http://www.softpedia.com/get/Programming/Other-Programming-Files/indeXus-Net-Shared-Cache.shtml" class="externalLink"&gt;link&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>ronischuetz</author><pubDate>Fri, 08 Aug 2008 06:38:55 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20080808063855A</guid></item><item><title>Created Issue: Unhardcode job_install batch files</title><link>http://www.codeplex.com/SharedCache/WorkItem/View.aspx?WorkItemId=7120</link><description>The batch files on my system failed as my windows and program files existed on another drive.&lt;br /&gt;Attached find replacements.&lt;br /&gt;</description><author>jafin</author><pubDate>Tue, 29 Jul 2008 05:26:19 GMT</pubDate><guid isPermaLink="false">Created Issue: Unhardcode job_install batch files 20080729052619A</guid></item><item><title>Commented Issue: Graceful Service Shutdown</title><link>http://www.codeplex.com/SharedCache/WorkItem/View.aspx?WorkItemId=6234</link><description>When I stop the service using the Services snap-in, I get this message&amp;#58;&lt;br /&gt;---------------------------&lt;br /&gt;Services&lt;br /&gt;---------------------------&lt;br /&gt;Windows could not stop the IndeXus.Net service on Local Computer.&lt;br /&gt;The service did not return an error.  This could be an internal Windows error or an internal service error.&lt;br /&gt;If the problem persists, contact your system administrator.&lt;br /&gt;&lt;br /&gt;In the event viewer, I see this error&amp;#58;&lt;br /&gt;&lt;br /&gt;Failed to stop service. System.Threading.ThreadAbortException&amp;#58; Thread was being aborted.&lt;br /&gt;   at System.Threading.Thread.AbortInternal&amp;#40;&amp;#41;&lt;br /&gt;   at System.Threading.Thread.Abort&amp;#40;&amp;#41;&lt;br /&gt;   at MergeSystem.Indexus.WinService.CacheExpire.Dispose&amp;#40;&amp;#41; in C&amp;#58;&amp;#92;Visual Studio 2008&amp;#92;Projects&amp;#92;SharedCache&amp;#92;MergeSystem.Indexus.WinService&amp;#92;CacheExpire.cs&amp;#58;line 152&lt;br /&gt;   at MergeSystem.Indexus.WinService.ServiceLogic.ShutDown&amp;#40;&amp;#41; in C&amp;#58;&amp;#92;Visual Studio 2008&amp;#92;Projects&amp;#92;SharedCache&amp;#92;MergeSystem.Indexus.WinService&amp;#92;ServiceLogic.cs&amp;#58;line 145&lt;br /&gt;   at MergeSystem.Indexus.WinService.Indexus.StopService&amp;#40;&amp;#41; in C&amp;#58;&amp;#92;Visual Studio 2008&amp;#92;Projects&amp;#92;SharedCache&amp;#92;MergeSystem.Indexus.WinService&amp;#92;Indexus.cs&amp;#58;line 246&lt;br /&gt;   at MergeSystem.Indexus.WinService.Indexus.OnStop&amp;#40;&amp;#41; in C&amp;#58;&amp;#92;Visual Studio 2008&amp;#92;Projects&amp;#92;SharedCache&amp;#92;MergeSystem.Indexus.WinService&amp;#92;Indexus.cs&amp;#58;line 296&lt;br /&gt;   at System.ServiceProcess.ServiceBase.DeferredStop&amp;#40;&amp;#41;&lt;br /&gt;Comments: ** Comment from web user: bklippel ** &lt;p&gt;I should also mention, for what it is worth, i&amp;#39;m user x64 Server 2003.&lt;/p&gt;</description><author>bklippel</author><pubDate>Tue, 15 Jul 2008 15:25:11 GMT</pubDate><guid isPermaLink="false">Commented Issue: Graceful Service Shutdown 20080715032511P</guid></item><item><title>Commented Issue: Graceful Service Shutdown</title><link>http://www.codeplex.com/SharedCache/WorkItem/View.aspx?WorkItemId=6234</link><description>When I stop the service using the Services snap-in, I get this message&amp;#58;&lt;br /&gt;---------------------------&lt;br /&gt;Services&lt;br /&gt;---------------------------&lt;br /&gt;Windows could not stop the IndeXus.Net service on Local Computer.&lt;br /&gt;The service did not return an error.  This could be an internal Windows error or an internal service error.&lt;br /&gt;If the problem persists, contact your system administrator.&lt;br /&gt;&lt;br /&gt;In the event viewer, I see this error&amp;#58;&lt;br /&gt;&lt;br /&gt;Failed to stop service. System.Threading.ThreadAbortException&amp;#58; Thread was being aborted.&lt;br /&gt;   at System.Threading.Thread.AbortInternal&amp;#40;&amp;#41;&lt;br /&gt;   at System.Threading.Thread.Abort&amp;#40;&amp;#41;&lt;br /&gt;   at MergeSystem.Indexus.WinService.CacheExpire.Dispose&amp;#40;&amp;#41; in C&amp;#58;&amp;#92;Visual Studio 2008&amp;#92;Projects&amp;#92;SharedCache&amp;#92;MergeSystem.Indexus.WinService&amp;#92;CacheExpire.cs&amp;#58;line 152&lt;br /&gt;   at MergeSystem.Indexus.WinService.ServiceLogic.ShutDown&amp;#40;&amp;#41; in C&amp;#58;&amp;#92;Visual Studio 2008&amp;#92;Projects&amp;#92;SharedCache&amp;#92;MergeSystem.Indexus.WinService&amp;#92;ServiceLogic.cs&amp;#58;line 145&lt;br /&gt;   at MergeSystem.Indexus.WinService.Indexus.StopService&amp;#40;&amp;#41; in C&amp;#58;&amp;#92;Visual Studio 2008&amp;#92;Projects&amp;#92;SharedCache&amp;#92;MergeSystem.Indexus.WinService&amp;#92;Indexus.cs&amp;#58;line 246&lt;br /&gt;   at MergeSystem.Indexus.WinService.Indexus.OnStop&amp;#40;&amp;#41; in C&amp;#58;&amp;#92;Visual Studio 2008&amp;#92;Projects&amp;#92;SharedCache&amp;#92;MergeSystem.Indexus.WinService&amp;#92;Indexus.cs&amp;#58;line 296&lt;br /&gt;   at System.ServiceProcess.ServiceBase.DeferredStop&amp;#40;&amp;#41;&lt;br /&gt;Comments: ** Comment from web user: bklippel ** &lt;p&gt;Also, when this happens, if you fail to notice and start the service again it can merely continue running, in an incomplete state I suspect because the log will start showing &amp;#34;Object reference not set to an instance of an object.&amp;#34; line items and cache objects will no longer be expired or purged until the service process is forcibly terminated.&lt;br /&gt;&lt;/p&gt;</description><author>bklippel</author><pubDate>Tue, 15 Jul 2008 15:21:08 GMT</pubDate><guid isPermaLink="false">Commented Issue: Graceful Service Shutdown 20080715032108P</guid></item><item><title>Commented Issue: Cache dependencies between keys</title><link>http://www.codeplex.com/SharedCache/WorkItem/View.aspx?WorkItemId=6892</link><description>I wonder if it would be possible to add cache-dependencies between keys.&lt;br /&gt;Comments: ** Comment from web user: ronischuetz ** &lt;p&gt;currently we only can suggest to work with regular expressions - hope this helps.&lt;/p&gt;</description><author>ronischuetz</author><pubDate>Tue, 15 Jul 2008 11:21:20 GMT</pubDate><guid isPermaLink="false">Commented Issue: Cache dependencies between keys 20080715112120A</guid></item><item><title>New Post: Cache dependencies rules between keys</title><link>http://www.codeplex.com/SharedCache/Thread/View.aspx?ThreadId=31369</link><description>&lt;div style="line-height: normal;"&gt;hi erwin, &lt;br&gt;
&lt;br&gt;
thanks for your post.&lt;br&gt;
&lt;br&gt;
We have this issue also tested to create dependencies and we ended up with regular expressions. One of the people told me that he &lt;br&gt;
uses it quite extensivly now. Have a look at the test program how you can work with regular expressions - its quite easy and &lt;br&gt;
very fast. &lt;br&gt;
&lt;br&gt;
regards,&lt;br&gt;
roni
&lt;/div&gt;</description><author>ronischuetz</author><pubDate>Tue, 15 Jul 2008 11:18:33 GMT</pubDate><guid isPermaLink="false">New Post: Cache dependencies rules between keys 20080715111833A</guid></item><item><title>New Post: Performance counters?</title><link>http://www.codeplex.com/SharedCache/Thread/View.aspx?ThreadId=31368</link><description>&lt;div style="line-height: normal;"&gt;Hi Erwin, &lt;br&gt;
&lt;br&gt;
thanks for your post. we have implemented a fully set of counters, but since we figured out that we lost always 5% per request we have take them out at all. therefore we do not plan to add them again. &lt;br&gt;
&lt;br&gt;
most of your requested data you able to receive over stats -&amp;nbsp;&lt;a title=Stats href="http://www.sharedcache.com/cms/shared_cache_stats.aspx"&gt;http://www.sharedcache.com/cms/shared_cache_stats.aspx&lt;/a&gt;&lt;br&gt;
regards,&lt;br&gt;
roni&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/div&gt;</description><author>ronischuetz</author><pubDate>Tue, 15 Jul 2008 11:15:20 GMT</pubDate><guid isPermaLink="false">New Post: Performance counters? 20080715111520A</guid></item><item><title>New Post: Cache dependencies rules between keys</title><link>http://www.codeplex.com/SharedCache/Thread/View.aspx?ThreadId=31369</link><description>&lt;div style="line-height: normal;"&gt;Would it be possible to add rules for dependencies between keys&lt;br&gt;
Suppose i add the following items to the cache&lt;br&gt;
- item#1&lt;br&gt;
- item#2&lt;br&gt;
- item #3&lt;br&gt;
And suppose that item#3 is depended on item#1 and item#2, &lt;br&gt;
This means that whenever item#1 or item#2 is updated/deleted that item#3 should automaticly be removed from the cache&lt;br&gt;
&lt;br&gt;
If SharedCache would support something like this then it would save a lot of client-actions&lt;br&gt;
since atm the clients needs to implement this behaviour and remove item#3 whenever item#1 or item#2 is updated/deleted&lt;br&gt;
&lt;br&gt;
Erwin&lt;br&gt;
&lt;/div&gt;</description><author>EBeckers</author><pubDate>Sat, 12 Jul 2008 10:46:01 GMT</pubDate><guid isPermaLink="false">New Post: Cache dependencies rules between keys 20080712104601A</guid></item><item><title>New Post: Performance counters?</title><link>http://www.codeplex.com/SharedCache/Thread/View.aspx?ThreadId=31368</link><description>&lt;div style="line-height: normal;"&gt;Could you please add performance counters for things like &lt;br&gt;
- total # objects&lt;br&gt;
- total cache size&lt;br&gt;
- cache hitratio&lt;br&gt;
- items added/sec&lt;br&gt;
- items removed/sec&lt;br&gt;
- item lookups/sec&lt;br&gt;
- # of tcp connects /sec&lt;br&gt;
- total # of tcp connects&lt;br&gt;
&lt;br&gt;
btw a mmc (&lt;a href="http://en.wikipedia.org/wiki/Microsoft_Management_Console"&gt;Microsoft Management Console&lt;/a&gt;) plugin would be nice too!&lt;br&gt;
&lt;br&gt;
Erwin&lt;br&gt;
&lt;/div&gt;</description><author>EBeckers</author><pubDate>Sat, 12 Jul 2008 10:43:22 GMT</pubDate><guid isPermaLink="false">New Post: Performance counters? 20080712104322A</guid></item><item><title>Commented Issue: Cache dependencies between keys</title><link>http://www.codeplex.com/SharedCache/WorkItem/View.aspx?WorkItemId=6892</link><description>I wonder if it would be possible to add cache-dependencies between keys.&lt;br /&gt;Comments: ** Comment from web user: EBeckers ** &lt;p&gt;Example suppose I add 3 items to the cache named item&amp;#35;1, item&amp;#35;2 and item&amp;#35;3. Now item&amp;#35;3 is depended on item&amp;#35;1 and item&amp;#35;2&lt;br /&gt;so if item&amp;#35;1 OR item&amp;#35;2 gets changed&amp;#47;updated&amp;#47;deleted then item&amp;#35;3 should expire &amp;#40;removed from the cache&amp;#41; automaticly.&lt;/p&gt;&lt;p&gt;The possibility to define dependencies between cached items like this one would certainly be helpfull &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><author>EBeckers</author><pubDate>Sat, 12 Jul 2008 09:04:07 GMT</pubDate><guid isPermaLink="false">Commented Issue: Cache dependencies between keys 20080712090407A</guid></item></channel></rss>