公告    :本博客为微软云计算中文博客  的镜像博客。   部分文章因为博客兼容性问题  ,会影响阅读体验  。如遇此情况,请访问  原博客    。

什么是 Windows Azure AppFabric Caching

Windows Azure AppFabric Caching  是一个专为 Windows Azure 应用 ( 当然也可以用于常规应用 ) 设计的分布式内存缓冲,它是 Windows Azure AppFabric 内所提供的服务之一。   它能带来如下好处:

1.       极大的提高了 Windows Azure 应用的数据访问速度

2.       以云服务的方式提供,简便,用户无需管理和安装

3.       基于 Windows Server AppFabric Caching 功能,提供了用户熟知的编程模式。

缓存通过暂时地存储来自其他后端资源的信息,提高应用的性能表现,对于诸如 ASP.NET 等应用来说是一项不可或缺的特性。

与 Windows Server AppFabric Caching 的差别

Windows Azure AppFabric 的 LABS 版本 SDK 支持 Windows Server AppFabric caching 所有特性的一个子集,具体差别如下:

通知 Notifications

Windows Azure AppFabric caching 不支持通知机制,这意味着您不能使用通知来使本地缓存失效。 在 Windows Azure AppFabric 中,本地缓存只能使用基于超时的失效策略

过期和逐出 Expiration and Eviction

缓存默认的过期时间是 10 分钟。和 Windows Server AppFabric 不同,我们无法改变该默认值。我们只能手动以编程的方法为每一个加入缓存中的项目设置过期时间。

Windows Azure AppFabric caching 会有内存逐出情况的发生。在内存使用的压力下,缓存中项目被逐出内存的情况时有发生。所以应用的设计应该随时考虑到项目可能会缺失,并需要重新载入。

高可用性 High Availability

Windows Azure AppFabric caching 并不支持高可用性。

API支持 API Support

多数情况下,您可以使用与 Windows Server AppFabric 相同的 AP I 来操作缓存。但是其中有一些例外,具体请参考 这里 。

如何使用 Windows Azure AppFabric Caching

下载 SDK:

您可以从 这里 下载到 Windows Azure AppFabric SDK V2.0 CTP ,同样的在该页面您可以下载到一些示例代码。

管理您的 LABS账户:

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,端口,以及验证令牌。

使用 Cache:

我们可以通过配置文件或者代码来使用 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 细节 请浏览 这里 。

转载于:https://www.cnblogs.com/believeit/archive/2010/11/02/2183450.html

Windows Azure AppFabric Caching入门简介相关推荐

  1. Windows Azure AppFabric 入门教学(七):多播(Multicast)

    公告:本博客为微软云计算中文博客的镜像博客.部分文章因为博客兼容性问题,会影响阅读体验.如遇此情况,请访问原博客. 本文是Windows Azure AppFabric入门教学的第七篇文章.我们知道, ...

  2. Windows Azure AppFabric概述

    公告    :本博客为微软云计算中文博客  的镜像博客.   部分文章因为博客兼容性问题  ,会影响阅读体验  .如遇此情况,请访问  原博客    . Windows Azure AppFabric ...

  3. Windows Server AppFabric Caching

    这套 AppFabric Caching 比我用过的 memcached 复杂多了,MSDN有一篇文章进行介绍Introduction to Caching with Windows Server A ...

  4. Windows Server AppFabric Caching支持大数据量的配置

    Memcache支持的数据量大小为1M,最新版本可以通过配置调整突破1M(参看http://www.cnblogs.com/shanyou/archive/2010/02/01/1661271.htm ...

  5. 现实世界的Windows Azure:就Metanga采访MetraTech公司CEO,Scott Swartz先生

    MSDN:和我们谈谈你们公司和你们的解决方案. Swartz:我在1998年开始创办MetraTech,Metanga是我们的一款新的软件即服务(SaaS)产品.Metanga是一款多租户的SaaS计 ...

  6. 实战Windows Azure:微软云计算平台技术详解

    实战Windows Azure:微软云计算平台技术详解  徐子岩 编著 ISBN978-7-121-14547-6   2011年10月出版 定价:69.00 元 16开 440页 宣传语:什么是真正 ...

  7. 详解微软Windows Azure云计算平台

    详解微软Windows Azure云计算平台  方国伟 等主编 ISBN 978-7-121-14620-6 2011年11月出版 定价:59.00元 16开 280页 宣传语:微软官方权威解读 深入 ...

  8. 微软云计算操作系统Windows Azure 平台——云+端全面攻略

    微软云计算操作系统Windows Azure 平台--云+端全面攻略 Windows Azure Platform 开发入门 在云计算时代,有三个平台非常重要,即开发平台.部署平台和运营平台.Wind ...

  9. Windows Server AppFabric 缓存容量规划指南

    此主题尚未评级 - 评价此主题 Jason Roth.Rama Ramani.Jaime Alva Bravo 2011 年 3 月 本白皮书为 Windows Server AppFabric 缓存 ...

  10. 通过Windows Azure Connect ,实现本地机器与Windows Azure 虚拟机的相互连接(转+译)...

    公告    :本博客为微软云计算中文博客  的镜像博客.   部分文章因为博客兼容性问题  ,会影响阅读体验  .如遇此情况,请访问  原博客    . 新版Windows Azure 中有许多非常有 ...

最新文章

  1. nagios配置文档
  2. Lesson 021 —— python 循环语句
  3. Tomcat应用部署:打war包、在Tomcat中注册用户角色、创建虚拟目录和域名
  4. 【简易教程】基于Vue-cli使用eslint指南
  5. 对android.mk debug
  6. SAP Fiori 应用里图标(Icon)的渲染原理和使用技巧
  7. frame.origin和frame.size的心得
  8. JavaScript总结摘要
  9. 2020 年百度之星·程序设计大赛 - 初赛一 GPA DFS深搜
  10. 音频脉冲c语言程序,基于单片机的音乐发声器的设计(完整版,含程序和电路图).doc...
  11. 虚拟机使用主机摄像头 ” usb chicony lenovo easycamera 连接失败,驱动错误“
  12. java里如何继承一个类_java如何继承类
  13. 初学者如何选购入门民谣吉他
  14. 使用docker搭建个人博客
  15. 身份证姓名手机号银行卡号邮箱 “ * “ 号隐藏
  16. 自建网站教程!如何用云服务器搭建个人网站?
  17. Qt / PyQt 简易毛玻璃效果
  18. store(商城项目)Springboot+springmvc+ajax+mybatis(15)
  19. android音频管理器(AudioManager)
  20. 844. 比较含退格的字符串

热门文章

  1. sqlplus登录\连接命令、sqlplus命令的使用大全
  2. fot mac matlab_Matlab for Mac
  3. 人脸数据库汇总 (来自网络)
  4. java代码混淆工具ProGuard混淆插件
  5. 医院计算机网络系统的现状,医院信息系统应用的现状与发展
  6. 经济型EtherCAT运动控制器(四):ModbusRTU或ModbusTcp与触摸屏通讯
  7. Java Spring Security 安全框架:(四)PasswordEncoder 密码解析器详解
  8. iphone 6s 越狱
  9. 阿里云盘tv版 v1.0.6电视版
  10. 计算机控制实验室装置,自控/计控原理实验箱 实验仪 实验装置 教学实训设备...