如何在多个 Vscan 服务器之间平衡 Vscan 请求?
适用于
- ONTAP 9
- Vscan
- ONTAP AV 连接器
问题解答
- Vscan 请求分发:
- 没有使用特定算法(例如,轮询、最不忙)来分发 Vscan 请求。
- scanner-pool 中的每个 ONTAP AV Connector 打开 SVM 的命名管道,以侦听挂起的 Vscan 请求。
- 命名管道操作:
- ONTAP 将数据放入命名管道,该管道在先进先出(FIFO)的基础上运行。
- 管道的功能类似于消息队列,可防止多个服务器处理相同的请求。
- 所有 AV Connectors 在管道上进行 READ 调用,允许它们查看 SVM 写入的任何新扫描请求。
- Vscan 服务器职责:
- 每个 Vscan 服务器(通过其 AV 连接器)负责及时读取和处理来自管道的请求。
- 当 SVM 向管道写入扫描请求时,将通知所有 AV 连接器并尝试读取它。
- 请求处理:
- 第一个响应扫描请求的 AV 连接器将其从管道中删除,向其他 AV 连接器发出正在处理该请求的信号。
- 这确保只有一个 AV 连接器处理请求,防止重复处理。
- 致谢和沟通:
- 响应的 AV 连接器向 SVM 发送 ACK,通知它哪个 AV 连接器正在处理扫描请求。
- ONTAP 和 AV 连接器不会决定哪个服务器处理请求;第一个响应和确认的 AV 连接器决定了责任。
追加信息
additionalInformation_text