gpt4 book ai didi

appfabric - 创建高可用性 AppFabric 缓存集群

转载 作者:行者123 更新时间:2023-12-02 23:16:15 25 4
gpt4 key购买 nike

除了设置Secondaries=1还有什么吗?在集群配置中启用HighAvailability,具体是在缓存客户端配置上?

我们的配置:

通过about配置,我们看到在三台主机上创建了主要和次要区域,但是当其中一台主机停止时,会出现以下异常:

  • ErrorCode<ERRCA0018>:SubStatus<ES0001>:The request timed out.
  • An existing connection was forcibly closed by the remote host
  • No connection could be made because the target machine actively refused it 192.22.0.34:22233
  • An existing connection was forcibly closed by the remote host

高可用性的重点难道不是能够在不中断服务的情况下处理主机故障吗?我们正在使用命名区域 - 这会破坏高可用性吗?我在某处读到命名区域只能存在于一台主机上(我确实验证了辅助区域确实存在于另一台主机上)。我觉得我们缺少一些可以实现高可用性的缓存客户端配置,任何有关此事的见解都将不胜感激。

最佳答案

高可用性是为了保护数据,而不是使其每秒可用(因此会出现重试异常)。当缓存主机出现故障时,您会收到异常并应该重试。在此期间,对 HA 缓存的访问可能会在忙于整理并创建额外副本时向您抛出重试异常。区域使这一情况变得更加复杂,因为它导致在再次实现 HA 之前必须复制更大的 block 。

此外,客户端还与所有缓存主机保持连接,因此当其中一个主机出现故障时,它会抛出发生了某些情况的异常。

基本上,当一台主机出现故障时,Appfabric 就会崩溃,直到 HA 缓存中再次存在所有数据的两个副本。我们在它前面创建了一个小层来处理这个逻辑,并一次删除一个服务器,以确保它处理所有场景,以便我们的应用程序继续工作,但速度有点慢。

关于appfabric - 创建高可用性 AppFabric 缓存集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12377194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com