Windows Azure AppFabric Caching入门简介

Windows Azure AppFabric Caching入门简介
2010年11月02日
  公告 :本博客为微软云计算中文博客 的镜像博客。 部分文章因为博客兼容性问题 ,会影响阅读体验 。如遇此情况,请访问 原博客 。 [b]什么是[/b][b] Windows Azure AppFabric Caching [/b]
  Windows Azure AppFabric Caching 是一个专为Windows Azure 应用 (当然也可以用于常规应用) 设计的分布式内存缓冲,它是Windows Azure AppFabric内所提供的服务之一。 它能带来如下好处:
  1. 极大的提高了Windows Azure 应用的数据访问速度 2. 以云服务的方式提供,简便,用户无需管理和安装 3. 基于Windows Server AppFabric Caching 功能,提供了用户熟知的编程模式。 缓存通过暂时地存储来自其他后端资源的信息,提高应用的性能表现,对于诸如ASP.NET等应用来说是一项不可或缺的特性。 [b]与[/b][b] Windows Server AppFabric Caching [/b][b]的差别 [/b]
  Windows Azure AppFabric的LABS版本SDK支持Windows Server AppFabric caching 所有特性的一个子集,具体差别如下: [b]通知[/b][b] Notifications [/b]
  Windows Azure AppFabric caching不支持通知机制,这意味着您不能使用通知来使本地缓存失效。在 Windows Azure AppFabric中,本地缓存只能使用基于超时的失效策略 [b]过期和逐出[/b][b] Expiration and Eviction [/b]
  缓存默认的过期时间是10分钟。和Windows Server AppFabric不同,我们无法改变该默认值。我们只能手动以编程的方法为每一个加入缓存中的项目设置过期时间。
  Windows Azure AppFabric caching 会有内存逐出情况的发生。在内存使用的压力下,缓存中项目被逐出内存的情况时有发生。所以应用的设计应该随时考虑到项目可能会缺失,并需要重新载入。 [b]高可用性[/b][b] High Availability [/b]
  Windows Azure AppFabric caching 并不支持高可用性。 [b]API[/b][b]支持[/b][b] API Support [/b]
  多数情况下,您可以使用与Windows Server AppFabric 相同的API来操作缓存。但是其中有一些例外,具体请参考这里。 [b]如何使用[/b][b] Windows Azure AppFabric Caching [/b]
  [b]下载[/b][b] SDK: [/b]
  您可以从这里下载到Windows Azure AppFabric SDK V2.0 CTP,同样的在该页面您可以下载到一些示例代码。 [b]管理您的[/b][b] LABS[/b][b]账户: [/b]
  Windows Azure AppFabric Caching需要您拥有一个 AppFabric LABS账号。 . 浏览 https://portal.appfabriclabs.com/,输入您的live ID账号以登陆。 . 点击 create project,输入 project name,点击 ok。
  . 创建完成后,点击刚才所建项目,点击 Add Service Namespace,输入 Service Namespace,点击 create。
  . 创建完成后,在 Service Namespace列表页面,在 Manage栏目下,选择 Cache。
  . 页面跳转后,您能看到 Cache的账户信息,包括服务URL,端口,以及验证令牌。
  
  [b]使用[/b][b] Cache[/b][b]: [/b]
  我们可以通过配置文件或者代码来使用Windows Azure AppFabric Caching 。
  我们首先来演示一下代码如何工作的:
  // 声明cache host的数组
  DataCacheServerEndpoint[] servers = new DataCacheServerEndpoint[1];
  servers[0] = new DataCacheServerEndpoint("[your service url here]" , 22233);
  // 配置DataCacheSecurity
  string strAuthToken = "[your token here]" ;
  DataCacheSecurity factorySecurity = new DataCacheSecurity(strAuthToken);
  // 配置DataCacheFactory
  DataCacheFactoryConfiguration factoryConfig = new DataCacheFactoryConfiguration();
  factoryConfig.Servers = servers;
  factoryConfig.SecurityProperties = factorySecurity;
  factoryConfig.IsRouting = false ;
  // 创建一个DataCacheFactory 对象
  DataCacheFactory cacheFactory = new DataCacheFactory(factoryConfig);
  // 为默认的缓存返回一个客户端Get a cache client for the default cache.
  DataCache defaultCache = cacheFactory.GetDefaultCache();
  // 增加并随后从默认缓存中取回一个测试对象
  defaultCache.Add("testkey" , "testobject" );
  string strObject = (string )defaultCache.Get("testkey" );
  我们看到代码是非常简单的,主要步骤是进行一些配置的设置(服务URL,端口,验证令牌等),通过DataCacheFactory 工厂方法返回一个最终能够操作Cache的DataCache对象。通过该对象可以向缓存中添加项目,取回项目,进行缓存项目版本的提升等等。
  接下来我们看看,如何通过配置文件省略用代码进行配置的步骤。
  代码配置文件如下:
  
  相应代码:
  // 无参构造函数读会取配置文件
  DataCacheFactory cacheFactory = new DataCacheFactory();
  DataCache cache = cacheFactory.GetDefaultCache();
  // 增加并随后从默认缓存中取回一个测试对象
  defaultCache.Add("testkey" , "testobject" );
  string strObject = (string )defaultCache.Get("testkey" );
  只要可以被序列化的对象,且大小小于缓存设置的最大传输量,都可以被放入缓存中。
  我们可以看到上述两种方法都是等效的,您可以根据实际需要来决定使用哪种方法。 Windows Azure AppFabric Caching 提供了非常简洁,明了的API,用户可以快速入门。同时,作为云服务提供的该特性,已经为用户减免了大量管理和维护工作。 Windows Azure AppFabric Caching 还能为 ASP.NET程序保存会话状态,您甚至无需编写代码,只需增加配置文件便能利用如此方便的特性。
  更多详细关于 Windows Azure AppFabric Caching 细节请浏览这里。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值