AppFabric 缓存配置和主机

Posted

技术标签:

【中文标题】AppFabric 缓存配置和主机【英文标题】:AppFabric cache configuration and hosts 【发布时间】:2014-06-20 04:07:43 【问题描述】:

不幸的是,MSDN 文档不清楚。 我想知道,如果我说缓存集群中有 3 台服务器:

缓存服务器1

缓存服务器2

缓存服务器3

那么为什么我需要像这样在我的应用程序的 web.config 或 app.config 中指定这些服务器:

<dataCacheClient>
  <hosts> 
       <host name="CacheServer1"  cachePort="22233"/>
       <host name="CacheServer2"  cachePort="22233"/>
       <host name="CacheServer3"  cachePort="22233"/>
  </hosts>
</dataCacheClient>

?

如果有一个leadhost(我相信它们都是默认的),那么它肯定会是管理/在集群中分发数据的那个吗? 这意味着如果将新节点添加到集群中,那么您必须将主机条目添加到应用程序配置中,而不是引导主机能够简单地将数据分发到所有节点,因为它认为合适?

我认为您应该只在配置文件中指定主要主机,然后该主要主机将数据分发到整个集群。

我错过了什么吗?

如何检查数据是否在集群中分布?

【问题讨论】:

有人吗?我确定人们已经完成了这项工作? 【参考方案1】:

主要主机的概念仅用于管理集群而不是客户端请求。 请注意,仅当您将 xml 配置用于 appfabric 缓存时,才存在引导主机概念。如果是sql,sql是集群管理的单点。 集群启动和运行所需的引导主机的最低法定人数。 对于小型集群,预计将有 /2 +1 数量的领先主机。可以在这里找到领导主机/ sql 集群管理的说明: http://msdn.microsoft.com/en-us/library/ee790954(v=azure.10).aspx

这与管理客户端发送的请求/消息不同。

【讨论】:

确实如此。这一切似乎现在都在工作,并且不确定我是如何让它工作的。我看到分发工作符合我的预期,这是最初引起关注的原因,也是我在应用程序的配置文件中指定所有主机的原因。

以上是关于AppFabric 缓存配置和主机的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint 2013配置分布式缓存

使用 c# 的 AppFabric 缓存示例 [关闭]

设置可用于 AppFabric 缓存的内存量

Windows Server AppFabric分布式缓存研究

用于从 Appfabric 缓存中删除项目的 Powershell 命令

缓存解决方案