【问题标题】:How to refresh clustered Redis Elasticache nodes in a Rails app?如何在 Rails 应用程序中刷新集群的 Redis Elasticache 节点?
【发布时间】:2018-04-20 14:08:45
【问题描述】:

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

AWS 文档说明如下:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-04-09
      • 1970-01-01
      • 2020-04-04
      • 2015-08-03
      • 2019-07-13
      • 2019-07-09
      • 2018-05-03
      • 1970-01-01
      • 2020-10-31
      相关资源
      最近更新 更多