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 回复状态代码
502
、503
、504
、408
。
以下不会导致客户端故障转移:
- 任何不是
502
、503
、504
、408
. 的 HTTP 错误
- 特别是
500
服务器错误或 404
将显示给用户。
404
案例很重要,因为如果您在 IIS 中关闭网站,它将 return 而不是预期的 503
。
我确实有 2 个 RavenDB
盒子作为 Fail-Over
相互复制。
我在 IDocumentStore
上的设置是:
Conventions =
{
FailoverBehavior =
FailoverBehavior.AllowReadsFromSecondariesAndWritesToSecondaries
}
根据文档 - RavenDB 将在第一个(主服务器)关闭时故障转移到下一个服务器。
问题是——我应该怎么理解
Server is down
?
盒子是否必须关闭,RavenDB 服务是否关闭,或者是否有任何其他机制来检查心跳、响应时间等?
谢谢
此致
以下情况会导致客户端考虑宕机:
- 名称解析错误(未找到名称、未解析 dns 等)
- TCP 连接错误(无法到达服务器、连接被拒绝等)
- Timeout(TCP连接超时)
- HTTP 回复状态代码
502
、503
、504
、408
。
以下不会导致客户端故障转移:
- 任何不是
502
、503
、504
、408
. 的 HTTP 错误
- 特别是
500
服务器错误或404
将显示给用户。
404
案例很重要,因为如果您在 IIS 中关闭网站,它将 return 而不是预期的 503
。