
Windows Server AppFabric的服务器系统是一款主要面向私有云计算的系统。它将作为微软日后进军私有云市场的一个关键性产品可以允许用户创建和维持他们自己的云计算系统架构。这篇文章将对微软的服务器系统Windows Server AppFabric进行一个简单的介绍然后给实现一个将WCF宿主到Windows Server AppFabric上的一个实例。Windows Server AppFabric主要分两个部分AppFabric Caching ServicesAppFabric 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来实现所有其他的功能。如果该数据项目既没有本地缓存又没有在缓存集群发现客户就需要到其他地方寻找例如应用程序的数据库。AppFabric Caching Services 就简单的介绍到这里可以简单地理解为一个分布式的缓存系统。下面介绍一下AppFabric Hosting Services以及实现一个将WCF托管到Windows Server AppFabric中实例。AppFabric Hosting Services使用它能方便的运行和管理WCF服务特别是由WF Service创建的服务。在Windows Server AppFabric托管的WF服务将在下一篇文章介绍。在下面我一步一步实现一个简单的将WCF托管到Windows Server AppFabric中Demo。我电脑的软件条件和安装步骤1、Windows 72、IIS 73、SQLServer 20084、Windows Server AppFabric RC5、Web Deployment Tool6、Visual Studio 2010第一步在IIS中创建一个asp.net应用程序选择Http如下图第二步在这个Asp.net应用程序中添加一个WCF服务。如下图第三步在你的浏览器中输入http://localhost/WebSite/Service.svc结果会如下图第四步测试这个WCF服务打开Visual Studio 2010 Command prompt运行WCFTestClient。输入命令C:\WCFTestClient.exe调用dowork()函数。第五步在Windows Server AppFabric查看和管理这个WCF服务展开IIS选择我们创建的website。如下图点击服务;切换到监控统计信息