💡
原文英文,约2300词,阅读约需9分钟。
📝
内容提要
Valkey/Redis支持复制,允许多个副本和复制链。复制与集群不同,但可以一起使用。文章提供了设置主服务器和两个副本配置的说明。使用TLS证书和配置文件启动容器。副本与主服务器同步,并可用于读取。此设置不包括故障转移功能,但可以使用Valkey Sentinel实现。
🎯
关键要点
-
Valkey/Redis支持复制,允许多个副本和复制链。
-
复制与集群不同,但可以一起使用。
-
复制是一个简单的异步过程,写入在单个主服务器上重放到多个副本。
-
集群是更复杂的架构,数据在多个Valkey服务器之间分片。
-
本文将设置一个基本的主服务器和两个副本的配置,用于分离读取和写入。
-
在生产环境中,每个Valkey进程应安装在自己的服务器上,本文使用Docker简化设置。
-
配置文件中包含TLS证书和用户账户信息。
-
启动主服务器后,必须至少连接一个副本才能进行写入。
-
副本通过REPLICAOF命令连接到主服务器,并进行同步。
-
可以添加额外的副本,并通过配置文件设置连接到主服务器。
-
应用程序必须配置为分别连接到副本以执行读取操作。
-
当前架构没有故障转移功能,副本可能返回过时数据。
-
可以通过设置'replica-serve-stale-data no'来防止副本提供过时数据。
-
要实现自动故障转移,必须使用Valkey Sentinel,后续将讨论其设置。
-
本文展示了如何简单配置Valkey的异步复制,以实现副本的读写负载均衡。
➡️