替换EnterPrise Library 4.0 缓存应用程序块的CacheManager

缓存是故来增长应用程序性能的广阔技术,其落实方式是拿常用数据从慢数据源复制到再也快之数据源。对于数据令的应用程序来说,该技能一般需用自数据库或
Web 服务检索到的数目缓存到本地电脑的内存中。

当缓存特定于每个应用程序时最为轻实现缓存技术,但是要是多只应用程序需要用一个集体缓存,那么问题将易得重新具挑战性。例如,大型网站一般以服务器场,其中饱含多只供平等内容之计算机。当每个请求到达时,它会为分配给庙中的内部同样尊微机。然而,如果消息缓存到集市受到的如出一辙玉电脑内存中,其他电脑中之休养生息存就无法访问它,因此下降了缓存的频率。该问题之同种缓解方案是拿缓存移到集中式的数码存储(如数据库),或以集被的里同样宝服务器指定为缓存服务器,只用来囤积缓存的唯一副本。使用集中式缓存存储在一个题目,那就是它引入了单点故障,且会化瓶颈。

一旦战胜单一、集中式缓存存储的局限性,请考虑以 Alachisoft 开发的
NCache 3.2。NCache
是一个群集缓存框架,能够无缝管理分布于多台计算机上之休养生息存。管理员首先通过
NCacheManager
工具指定群集拓扑和缓存策略。管理员可以指定多种安装,包括是以缓存存储在内存还是磁盘中、逐出策略与最好充分缓存大小相当于;这些设置以及拓扑均只是在运转时修改。此外,NCacheManager
还提供平等名目繁多统计数据,它们不但可用于监控缓存的运行状况,还可当微调缓存设置为取得最好优异性能的指标。

于概念缓存群集时,您可以指定是应复制群集内之缓存还是应本着其开展分区。复制的休养存群集所具备的休养存内容与博集中每台机械及之情节均一致。因为尚未单点故障,所以复制的复苏存可领到高可靠性;但是本着群集的其他更新都得复制到具有的群集。因此,对为读取为主的缓存或微群集来说,复制的群集是脍炙人口选择。另一方面,分区缓存在群集内之次第计算机中划分缓存内容,并也创新与重型群集实现了重好的性能。

NCache 还提供了并到 Microsoft 缓存应用程序块 (CAB)
的供次。Alachisoft 公司宣布了一个NCache
Express版本,这个本子是可免费应用的,但是发生如下限制:

  • 支撑少数光服务器环境
  • 客户端缓存不论是地方或源于另外一尊服务器
  • 缓存复制拓扑(没有镜像,分区,分区的副本,或者客户端缓存)
  • 极端可怜之复苏存尺寸是500M
  • 匪支持分布式ASP.NET Session State Cache
  • 无支持分布式ASP.NET Output Cache
  • 只支持32位(没有64位版本)
  • 支持1.1/2.0/3.0/3.5客户端

NCache企业版特点如下:

缓存拓扑

  • 当地缓存。
  • 复制缓存。
  • 分区缓存(自动分区)。
  • 分区缓存(紧密定位)。
  • Client Cache 客户端缓存。
  • 本地 .NET 客户端 (InProc & OutProc)。
  • 本地 Java 客户端 (OutProc)。
  • 远程 .NET & Java 客户端。
  • Partitioned Cache with with Replicas 复制分区缓存。

动态聚类

  • 每当运转时增长或删除节点。
  • 出错变化时展开事件通报。

ASP.NET 会讲话聚类

  • 因 .NET 1.1 的 HttpModule (没有改观代码)。
  • 据悉 .NET 2.0 的 Session Store Provider (没有改变代码)。

其三正成

  • NHibernate Level-2 Cache Provider.
  • Caching Application Block (CAB).
  • TierDeveloper.

数到

  • 绝的时日到。
  • 没事时到。

缓存依赖关系

  • 冲关键字之仗。
  • 据悉文件的指。
  • 根据多缓存关键字之负。

缓存与数据库同步

  • 基于 SQL Server 2005 的 SqlDependency.
  • 因投票式的 DbDependency, 适用于SQL 2000, Oracle & OLEDB.

Clustered-Wide 事件通报

  • 履新与去所挑选的重中之重字的风波。
  • 栽,更新和去任意关键字的轩然大波。
  • 自从定义事件通报。

Object Query Language (OQL)

  • OQL 适用于依据性之询问。
  • 否查询创建属性的目录。

回收

  • 一贯的同可变大小的苏存。
  • Least Recently Used (LRU).
  • Least Frequently Used (LFU).
  • 先期级的 FIFO.

SQL Server积存选项

  • .NET Heap.
  • 外存映射文件。
  • 首要缓存及溢起缓存。

NCache 管理器

  • 长距离图形化 Cluster 配置。
  • 远程 Cluster 监视器。
  • InProc 缓存实例监视器。

杂项

  • 连读,连写,延迟写。
  • 异步操作(添加,插入,删除)。
  • 窘迫凑串行化。
  • 大气操作 (添加,插入,删除,获取数据)。
  • 数据组。
  • 差不多缓存连接。
  • 64 位版本。
  • 安全。

切切实实看参看:http://www.alachisoft.com/ncache/index.html

相关文章