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