FailoverBehaviour - 什么被认为是服务器停机

FailoverBehaviour - what is considered as server being down

我确实有 2 个 RavenDB 盒子作为 Fail-Over 相互复制。

我在 IDocumentStore 上的设置是:

 Conventions =
                {
                    FailoverBehavior =
                           FailoverBehavior.AllowReadsFromSecondariesAndWritesToSecondaries
                }

根据文档 - RavenDB 将在第一个(主服务器)关闭时故障转移到下一个服务器。

问题是——我应该怎么理解

Server is down

?

盒子是否必须关闭,RavenDB 服务是否关闭,或者是否有任何其他机制来检查心跳、响应时间等?

谢谢

此致

以下情况会导致客户端考虑宕机:

  • 名称解析错误(未找到名称、未解析 dns 等)
  • TCP 连接错误(无法到达服务器、连接被拒绝等)
  • Timeout(TCP连接超时)
  • HTTP 回复状态代码 502503504408

以下不会导致客户端故障转移:

  • 任何不是 502503504408.
  • 的 HTTP 错误
  • 特别是 500 服务器错误或 404 将显示给用户。

404 案例很重要,因为如果您在 IIS 中关闭网站,它将 return 而不是预期的 503