创建高可用性 AppFabric 缓存集群

2023-12-30

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

我们的配置:

  • 缓存集群 http://pastebin.com/qQenFa7s(3 个使用 SQL 配置提供程序的 Windows 企业主机):
  • 缓存客户端 http://pastebin.com/b4D0BqnZ

通过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 之前必须复制更大的块。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

创建高可用性 AppFabric 缓存集群 的相关文章

  • 不同维度的 Numpy 数组广播

    我对 numpy 的广播规则有点困惑 假设您想要执行高维数组的轴方向标量积 以将数组维度减少一 基本上是沿一个轴执行加权求和 from numpy import A ones 3 3 2 v array 1 2 B zeros 3 3 V0
  • Node.js 和 Express:req.body 未定义

    我目前正在使用express 设计一个简单的浏览器应用程序 我正在尝试提取用户在下拉菜单中选择的值 我也给每个选项一个单独的值 并将表单的方法声明为 post 但是当我尝试进入他们选择的值时req body 该值未定义 我认识到问题可能在于
  • 如何使用 Angular 的 UI Bootstrap 分页指令进行服务器端分页

    您好 我们想要使用 Angular 的 UI Bootstrap 分页指令进行服务器端分页 我们知道如何创建 RESTful 端点来从我们的服务器提供页面 但没有看到任何有关如何将该端点连接到 Angular 的 UI Bootstrap

随机推荐