首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AppFabric冗余

AppFabric冗余
EN

Stack Overflow用户
提问于 2011-01-20 12:39:52
回答 3查看 1.7K关注 0票数 6

我们刚刚测试了一个由2台服务器组成的AppFabric集群,其中删除了“铅”服务器。对于对它的任何请求,第二个服务器超时时都会出现错误:

Microsoft.ApplicationServer.Caching.DataCacheException:错误代码:SubStatus:有一个临时故障。请稍后再试。(一个或多个指定的缓存服务器不可用,这可能是由繁忙的网络或服务器造成的。确保已为群集上的此客户端帐户授予安全权限,并确保允许在所有缓存主机上通过防火墙使用AppFabric缓存服务。(稍后再试。)

在实践中,这意味着如果集群中的一个服务器出现故障,那么它们都会崩溃。(请注意,我们不是使用Windows集群,而是将多个AppFabric缓存服务器相互链接。)

即使单个服务器出现故障,我也需要集群继续运行。我该怎么做?

(我意识到这个问题是should的边缘问题,但是imho开发人员应该知道这一点。)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-20 23:56:25

为了避免单个服务器崩溃,您必须在至少三个领先服务器上安装AppFabric缓存。docs声明,只有当“多数”的领先服务器出现故障时,集群才会下降,但在细节上,它们解释说,每2台服务器中就有1台占多数。我已经证实,从三个领头节点集群中移除服务器的效果正如广告所示。

票数 7
EN

Stack Overflow用户

发布于 2011-01-21 07:02:36

典型的分布式系统概念。要使写入或读取仲裁发生在一个集合中,您需要有2f +1服务器,其中f是失败服务器的数量。我认为appfabric或任何CP (如CAP定理)协商一致的系统都需要这样做才能运行集群。

-赛

票数 2
EN

Stack Overflow用户

发布于 2013-06-06 07:16:05

这实际上是Appfabric体系结构的一个问题,它在“主-主”概念上是相当混乱的。这样做的想法是,大多数主要主机都应该运行,这样集群才能保持正常运行。因此,如果您有三台服务器,那么至少需要两台主要主机不断地相互通信,消耗服务器资源,如果这两台服务器都崩溃了,那么整个集群就会失败。这样做的目的是建立一个对等架构,其中所有服务器都充当对等服务器,这意味着即使有两台服务器停机,集群仍然可以正常工作,没有应用程序停机时间。试试NCache:

http://www.alachisoft.com/ncache/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4747219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档