如何在Rails应用程序中刷新集群Redis Elasticache节点



我很快将使用Elasticache-Dalli-gem在Rails应用程序中实现Elasticache。他们的文档详细说明了如何刷新节点,但没有详细说明刷新节点的频率或方式。

AWS文档说明如下:

如果某个节点出现故障,ElastiCache会取下该节点并启动替换节点。更换过程需要几分钟时间。在此期间,所有节点中的元数据仍然显示失败节点的端点,但任何与节点交互的尝试都将失败。因此,您的逻辑应该始终包括重试逻辑。http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/AutoDiscovery.HowAutoDiscoveryWorks.html

  • 我们应该多久刷新一次节点
  • 我们如何使用这个Gem来刷新Rails应用程序中的节点?换句话说,它应该是一个cron作业,还是我们需要跳出Rails服务器
  • 此外,使用Elasticache dalli的应用程序是否需要构建自己的"重试逻辑"?如果是,如何

您正在查看的gem和aws链接是针对ElastiCache(memcached)的,它使用客户端负载平衡,而不是服务器端。

如果您使用的是redis集群,则无需担心刷新节点端点,因为服务器端负载平衡和故障转移逻辑负责将流量重定向到健康节点的所有工作。

相关内容

  • 没有找到相关文章

最新更新