Kubernetes 上的 Redis:K8s 的自愈能力能否替代哨兵(Sentinel)?
当我们将应用迁移到 Kubernetes (K8s) 的怀抱时,常常会为其强大的自愈和故障恢复能力感到惊叹。K8s 能够自动重启崩溃的容器、迁移宕机节点上的应用,这似乎为我们解决了所有关于“高可用”的烦恼。于是,一个自然而然的问题浮现在许多开发者脑海中:
“既然 K8s 如此强大,我还需要像以前在物理机上那样,为我的 Redis 部署一套复杂的哨兵(Sentinel)集群吗?”
这是一个极佳的问题,它触及了云原生时代应用高可用性设计的核心。简短的答案是:是的,你绝对仍然需要! K8s 的高可用和 Redis Sentinel 的高可用是两个不同层面的能力,它们非但不能互相替代,反而是构建真正健壮服务的完美搭档。