Kubernetes 上的高可用性、冗余 Redis 集群
Highly available, redundant Redis-cluster over kubernetes
objective是使用kubernetes为nodeJS客户端创建一个高可用的redis集群。我已经创建了如下架构:
创建了具有 3 个节点(从节点)的 Kmaster Kubernetes 集群。
然后我创建了状态集和持久卷(6 个——每个 POD 一个)。
然后在每个节点上创建Redis pods 2(3个Master,各自master的3个副本)。
之后我需要了解 Redis Sentinel 的作用,它如何跨节点管理 redis-cluster PODs 的监控、扩展和 HA。我知道 Sentinel 应该在每个节点上并完成它的工作,但是这里正确的架构应该是什么?
P.S。我现在已经创建了一个本地设置,但最终这会在 Azure 上进行,因此也欢迎任何建议 w.r.to az。
谢谢!
从 Azure 的角度来看,您有两个选择,如果您非常特定于选项二但正在寻找 Sentinel 架构部分,那么 IaaS 中都有业务连续性和高可用性选项 (Linux VM scale sets)以及超越 Sentinel 组件的 PaaS 服务。
- Azure Redis 缓存 (PaaS),您可以在其中选择和部署所需的服务层(HA 需要高级层)并连接您的客户端应用程序。请参阅:Azure Cache for Redis FAQ and Caching Best Practice.
- 第二个选项是将解决方案(如您所详述)部署为从 Azure VM 构建的 IaaS 解决方案。 Azure Marketplace or there is the option to create a Linux VM OS image from your on-premise solution and migrate that to Azure. The Sentinel component is enabled on each server (master, slavea, and slaveb, ...). There are networking and other considerations too. For building a system from scratch, please see: How to Setup Redis Replication (with Cluster-Mode Disabled) in CentOS 8 – Part 1 and How to Setup Redis For High Availability with Sentinel in CentOS 8 – Part 2
中有多个 Redis Linux VM 映像可供选择
objective是使用kubernetes为nodeJS客户端创建一个高可用的redis集群。我已经创建了如下架构: 创建了具有 3 个节点(从节点)的 Kmaster Kubernetes 集群。 然后我创建了状态集和持久卷(6 个——每个 POD 一个)。 然后在每个节点上创建Redis pods 2(3个Master,各自master的3个副本)。
之后我需要了解 Redis Sentinel 的作用,它如何跨节点管理 redis-cluster PODs 的监控、扩展和 HA。我知道 Sentinel 应该在每个节点上并完成它的工作,但是这里正确的架构应该是什么?
P.S。我现在已经创建了一个本地设置,但最终这会在 Azure 上进行,因此也欢迎任何建议 w.r.to az。
谢谢!
从 Azure 的角度来看,您有两个选择,如果您非常特定于选项二但正在寻找 Sentinel 架构部分,那么 IaaS 中都有业务连续性和高可用性选项 (Linux VM scale sets)以及超越 Sentinel 组件的 PaaS 服务。
- Azure Redis 缓存 (PaaS),您可以在其中选择和部署所需的服务层(HA 需要高级层)并连接您的客户端应用程序。请参阅:Azure Cache for Redis FAQ and Caching Best Practice.
- 第二个选项是将解决方案(如您所详述)部署为从 Azure VM 构建的 IaaS 解决方案。 Azure Marketplace or there is the option to create a Linux VM OS image from your on-premise solution and migrate that to Azure. The Sentinel component is enabled on each server (master, slavea, and slaveb, ...). There are networking and other considerations too. For building a system from scratch, please see: How to Setup Redis Replication (with Cluster-Mode Disabled) in CentOS 8 – Part 1 and How to Setup Redis For High Availability with Sentinel in CentOS 8 – Part 2 中有多个 Redis Linux VM 映像可供选择