定义
搜索后端故障转移是当主搜索数据源返回错误、超时或降级结果时,自动从主供应商切换到备用供应商的机制,确保生产系统中搜索的持续可用性。
深入了解
在生产搜索管道中,依赖单一后端(Google Custom Search、Brave API 或爬取服务)构成单点故障。搜索后端故障转移通过健康检查和自动路由来实现:如果主供应商返回 HTTP 429(速率限制)、5xx错误或响应时间超过阈值,系统将后续查询路由到回退供应商。这与负载均衡(均匀分配流量)不同,因为故障转移是由降级而非流量触发的。常见模式包括主备模式(备用供应商在故障时激活)、熔断器(连续N次失败后跳闸)和对冲请求(同时查询两个供应商,使用先返回的响应)。对于搜索 API,挑战在于跨供应商归一化响应 schema,使下游 Agent 无论哪个后端提供服务都能处理结果。
用法示例
一个 Agent 管道查询 Scavio 作为主搜索后端。如果 Scavio 返回5xx错误,熔断器在连续3次失败后跳闸,将查询路由到回退供应商。当 Scavio 恢复时,熔断器重置,流量返回主供应商。
平台
搜索后端故障转移在以下平台中相关,所有这些平台都可通过Scavio的统一API访问:
- Amazon
- YouTube