3

我有一个 4 服务器 asp.net 场。我想使用 AppFabric 作为我的会话状态服务器,但我不确定它是否会做我想做的事。一些问题...

1:如果某些节点崩溃,会话数据是否丢失?

2:每台服务器是否都有会话数据的副本以防万一发生故障?

该文档指出,您需要运行 Windows Server 2008 Enterprise Edition 或更高版本才能获得 AppFabric 的“高可用性”功能。我正在运行 Windows Server 2008 标准版。

3:这是否意味着如果某些节点发生故障,我需要企业版来保证我的会话数据安全,或者 AppFabric 是否会自动将会话数据复制到所有机器上以防万一?

4

1 回答 1

2

我还没有玩太多会话状态位,所以这通常基于 AppFabric。

如果您不在企业版上,则无法使用高可用性:-(本质上,在非 HA 方案中,每个缓存都“绑定”到集群中的单个节点,因此您的问题的答案是 -这取决于哪个节点崩溃。如果它是那个有缓存的节点,那么是的,你就完蛋了。
但是,如果你一个 HA 环境中,任何使用“辅助节点”选项创建的缓存,都有两个副本缓存分布在节点上,因此如果一个节点出现故障,另一个副本会承担负载(并在另一个节点上创建另一个辅助副本)。

这里有一个很好的关于 AppFabric 的 HA 的概念解释。

于 2010-11-09T17:14:50.273 回答