2017-11-08 1 views
1

곧 Elasticache-Dalli gem을 사용하여 Rails 앱에서 Elasticache를 구현할 예정입니다. 그들의 문서에는 노드를 새로 고치는 방법이 자세히 설명되어 있지만 노드를 새로 고치는 빈도 나 어떤 방법으로 세부 사항이 나와 있지는 않습니다. 노드가 실패Rails 애플리케이션에서 클러스터 된 Redis Elasticache 노드를 새로 고치는 방법은 무엇입니까?

경우 ElastiCache는 그 노드를 받아 교체를 회전 :

AWS 설명서는이 다음 말했다. 교체 프로세스에는 몇 분이 소요됩니다. 이 시간 동안 모든 노드의 메타 데이터는 실패한 노드의 끝점을 표시하지만 노드와 상호 작용하려는 모든 시도는 실패합니다. 따라서 논리에는 항상 재시도 논리가 포함되어야합니다. http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/AutoDiscovery.HowAutoDiscoveryWorks.html

    우리는 노드가 새로 고침 빈도
  • ?
  • 이 보석을 사용하여 Rails 앱에서 노드를 새로 고치는 방법은 무엇입니까? 다른 말로하면, 그것은 cron job일까요, 아니면 Rails 서버를 바운스해야할까요?
  • 또한 Elasticache-dalli를 사용하여 자체 "재시도 논리"를 만드는 앱을 만드시겠습니까? 그렇다면 어떻게?

답변

0

찾고있는 gem 및 aws 링크는 서버 측과 반대로 클라이언트 측로드 균형 조정을 사용하는 ElastiCache (memcached) 용입니다.

redis 클러스터를 사용하는 경우 노드 측 끝점을 새로 고칠 필요가 없습니다. 서버 쪽로드 균형 조정 및 장애 조치 (failover) 논리가 트래픽을 정상 노드로 리디렉션하는 모든 작업을 처리하기 때문입니다.

관련 문제