分布式的内存对象系统 Shared Cache
jopen
13年前
<img style="width:69px;height:69px;" title="imagehandler.ashx.jpg" border="0" alt="imagehandler.ashx.jpg" src="https://simg.open-open.com/show/9d6742fdbb859cabba61d45db126b12c.jpg" /> <br /> SharedCache是高性能的、分布式的内存对象系统,用于在动态WEB或Win应用程序中减少数据库的负责,提高访问速度。SharedCache 全部的代码都是用c#写的,100% DotNet原生态。 <br /> <br /> <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1324812429186" target="_blank">http://www.open-open.com/lib/view/home/1324812429186</a></p> <h2>关键特性:<br /> </h2> <h3>Fast and light weight: </h3> <ul> <li><span style="font-family:Verdana;font-size:x-small;">Fast - Extensive performance tests in the test suite keep SharedCache's performance consistent between releases </span></li> <li><span style="font-family:Verdana;font-size:x-small;">Simple - Caching provider is very simple and easy to use, making it possible to get up and running within minutes. See the </span><a href="/misc/goto?guid=4959499890059869278"><span style="font-family:Verdana;font-size:x-small;">usage sample</span></a><span style="font-family:Verdana;font-size:x-small;"> for more details. </span></li> <li><span style="font-family:Verdana;font-size:x-small;">Minimal dependencies - nlog is the only dependency </span><a class="externalLink" href="/misc/goto?guid=4959499890150384057" target="_blank"><span style="font-family:Verdana;font-size:x-small;">http://www.nlog-project.org</span></a><span style="font-family:Verdana;font-size:x-small;"> </span></li> </ul> <h3>Scalable </h3> <ul> <li><span style="font-family:Verdana;font-size:x-small;">Provide Memory store - Shared Cache installations use memory stores in the gigabyte range. SharedCache is tuned for these large sizes. </span></li> <li><span style="font-family:Verdana;"><span style="font-size:x-small;">Scalable tuned - concurrent load on multi-cpu servers</span> </span></li> </ul> <h3>Complete </h3> <ul> <li><span style="font-family:Verdana;font-size:x-small;">based on byte[] array </span></li> <li><span style="font-family:Verdana;font-size:x-small;">Supports cache-wide or element based expiry policies </span></li> <li><span style="font-family:Verdana;font-size:x-small;">Introduction of following cache eviction policies / purge / cleanup strategies: </span><a href="/misc/goto?guid=4959499890232284699"><span style="font-family:Verdana;font-size:x-small;">CACHEITEMPRIORITY</span></a><span style="font-family:Verdana;font-size:x-small;">, </span><a href="/misc/goto?guid=4959499890319083341"><span style="font-family:Verdana;font-size:x-small;">LRU</span></a><span style="font-family:Verdana;font-size:x-small;">, </span><a href="/misc/goto?guid=4959499890395068677"><span style="font-family:Verdana;font-size:x-small;">LFU</span></a><span style="font-family:Verdana;font-size:x-small;">, </span><a href="/misc/goto?guid=4959499890480982638"><span style="font-family:Verdana;font-size:x-small;">TIMEBASED</span></a><span style="font-family:Verdana;font-size:x-small;">, </span><a href="/misc/goto?guid=4959499890555898834"><span style="font-family:Verdana;font-size:x-small;">SIZE</span></a><span style="font-family:Verdana;font-size:x-small;">, </span><a href="/misc/goto?guid=4959499890637104585"><span style="font-family:Verdana;font-size:x-small;">LLF</span></a><span style="font-family:Verdana;font-size:x-small;">, </span><a href="/misc/goto?guid=4959499890719450848"><span style="font-family:Verdana;font-size:x-small;">HYBRID</span></a><span style="font-family:Verdana;font-size:x-small;">. These round out the eviction policies. </span></li> <li><span style="font-family:Verdana;font-size:x-small;">Distribution Caching Topology </span></li> <li><span style="font-family:Verdana;font-size:x-small;">Replicated Caching Topology</span> </li> </ul> <h3>High Quality </h3> <ul> <li><span style="font-family:Verdana;font-size:x-small;">Fully documented - A core belief held by the project team is that a project needs good documentation to be useful. </span></li> <li><span style="font-family:Verdana;font-size:x-small;">In Shared Cache, this is manifested by: </span> <ul> <li><span style="font-family:Verdana;font-size:x-small;">comprehensive written documentation </span></li> <li><span style="font-family:Verdana;font-size:x-small;">Complete, meaningful Sandcastle documentation for every package: </span><a class="externalLink" href="/misc/goto?guid=4959499890913002658" target="_blank"><span style="font-family:Verdana;"><span style="font-size:x-small;">http://sharedcachedocu.indexus.net</span></span></a><span style="font-family:Verdana;font-size:x-small;"> </span></li> <li><span style="font-family:Verdana;font-size:x-small;">an up-to-date FAQ </span></li> </ul> </li> <li><span style="font-family:Verdana;font-size:x-small;">Conservative Commit policy - maintain quality through a restricted change process, whereby changes are submitted, then reviewed by the maintainer and included, or modified. </span></li> <li><span style="font-family:Verdana;font-size:x-small;">Responsiveness to serious bugs - The Shared Cache team is serious about quality. If one user is having a problem, it probably means others are too, or will have. The Shared Cache team uses Shared Cache themselves in production. Every effort will be made to provide fixes for serious production problems as soon as possible.</span> </li> </ul> <h3>Shared Cache Topologies </h3> <p><span style="font-size:x-small;"><span style="font-family:Verdana;"><strong>Shared Cache</strong> provides a rich set of different topology scenarios to let you pick the option which suits your caching requirements.</span></span> </p> <p></p> <table border="1" cellspacing="1" summary="" cellpadding="1" width="380"> <tbody> <tr> <td> <p><a href="/misc/goto?guid=4959499890990750756"><span style="font-family:Verdana;">Distributed Caching - partitioned</span></a></p> <p><a href="/misc/goto?guid=4959499890990750756"><span style="font-family:Verdana;"><img border="0" alt="分布式的内存对象系统 Shared Cache " src="https://simg.open-open.com/show/daf6e1c1ced6b252a7a168e21826e8a4.jpg" width="250" height="236" /> </span></a></p> </td> <td> <p><a href="/misc/goto?guid=4959499891083126760"><span style="font-family:Verdana;">Replicated Caching</span></a><span style="font-family:Verdana;"> </span></p> <p><a href="/misc/goto?guid=4959499891083126760"><span style="font-family:Verdana;"><img border="0" alt="分布式的内存对象系统 Shared Cache " src="https://simg.open-open.com/show/b4948a8c330cfa0742e537d28d744be0.jpg" width="250" height="239" /></span></a><span style="font-family:Verdana;"> </span></p> </td> <td> <p><a href="/misc/goto?guid=4959499891176001977"><span style="font-family:Verdana;">Single Instance Caching</span></a><span style="font-family:Verdana;"> </span></p> <p><a href="/misc/goto?guid=4959499891176001977"><span style="font-family:Verdana;"><img border="0" alt="分布式的内存对象系统 Shared Cache " src="https://simg.open-open.com/show/3facc89ebf80288e1a8e9d2d7655001d.jpg" width="250" height="240" /></span></a></p> </td> </tr> </tbody> </table>