您的位置:首页 > 移动开发

微软分布式缓存 AppFabric(Velocity)学习-缓存概念(一)

2011-08-12 17:12 726 查看
学习中,顺便翻译,有不正确的地方欢迎指正,转载请注明出处http://cnblogs.com/xuf22

一、Velocity是什么

官方地址:http://www.microsoft.com/download/en/details.aspx?id=2517

“Velocity”是适用与所有数据源的一个高速、“scalable in-memory ”的缓存,通过使用该缓存,可以减少不必要的数据源访问请求,极大的提高应用程序的性能。通过使用分布试的缓存应用,可以满足吞吐量不断增长的应用程序请求。“Velocity”分布在高速缓存群集中,不需要大量人为干涉,从而减少了负载均衡的复杂度。后期发布更名为【[b]AppFabric[/b]】

二、缓存概念

1.基本概念

1.1 物理概念

“Velocity”是一个由多个可以相互通信,统一的应用程序缓存服务的群集。物理模型的主要组件包括缓存服务器,缓存主机Windows服务,缓存群集,基于PowerShell的缓存管理工具,群集配置存储位置和缓存客户端。

DataCache Demo//Each application has a similar GetCache method call
DataCacheFactory myCacheFactory = new DataCacheFactory();
DataCache catalog = myCacheFactory.GetCache("catalog");

//One cache client saves an object to the catalog named "toy101"
catalog.Put("toy101", new ToyObject("toy101", "Playschool"));

//The same or different cache client retrieves the object
ToyObject toy = (ToyObject)catalog.Get("toy101");

//The same or a different cache client removes the object
catalog.Remove("toy101");[/code]

1.4 配置概念(Configuration Model )

Velocity支持许多缓存配置。配置可分为3个级别:用程序级,缓存主机级,缓存群集级。 Velocity还提供了用于指定和存储的缓存集群和客户端应用程序使用的配置。

应用程序级配置(Application Configuration)

每个Velocity的缓存客户端都必需有缓存客户端配置。可以在代码中指定配置也可以在应用程序的.config文件中配置。如果两种方式同时指定,代码中的配置将覆盖配置文件的配置。

应用程序设置包涵了可以与cache hosts通信的唯一配置,同时需要指定本地缓存配置。

缓存主机配置(Cache Host Configuration)

每个缓存主机通过DistributedCache.exe.config文件配置,DistributedCache.exe.config在安装Velocity时自动创建,该配置是缓存服务运行必需要的,通常情况下你不需要修改该配置。

群集配置(Cluster Configuration)

所有在群集服务中的缓存主机都必需指定与群集通信权限的配置。群集配置指定了cache hosts和named caches的配置。群集服务配置在第一个群集中缓存主机安装时被指定的,之后的缓存主机安装时将自动从此主机同步。

群集配置有两个可用选项。

Storage type Storage location Cluster management
SQL Server Compact data file

shared network folder

lead hosts

SQL Server database

SQL Server

SQL Server (default) or lead hosts

Technorati 标签: 分类式缓存-Velocity
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: