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

最后更新于 2024 年 3 月 22 日

问题

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

回答

首先,重要的是记住索引是在内存中,并且分布在一个集群化数据库的分片中。每个子索引索引本地分片数据。选择第一个分片执行查询的机制是轮询。

  1. 客户端发出查询
  2. DMC 代理使用轮询机制选择将响应查询的分片
  3. 被选中的分片通过协调器(在该分片自身中运行)使用修改后的语法在其他分片之间分发查询:_FT.SEARCH_FT.AGGREGATE
  4. 每个分片回复发起分片中的协调器,结果被合并到一个响应中
  5. DMC 代理接收来自被选分片的响应并将其转发给客户端