2017-11-08 26 views
1

私はすぐにElasticache-Dalli gemを使ってRailsアプリケーションでElasticacheを実装します。彼らのドキュメンテーションは、ノードをリフレッシュする方法を詳述していますが、それらをリフレッシュする頻度やどのような方法で詳述しません。Railsアプリケーションでクラスタ化されたRedis Elasticacheノードをリフレッシュするにはどうすればよいですか?

AWSのマニュアルは、次の言葉:

ノードに障害が発生した場合は、ElastiCacheは、そのノードをダウン取り、交換をスピンアップします。交換には数分かかります。この間、すべてのノードのメタデータには障害が発生したノードのエンドポイントが表示されますが、ノードと対話しようとすると失敗します。したがって、ロジックには常にリトライロジックが含まれている必要があります。多くの場合、我々はノードをリフレッシュする必要がありますどのように http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/AutoDiscovery.HowAutoDiscoveryWorks.html

  • このGemを使用してRailsアプリケーションでノードをリフレッシュするにはどうすればよいですか?言い換えれば、それはcronジョブであるべきか、あるいはRailsサーバーをバウンスする必要がありますか?
  • また、Elasticache-dalliを使用して独自の「再試行ロジック」を構築する必要があるアプリもありますか?もしそうなら、どうですか?

答えて

0

あなたが探しているgemとawsのリンクは、サーバー側ではなくクライアント側の負荷分散を使用するElastiCache(memcached)です。

Redisクラスタを使用している場合、サーバー側の負荷分散とフェイルオーバーロジックが正常なノードにトラフィックをリダイレクトするすべての作業を処理するため、ノードエンドポイントをリフレッシュすることについて心配する必要はありません。

関連する問題