网易视频云的 Redis 高可用方案,用的是扩展版的twemproxy,支持 Redis 主从自动切换,挂掉自动转移,挺适合线上有高可用要求的场景。你要是用原版 twemproxy 就知道,它不支持高可用,挂一个节点全挂。这份文档里讲了网易怎么搞定的,包括心跳检测、故障转移、节点配置,思路还挺清晰的。
twemproxy是轻量级的中间件,不像 Sentinel 那么重,配置也简单。网易这套方案,改动不多,但兼容性强,挺适合做企业级应用。文档是docx
格式,配图还挺详细,看完你就知道怎么上手了。
如果你还在考虑高可用方案,不妨一并看看这些:
- Redis 高可用方案,更系统地讲了几种主流架构
- Kubernetes 环境下的 Redis 读写分离部署,云原生场景下实用
- 网易云 Kafka 实践,也是稳定性强的架构参考
如果你在用 Redis,又追求稳定高可用,那这份网易视频云:支持 redis 节点高可用的 twem.docx
真挺值得收藏的。