08 2011 档案
摘要:要使用缓存通知,要先配置缓存的通知服务已开启,在PowerShell工具中使用:Set-CacheConfig命令将要开启通知的缓存通知开启。 添加缓存通知须要两个步骤: 1.创建一个可以被缓存通知调用的方法,这个方法带有一个或多个通知类型选项。这个函数的参数必须和DataCacheNotificationCallback委托的参数相同。 2.用DataCache实例的 AddCacheLevelCallback, AddRegionLevelCallback或 AddItemLevelCallback其中的一个方法添加一个回调。 Step 1.DataCacheNotificatio...
阅读全文
摘要:Velocity提供了很详细的日志。缓存在群集中的生命周期和访问记录等都可以记录下来。 以下在代码中演示启用日志 using System;using System.Collections.Generic;using System.Linq;using System.Text;//添?加ó命ü名?空?间?using Microsoft.Data.Caching;using System.Diagnostics;namespace VolocityDemo{ class Log { DataCacheFactory factory; publi...
阅读全文
摘要:经过前几篇文章的理论阐述后,现在开始演练下 一、缓存服务准备 我没有太多的资源,所有东西都安装在我的PC机上(这台笔记本所有权不是我的,历史悠久,还掉了一个键,穷啊,只能接上外接键盘).使用默认设置安装过完成。 用安装后自带的PowerShell工具添加一个名为“FirstCache”缓存。命令好下: New-Cache FirstCache 用Get-CacheHost命令查看现有主机: 主机名为:FENGXU-MSFT,端口号是默认的22233,服务名为默认的:DistributedCacheService 用Get-Cache命令查看现有的缓存 可以看到群集中有两个缓存,defau...
阅读全文
摘要:配置好缓存群集时,在windows services 中启动名为:Microsoft project code named “Velocity”的服务,该服务默认不会自动启动 1. 将Volocity的程序集copy到开发机器上。程序集位于Velocity的安装目录。程序集如下: CacheBaseLibrary.dll, ClientLibrary.dll, FabricCommon.dll, CASBase.dll. 2.在VS的工程中添加以上程序集的引用 3.配置缓存客户端的xml配置文件一般为.config文件,或直接在代码里指定配置 选择用Rou...
阅读全文
摘要:一、安装和配置 本节说明如何将群集存储在Sqlserver上。你需要考虑很多方面的因素来决定选择哪种是存储方式对你的应用程序是最佳选择。推荐使用SqlServer做为存储配置。在较小的应用或开发工作场景下使用网络共享目录可能比使用SqlServer要快捷。 强烈推荐使用SQL Server Management Studio 来管理缓存的权限。 1.1使用SqlServer存储缓存群集的配置文件 1.选择一个适当的的服务器做为数据库主机。 2.配置该数据库实例它连接事企业准则一致。 3.创建一个数据库。一个小的分布式缓存系统可能只须要数MB的数据存储空间。50MB可用空间的位置上安...
阅读全文
摘要:接上一篇 4.过期和回收(Expiration and Eviction) Velocity中,对象并不是一直驻留在内存中。除了显示使用Remove方法将其移除,还有可能过期机制或回收机制从缓存群集中去除。 4.1过期机制(Expiration) 缓存过期机制允许缓存群集自动从缓存中删除缓存对象。使用Put或Add方法时,有一个超时时间的可选参数,用来决定缓存在内存中的生存时间。如果缓存对象没有设置超时时间,命名缓存(Named Cache)中的配置将决定对象的生成时间。 如果对象在并发时被锁,对象不会因到期时间而从内存中移除。但当并发锁解锁时,对象将立即从内存只移除。 本地缓存失...
阅读全文
摘要:接上一篇 学习中,顺便翻译,有不正确的地方欢迎指正,转载请注明出处http://cnblogs.com/xuf22 二、缓存概念 2. 缓存客户端与本地缓存 使用Velocity缓存,应用程序中需要用到DataCache对象存储缓存对象。这个对象就是缓存客户端,它为应用程序提供了一个缓存群集服务的name cache的引用。该对象由DataCacheFacory对象的GetCache方法创建。 出于性能考虑,建议在应用程序中尽量少创建DataCacheFactory对象,在应用程序中创建一个全局变量,以便缓存客户端可以在任何地方都给使用--用单件模式吧 缓存客户端分为两种:路由客户端和普通客户
阅读全文
摘要:学习中,顺便翻译,有不正确的地方欢迎指正,转载请注明出处http://cnblogs.com/xuf22 一、Velocity是什么 官方地址:http://www.microsoft.com/download/en/details.aspx?id=2517 “Velocity”是适用与所有数据源的一个高速、“scalable in-memory ”的缓存,通过使用该缓存,可以减少不必要的数据源访问请求,极大的提高应用程序的性能。通过使用分布试的缓存应用,可以满足吞吐量不断增长的应用程序请求。“Velocity”分布在高速缓存群集中,不需要大量人为干涉,从而减少了负载均衡的复杂度。后期发布更名
阅读全文