2012-08-01 3 views
3

Memcache (Not memcacheD)를 사용 중입니다. 내가 10 개의 Memcache 서버를 가지고 있고 그 중 하나가 실패하면 자동으로 풀에서 제거됩니까? 내 응용 프로그램이 캐시에 대한 요청을 만들려고 할 때 그 실패한 서버에서 핵심 데이터를 가져 오려고합니까?Memcache Failover

답변

2

나는 그것이 제거된다고 생각하지 않지만, 노드가 여러 개 추가 된 경우 자동 장애 조치가 제공됩니다. 당신은 여기에 장애 조치 동작을 구성 할 수 있습니다 http://php.net/manual/en/memcache.ini.php 다음

이 문서에서 인용 한 것입니다 :

장애 조치 한 다른 서버가 요청을 사용할 수있는 한 방법 중 하나에서 모든 단계에서 발생할 수있다 사용자는 알 수 없습니다. 종류의 소켓 또는 Memcached 서버 수준 오류 (메모리 부족 제외) 이 장애 조치를 트리거 할 수 있습니다. 기존 키를 추가하는 것과 같은 일반적인 클라이언트 오류는 장애 조치를 트리거하지 않습니다.

물론 응용 프로그램 측에서 샤딩/클러스터링을 구현해야하므로 모든 데이터가 해당 노드에 미러링되어 있다고 가정합니다.