Redis Enterprise 代理在哪个分片上执行搜索和查询?
上次更新于 2024 年 3 月 22 日
问题
Redis Enterprise 代理在哪个分片上执行搜索和查询?
回答
首先要记住的是,索引存储于内存中,并拆分为群集数据库的分片。每个子索引都会为本地分片数据编制索引。选择执行查询的第一个分片的机制是循环。
- 客户端触发查询
- DMC 代理使用循环机制选择将响应请求的分片
- 由协调器(在分片内运行)选定的分片使用修改的语法(
_FT.SEARCH
或_FT.AGGREGATE
)在其他分片之间分发查询 - 每个分片响应源自分片中的协调器,并且响应会汇总到一个回复中
- DMC 代理收到来自选定分片的响应并将其转发给客户端