Redis Enterprise 代理在哪个分片上执行搜索和查询?
最后更新于 2024 年 3 月 22 日
问题
Redis Enterprise 代理在哪个分片上执行搜索和查询?
回答
首先,重要的是记住索引是在内存中,并且分布在一个集群化数据库的分片中。每个子索引索引本地分片数据。选择第一个分片执行查询的机制是轮询。
- 客户端发出查询
- DMC 代理使用轮询机制选择将响应查询的分片
- 被选中的分片通过协调器(在该分片自身中运行)使用修改后的语法在其他分片之间分发查询:
_FT.SEARCH
或_FT.AGGREGATE
- 每个分片回复发起分片中的协调器,结果被合并到一个响应中
- DMC 代理接收来自被选分片的响应并将其转发给客户端