gpt4 book ai didi

amazon-web-services - 主动-主动跨区域Redis复制

转载 作者:行者123 更新时间:2023-12-03 06:44:45 26 4
gpt4 key购买 nike

AWS今年针对主动-被动设置(全局数据存储)引入了跨区域复制。这意味着有一个用于读取/写入的主Redis群集和一个用于读取的辅助群集。
就我而言,我们想在不同区域中使用 Active-Active Redis 。最初的想法是手动将Redis集群与Kinesis流同步,并且只要有写入就触发Lambda函数并更新其他区域,例如当在区域A中发生写操作时,Lambda将更新区域B中的Redis,反之亦然。这允许在两个区域中写入。
是否可以使Active Active与Global Datastore一起使用?
还是全局数据存储区与手动解决方案一样(在延迟方面)在写入操作始终转到部署了主Redis集群的同一区域时是否可以工作?
欢迎任何反馈

最佳答案

不幸的是,当前ElastiCache中没有针对master-master的 AWS解决方案
以下是您可以执行的一些解决方案:

  • 在您的应用程序中,使用Redis的写端点和读端点,写端点将针对主要写全局数据存储,读将针对本地读数据存储
  • 写入本地资源(例如DynamoDB),具有Lambda触发器,并写入主写入全局数据存储。
  • 写入本地队列/流,例如SQS或Kinesis数据流(支持Lambda使用者),并让Lambda消耗和写入。

  • 任何一种解决方案之间都有一定程度的延迟,选项1执行直接写操作,而其他两种允许该过程在后台进行。此处的决定将取决于您的应用程序(它可以等待写入完成,还是需要在流中执行)。
    此外,如果这是用于编写缓存,您是否可以仅使用缓存启动?我的意思是通过脚本生成扁平化的缓存,以确保您的redis集群始终是最新的。

    关于amazon-web-services - 主动-主动跨区域Redis复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62748831/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com