AppFabric 缓存物理体系结构图(AppFabric 1.1 缓存)

Microsoft AppFabric 1.1 for Windows Server 缓存 功能使用彼此通信的服务器群集来形成单个统一的应用程序缓存系统。作为分配式缓存系统,所有缓存操作都抽象为单个参考点,称作缓存群集。换句话说,无论构成缓存群集的计算机有多少台,您的客户端应用程序都可以与群集中单个逻辑单元的缓存配合使用。

物理体系结构的主要组件包含缓存服务器、缓存主机 Windows 服务、缓存群集、基于 Windows PowerShell 的缓存管理工具、群集配置存储位置和缓存客户端。下图显示所有这些元素的关联情况。

“Velocity”物理模型

缓存主机

AppFabric 缓存 服务是在一台或多台服务器上运行的 Windows 服务。运行缓存服务的每个服务器均称为一个缓存服务器。对于每个缓存服务器,只可安装缓存服务的一个实例。

Important要点
Microsoft AppFabric 1.1 for Windows Server 缓存主机应该专用于缓存服务,这意味着这些服务器还用作应用程序服务器、Web 服务器或数据库服务器。可以在群集中使用非专用的缓存服务器,但不支持此方案。尽管是这样的策略,但如果您决定使用非专用的缓存主机,请确保正确估计和测试每个缓存主机的配置,以允许足够的内存和网络资源用于缓存服务以及计算机上的所有其他服务。另外还要了解其他服务的处理器和网络利用峰值将对缓存群集的性能和稳定性产生不利影响。有关详细信息,请参阅 Windows Server AppFabric 缓存容量规划指南

建议缓存服务器是应用程序使用的主要数据源服务器所在域的成员。安装缓存服务以在网络服务帐户下运行。这意味着对于通过网络进行的操作,缓存服务使用缓存服务器的域计算机帐户的安全凭据。缓存服务使用较低权限的网络服务帐户,以帮助减轻可能由恶意攻击造成的损害。借助 Microsoft AppFabric 1.1 for Windows Server,您还可以将缓存服务作为域帐户运行。

缓存群集

缓存群集是以环状方式共同存储和分发数据的缓存服务的一个或多个实例的集合。数据存储在内存中,以最大程度地减少数据请求的响应次数。缓存群集的操作由角色进行管理,被命名为群集管理角色。群集管理角色的主要职责包括:

  • 保持缓存群集一直运行。

  • 监控缓存群集中所有缓存主机的可用性。

  • 帮助缓存主机加入缓存群集。

可以由指定的主要主机来执行群集管理,或通过将群集配置信息存储在 SQL Server 数据库中来执行。有关详细信息,请参阅主要主机和群集管理

除非群集中的所有缓存主机都位于同一个数据中心,否则不支持高可用性功能。如果一个数据中心出现故障,则无法保证数据中心之间的高可用性。在这种情况下,数据的主要副本和辅助副本可能位于同一个数据中心内的缓存主机上。最后,如果缓存主机分布于两个数据中心,则一个数据中心内不同缓存主机的同时丢失会导致整个缓存群集出现故障。即使另一个数据中心内的剩余服务器足以维持运行服务器所需的仲裁,也存在此风险。

Important要点
请务必让缓存群集在同类服务器环境中运行,这一点十分重要。不支持缓存主机在内存、处理器速度及其他方面具有不同的物理规格。

群集配置存储位置

每次群集启动时,必须从群集配置存储位置检索配置信息。将使用通用词条“存储位置”,因为位置由您选择的存储群集配置设置的方式所决定。下表显示可用于存储群集配置设置的三种可行方式,以及这些方法与群集管理选项的关系。

存储类型 存储位置 群集管理

XML 文件

共享网络文件夹

主要主机

SQL Server 数据库

SQL Server

SQL Server(默认)或主要主机

自定义提供程序

自定义存储

自定义存储

有关选择如何存储群集配置设置的详细信息,请参阅群集配置存储选项

由于缓存服务在网络服务下运行,如果缓存服务器的域计算机帐户不具有访问群集配置存储位置的权限,则缓存服务不会启动。安装程序将自动配置这些权限。有关详细信息,请参阅安装 Windows Server AppFabric

基于 Windows PowerShell 的缓存管理工具

Windows PowerShell 是缓存服务的专用管理工具。Windows PowerShell 缓存管理 cmdlet 可以安装在任何域计算机上或缓存服务器上。通过安装 AppFabric 的缓存管理功能可以完成此操作。您必须具有对所有缓存服务器的管理员权限,才能使工具正常运行。

使用 Windows PowerShell 可启动和停止群集、添加和删除命名的缓存、更改配置设置,以及查看主机和群集的统计信息。有关这些命令和其他命令的详细信息,请参阅缓存管理与 PowerShell

缓存客户端

任何运行支持缓存的应用程序的应用程序服务器都可以宽泛地称为缓存客户端。对于要支持缓存的应用程序,应用程序必须使用 AppFabric 缓存 程序集并以编程方式指定适当的应用程序配置设置,或在基于 XML 的应用程序配置文件中指定。有关开发支持缓存的应用程序的详细信息,请参阅如何:准备开发环境

更具体来说,对于应用程序,缓存客户端与从 DataCacheFactory 类创建的 DataCache 对象同义,以与缓存群集进行交互。有关缓存客户端的详细信息,请参阅缓存客户端和本地缓存

安全注意事项

缓存群集包含一个由使用基于 Windows PowerShell 的缓存管理工具进行管理的允许客户端帐户所组成的列表。尝试进行连接的任何缓存客户端都必须使用允许的客户端帐户运行。注意:即使这些帐户尚未显式添加到允许的客户端帐户列表中,所有缓存服务器上管理员组中任何帐户都自动获得缓存群集的访问权限。有关此安全选项和其他安全选项的详细信息,请参阅安全模型(Windows Server AppFabric 缓存)

对于生产方案,AppFabric 缓存 功能只在域环境下受到支持。但是,对于测试和开发,在工作组环境下的计算机上安装和使用 AppFabric 缓存 功能是可行的。

另请参阅

其他资源

逻辑模型

  2012-03-05