学习

高可用性是一个计算概念,描述了那些保证高水平正常运行时间的系统,这些系统设计为容错、高度可靠,无需人工干预即可持续运行且没有单点故障。

具体来说,这对 Redis 意味着什么?这意味着如果您的主 Redis 服务器发生故障,备份服务器将立即接管,您作为用户几乎不会察觉到服务中断。实现这一点需要两个关键组件:复制和自动故障转移。

复制是将数据从主数据库持续复制到备份数据库或副本数据库的过程。这两个数据库通常位于不同的物理服务器上,这样即使主数据库所在的服务器发生故障,我们也能拥有一个功能正常的数据副本。

但是,仅仅有数据备份还不足以实现高可用性。我们还需要一种机制,能够在主服务器发生故障时自动启用并重定向所有请求到副本服务器。这种机制称为自动故障转移。

在本节的其余部分,我们将了解 Redis 如何处理复制以及它提供了哪些自动故障转移解决方案。让我们深入探讨。