高可用性是描述保证高正常运行时间的系统的计算概念,旨在具有容错性、高度可靠性、持续运行而无需干预,并且没有单点故障。
这对 Redis 具体意味着什么?好吧,这意味着如果您的主要 Redis 服务器出现故障,备份将启动,而您作为用户将几乎看不到服务中断。要使此成为可能,需要两个组件:复制和自动故障转移。
复制是将数据从主数据库连续复制到备份或副本数据库。这两个数据库通常位于不同的物理服务器上,这样我们就可以在丢失主数据库所在的服务器时获得数据的有效副本。
但是仅仅拥有数据的备份还不够以实现高可用性。我们还需要一种机制,在主服务器出现故障时自动启动并重新将所有请求重定向到副本。这种机制称为自动故障转移。
在本节的其余部分,我们将了解 Redis 如何处理复制以及它提供的哪些自动故障转移解决方案。让我们深入了解。