Welcome

首页 / 软件开发 / .NET编程技术 / WF4.0实战(二十):Windows Server AppFabric介绍

WF4.0实战(二十):Windows Server AppFabric介绍2012-07-05 博客园 朱祁林Windows Server AppFabric的服务器系统是一款主要面向私有云计算的系统。它将作为微软日后进军私有云市场的一个关键性产品,可 以允许用户创建和维持他们自己的云计算系统架构。

这篇文章将对微软的服务器系统Windows Server AppFabric进行一个简单的介绍,然后给实现一个将WCF宿主到Windows Server AppFabric上的一个实例。

Windows Server AppFabric主要分两个部分:

AppFabric Caching Services

AppFabric Caching Services 最初代号为“Velocity”。它可以加快频繁访问信息的速度。AppFabric Caching Services的一个主要组 成部分是缓存客户端(cache client)。例如Asp.net页面,它可以访问一个由很多缓存服务器(cache server)组成的缓存群集(cache cluster)。每个缓存服务器(cache server)运行着一个AppFabric Caching Services实例,用来维护一些缓存数据。每个客户端缓存也 可以维护着自己的本地缓存。如下图所示:

当客户端第一次获取一些数据的时候,如ASP.NET应用程序用户提供一些信息资料,或者从数据库中读取的信息,它可以使用AppFabric Caching Services客户端类库将一个唯一的名称和这些信息一起存放在缓存群集中( cache cluster)。对于客户端来说,缓存集群中的所 有缓存服务器就是单一的逻辑存储。客户端既不知道也不关心的哪台物理服务器的缓存哪些数据。通过选择,客户也可以将数据存储在它自 己的本地缓存中。当客户端需要再次访问相同的数据项时,需要数据项的名称。它先会检查本地缓存。如果找到了该数据项,就直接使用该 缓存的值。如果该数据项不在本地缓存中,就会到缓存群集中查找。如果该数据项在这里找到,客户端就使用使用从群集中找的缓存值。对 客户端来说,所有这一切都是透明的,它只要求得到想要的数据项, AppFabric Caching Services来实现所有其他的功能。如果该数据项 目既没有本地缓存又没有在缓存集群发现,客户就需要到其他地方寻找,例如应用程序的数据库。