Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AppFabric缓存配置和主机_C#_Appfabric Cache_Distributed Cache - Fatal编程技术网

C# AppFabric缓存配置和主机

C# AppFabric缓存配置和主机,c#,appfabric-cache,distributed-cache,C#,Appfabric Cache,Distributed Cache,遗憾的是,MSDN文档并不清楚。 我想知道,如果缓存集群中有3台服务器: 缓存服务器1 缓存服务器2 缓存服务器3 那么,为什么我需要在我的应用程序的web.config或app.config中指定这些服务器呢 <dataCacheClient> <hosts> <host name="CacheServer1" cachePort="22233"/> <host name="CacheServer2" cacheP

遗憾的是,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(我相信它们中的每一个都是默认的),那么它肯定是一个跨集群管理/分发数据的主机吗? 这意味着,如果将新节点添加到集群中,那么您必须将主机条目添加到应用程序配置中,而不是主主机能够在其认为合适的情况下将数据简单地分布到所有节点上

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

我错过什么了吗


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

主要主机的概念仅用于集群的管理,而不用于客户端请求。 请注意,只有在使用appfabric缓存的xml配置时,才存在lead hosts概念。如果是sql,则sql是群集管理的单点。 群集启动和运行所需的前置主机的最低仲裁数。 对于小型集群,预计将有/2+1个前置主机。有关lead host/sql群集管理的说明,请参见:


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

有人吗?我确信人们已经让这项工作起作用了?是的,的确如此。这一切现在似乎都在起作用,但不确定我到底是如何让它起作用的。我看到了我预期的分发工作,这是一个令人担忧的问题,也是为什么我在应用程序的配置文件中指定了所有主机的原因。