Redis Enterprise 代理在哪个分片上执行搜索和查询?

上次更新于 2024 年 3 月 22 日

问题

Redis Enterprise 代理在哪个分片上执行搜索和查询?

回答

首先要记住的是,索引存储于内存中,并拆分为群集数据库的分片。每个子索引都会为本地分片数据编制索引。选择执行查询的第一个分片的机制是循环。

  1. 客户端触发查询
  2. DMC 代理使用循环机制选择将响应请求的分片
  3. 由协调器(在分片内运行)选定的分片使用修改的语法(_FT.SEARCH_FT.AGGREGATE)在其他分片之间分发查询
  4. 每个分片响应源自分片中的协调器,并且响应会汇总到一个回复中
  5. DMC 代理收到来自选定分片的响应并将其转发给客户端