首先让我解释一下,在使用AppFabric来提高应用程序的响应能力时,我是一个新手。我正在尝试通过网络共享位置在XML提供程序上配置带有2个节点的服务器群集。
我的要求是应在两台主机上创建缓存数据,以便如果其中一台主机关闭,则群集中的其他主机应该能够提供请求并提供缓存数据。正如我所说,我的群集中有2个主机,其中一个被定义为主机主机。现在,当我将数据保存在缓存中时,我无法在两个主机中看到数据(不确定是否有任何特定的命令可以查看特定主机中的数据)。所以我想要测试的是,我将停止其中一个缓存主机并尝试查看是否仍然可以从第二个缓存主机获取数据。
提前谢谢 -Nitin答案 0 :(得分:2)
你在这里谈论的是High Availability。要启用此功能,您需要运行Windows Server Enterprise Edition - 如果您使用的是标准版,则无法执行此操作。您还确实需要至少三台主机,因此如果一台主机出现故障,仍然会有两份缓存数据副本以提供故障转移。如果您可以满足这些要求,那么创建高可用性缓存的唯一额外步骤是在调用new-cache
时设置Secondaries标志,例如
new-cache myHACache -Secondaries 1
没有编程方式来查询特定主机上保存的数据,因为您只处理逻辑缓存,而不是单个物理主机。
答案 1 :(得分:0)
根据我们的经验,对数据库使用SQL身份验证不起作用。它明确指出只支持集成安全性选项。我们还遇到了使用“集成安全性”运行的服务的问题,因为我们的SQL集群在域帐户下运行,AppFabric需要在“网络服务”下运行,我们无法从AppFabric服务成功连接到SQL集群。
这对我们来说是一次痛苦的经历,我希望AppFabric缓存改进了它发送“错误消息和错误代码”的方式。并且还允许我们决定如何连接到sql。愚蠢的KInd必须经历“必须运行网络服务”和“无SQL身份验证”的痛苦。