AppFabric 缓存
实际应用与集成
Andrea Colaci
Microsoft 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 还会进行更新,
以便包括新发行的受支持的应用程序和框架。