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 缓存配置和主机的主要内容,如果未能解决你的问题,请参考以下文章
Windows Server AppFabric分布式缓存研究