【问题标题】:Cache data on Multiple Hosts in AppFabric在 AppFabric 中的多个主机上缓存数据
【发布时间】:2011-02-03 09:19:19
【问题描述】:

首先让我解释一下,在使用 AppFabric 来提高应用程序的响应性时,我是个新手。我正在尝试通过网络共享位置通过 XML 提供程序配置具有 2 个节点的服务器集群。

我的要求是应该在两台主机上创建缓存数据,以便如果其中一台主机停机,集群中的另一台主机应该能够服务请求并提供缓存数据。正如我所说,我的集群中有 2 个主机,其中一个被定义为领导主机。现在,当我将数据保存在缓存中时,我看不到两个主机中的数据(不确定是否有任何特定命令可以在特定主机中查看数据)。所以我要测试的是,我将停止其中一台缓存主机并尝试查看是否仍然能够从第二台缓存主机获取数据。

提前致谢 -尼丁

【问题讨论】:

    标签: appfabric


    【解决方案1】:

    你在这里说的是High Availability。要启用此功能,您需要运行 Windows Server Enterprise Edition - 如果您使用的是 Standard Edition,那么您将无法做到这一点。您实际上还需要至少三台主机,这样如果一台主机出现故障,您的缓存数据仍然有两份副本来提供故障转移。如果你能满足这些要求,那么创建高可用缓存的唯一额外步骤就是在调用 new-cache 时设置 Secondary 标志,例如

    new-cache myHACache -Secondaries 1
    

    没有编程方式来查询特定主机上保存了哪些数据,因为您只能寻址 逻辑 缓存,而不是单个 物理 主机。

    【讨论】:

    • 您好菲尔,感谢您的帮助。但现在我的要求是我不想使用 XML 配置和分配的 Lead 主机来管理集群环境。我必须使用带有 SQL Server 身份验证的 SQL Server AppFabric 集群设置,请您指导我如何做到这一点。我浏览了很多 MSDN 文档,但他们所拥有的只是使用 Windows 身份验证来设置它,因为我想使用 SQL Server 身份验证。在此先感谢 - Nitin
    • @Nitin 你有什么具体的问题吗?
    【解决方案2】:

    根据我们的经验,对数据库使用 SQL 身份验证是行不通的。它明确指出仅支持集成安全选项。此外,由于我们的 SQL 集群在域帐户下运行,而 AppFabric 需要在“网络服务”下运行,并且我们无法从 AppFabric 服务成功连接到 sql 集群,因此我们还遇到了以“集成安全性”运行的服务的问题。

    这对我们来说是一次痛苦的经历,我希望 AppFabric 缓存改进了它发送“错误消息和错误代码”的方式。并且还允许我们决定如何连接到 sql。不得不忍受这种“必须作为网络服务运行”和“没有 SQL 身份验证”的痛苦,有点愚蠢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      相关资源
      最近更新 更多