【问题标题】:Redis Cluster with another master in another EKS(Kubernetes) clusterRedis 集群与另一个 EKS(Kubernetes) 集群中的另一个主服务器
【发布时间】:2022-01-26 07:54:14
【问题描述】:

我们正在使用 binami redis-cluster

我们有 2 个不同的数据中心为来自 2 个地区的用户提供服务。两者都通过 AWS 直接连接进行连接。我们如何使用来自另一个 EKS (Kubernetes) 集群的另一个节点来扩展我们的 Redis 集群?因此,另一个 EKS 集群上的 API 服务器可以更快地读取 Redis。

$ kubectl get all -n redis-ha

NAME READY STATUS RESTARTS AGE
pod/redis-ha-1a-server-0 2/2 Running 0 99d
pod/redis-ha-1a-server-1 2/2 Running 0 99d
pod/redis-ha-1a-server-2 2/2 Running 0 99d

NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/redis-ha-1a ClusterIP None 6379/TCP,26379/TCP 316d
service/redis-ha-1a-announce-0 ClusterIP 10.100.201.252 6379/TCP,26379/TCP 316d
service/redis-ha-1a-announce-1 ClusterIP 10.100.157.70 6379/TCP,26379/TCP 316d
service/redis-ha-1a-announce-2 ClusterIP 10.100.170.195 6379/TCP,26379/TCP 316d

NAME READY AGE
statefulset.apps/redis-ha-1a-server 3/3 316d

【问题讨论】:

    标签: kubernetes redis kubernetes-helm redis-cluster


    【解决方案1】:

    Redis 开源集群的工作方式 - 它将密钥分布在多个 Redis 实例(分片)中,因此在另一个区域中运行一些分片/节点会加快对某些密钥的访问速度,而对另一些密钥的访问速度会显着减慢。

    您可能会考虑在其他区域运行只读副本,但这正是 - 只读。

    查看似乎符合您要求的Redis Enterprise Active Active(两个区域中的活动集群节点,允许读/写),但您需要仔细评估您的应用程序以确保最终一致性模型符合您的要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-18
      • 2015-10-18
      • 1970-01-01
      • 2023-04-03
      • 2021-06-10
      • 1970-01-01
      • 2021-12-26
      • 2021-11-01
      相关资源
      最近更新 更多