智能客户端交接
提示
来自deepseek解释
原文链接:https://redis.io/docs/latest/operate/rs/clusters/configure/sch/
智能客户端交接(SCH)是 Redis Cloud 和 Redis Software 服务器的一项功能,允许它们在计划内的服务器维护即将开始前主动通知客户端。这使得客户端可以优雅地重新连接或以其他方式响应,而不会造成显著的服务中断。有关 SCH 的更多信息,请参见智能客户端交接。
从 v8.0.2 版本起,Redis Software 支持 SCH;从 v8.0.16 版本起,支持 OSS 集群 API。SCH 的支持程度取决于您使用的具体升级方法,详情如下表所示。
| 升级方法 | SCH 支持 | 预期行为 |
|---|---|---|
| 滚动升级 | 完全 | 新节点和旧节点会依次移除。SCH 预交接和放宽的超时大大减少了升级期间的中断。 |
| 原地升级 | 部分 | 放宽的超时减少了错误,但没有预交接。升级过程中替换进程时会发生断连,因此客户端应依赖自动重连,这会导致短暂的服务中断。 |
| 维护模式 | 完全 | 在硬件或操作系统打补丁操作期间完全支持 SCH。预交接和放宽的超时最大限度减少了应用影响。 |
要在 Redis Software 服务器上启用 SCH,您必须使用 /v1/cluster REST API 请求将 client_maint_notifications 选项设置为 true。以下示例展示了如何使用 curl 命令行工具执行此操作:
bash
curl -k -X PUT -H "accept: application/json" \
-H "content-type: application/json" \
-u "<username>:<password>" \
-d '{ "client_maint_notifications": true }' \
https://<host>:<port>/v1/cluster