AppFabric缓存-实际应用与集成2011-12-14 msdn Andrea ColaciMicrosoft Windows Server AppFabric 以前的代号是“Velocity”,提供了可以集成到 Web 应用程序和桌面应用程序的分散式缓存。AppFabric 能够提高性能、可伸缩性和可用性,而从开发人员的角度来看,其行为方式与普通的内存缓存一样。任何可序列化的对象都可以缓存,例如 DataSet、DataTable、二进制数据、XML、自定义实体以及数据传输对象。AppFabric 客户端 API 简单易用,服务器 API 则具备全功能的分布式资源管理器 (DRM),该工具可以管理一个或多个缓存服务器(多个服务器构成一个缓存群集)。每个服务器将提供各自的内存份额,执行各自的对象序列化与传输、区域分组、基于标签的搜索和过期关闭。缓存服务器还支持高可用性,借助该功能可在备用服务器上创建对象副本。2009 年 6 月号的 MSDN 杂志 中包含一篇对 Windows Server AppFabric 的精彩介绍,作者是 Aaron Dunnington (msdn.microsoft.com/magazine/dd861287)。在本文中,我将说明如何将 AppFabric 缓存集成到桌面和 Web 应用程序中。与此同时,我会提供一些最佳实践,并针对如何利用 Microsoft .NET Framework 4 和 ASP.NET 4 中的新增功能给出一些提示。您还可以了解如何解决在使用分布式缓存时常见的问题。接下来的所有代码示例均来自一个名为 Velocity Shop 的完整演示解决方案,该方案可以从 Codeplex 上获得,网址为:velocityshop.codeplex.com。请注意,本文中将要讨论的 Windows Server AppFabric 不同于 Windows Azure 平台的 AppFabric。有关 Windows Azure 技术的更多信息,请参见 microsoft.com/windowsazure/appfabric。入门目前的 Windows Server AppFabric Beta 2 Refresh 可以通过几种方式来安装,以用于开发。借助 Web Platform Installer (microsoft.com/web/downloads),可以通过一个可配置的安装包轻松安装各种 Web 开发应用程序和框架。不仅如此,Web Platform Installer 还会进行更新,以便包括新发行的受支持的应用程序和框架。如果只想安装 AppFabric,则可以访问 Windows Server 开发人员中心的 Windows Server AppFabric 页面,其中包含一个指向最新发行版的链接。该页面的网址为:msdn.microsoft.com/windowsserver/ee695849。安装程序完成后,AppFabric 缓存差不多已经可以使用。下一步是创建一个命名缓存,即用于存储数据的逻辑容器。可以通过 Windows PowerShell 中的 New-Cache cmdlet 来执行此操作:New-Cache -cacheName Catalog
若要开始在应用程序中使用 AppFabric 缓存,只需在 Visual Studio 项目中添加对 CacheBaseLibrary.dll、CASBase.dll、CASMain.dll 和 ClientLibrary.dll 的引用即可。