SuperAPI AI 工具集

resilient-storage

部署与运维

查看项目

更新于 10-15 20:31

技能介绍

用途:为不能承受存储中断的系统提供多后端存储层,在 Redis 或数据库不可用时优雅降级,并支持在部分故障期间仍可工作的分布式锁与高可用缓存。

主要能力:按优先级排列多个存储后端(Redis 主、数据库次、内存兜底);后端失败时自动故障转移;每个后端独立熔断器,防止级联失败;健康检查用于检测与恢复故障;内存后端始终可用。后端选择支持 FAILOVER、ROUND_ROBIN、PRIORITY 模式。

使用方式:通过 ResilientStorage 类初始化,传入 healthCheckIntervalMs、circuitBreakerThreshold、circuitBreakerResetMs 配置,并注册各后端及其优先级与启用状态。之后调用 get、set、acquireLock 等操作会自动故障转移。可提供健康端点返回各后端状态与当前活动后端。

适用场景:高可用缓存层、必须可用的分布式锁、需要优雅降级的系统。

限制与注意:资料未提供具体安装命令、包名或版本信息;需自行实现 RedisBackend、SupabaseBackend 等具体后端。常见错误包括未包含内存兜底、熔断阈值过低导致抖动、未处理全部后端失败、未监控健康检查结果、所有后端使用相同 TTL。