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

时间:2017-11-08 02:02:27

标签: ruby-on-rails redis amazon-elasticache dalli

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

AWS文档说明如下:

  

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

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

1 个答案:

答案 0 :(得分:0)

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

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